|
@@ -0,0 +1,477 @@
|
|
|
+{
|
|
|
+Copyright © 1995 - 1998, 3Com Corporation or its subsidiaries ("3Com").
|
|
|
+All rights reserved.
|
|
|
+
|
|
|
+This software may be copied and used solely for developing products for
|
|
|
+the Palm Computing platform and for archival and backup purposes. Except
|
|
|
+for the foregoing, no part of this software may be reproduced or transmitted
|
|
|
+in any form or by any means or used to make any derivative work (such as
|
|
|
+translation, transformation or adaptation) without express written consent
|
|
|
+from 3Com.
|
|
|
+
|
|
|
+3Com reserves the right to revise this software and to make changes in content
|
|
|
+from time to time without obligation on the part of 3Com to provide notification
|
|
|
+of such revision or changes.
|
|
|
+3COM MAKES NO REPRESENTATIONS OR WARRANTIES THAT THE SOFTWARE IS FREE OF ERRORS
|
|
|
+OR THAT THE SOFTWARE IS SUITABLE FOR YOUR USE. THE SOFTWARE IS PROVIDED ON AN
|
|
|
+"AS IS" BASIS. 3COM MAKES NO WARRANTIES, TERMS OR CONDITIONS, EXPRESS OR IMPLIED,
|
|
|
+EITHER IN FACT OR BY OPERATION OF LAW, STATUTORY OR OTHERWISE, INCLUDING WARRANTIES,
|
|
|
+TERMS, OR CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
|
|
|
+SATISFACTORY QUALITY.
|
|
|
+
|
|
|
+TO THE FULL EXTENT ALLOWED BY LAW, 3COM ALSO EXCLUDES FOR ITSELF AND ITS SUPPLIERS
|
|
|
+ANY LIABILITY, WHETHER BASED IN CONTRACT OR TORT (INCLUDING NEGLIGENCE), FOR
|
|
|
+DIRECT, INCIDENTAL, CONSEQUENTIAL, INDIRECT, SPECIAL, OR PUNITIVE DAMAGES OF
|
|
|
+ANY KIND, OR FOR LOSS OF REVENUE OR PROFITS, LOSS OF BUSINESS, LOSS OF INFORMATION
|
|
|
+OR DATA, OR OTHER FINANCIAL LOSS ARISING OUT OF OR IN CONNECTION WITH THIS SOFTWARE,
|
|
|
+EVEN IF 3COM HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
|
|
+
|
|
|
+3Com, HotSync, Palm Computing, and Graffiti are registered trademarks, and
|
|
|
+Palm III and Palm OS are trademarks of 3Com Corporation or its subsidiaries.
|
|
|
+
|
|
|
+IF THIS SOFTWARE IS PROVIDED ON A COMPACT DISK, THE OTHER SOFTWARE AND
|
|
|
+DOCUMENTATION ON THE COMPACT DISK ARE SUBJECT TO THE LICENSE AGREEMENT
|
|
|
+ACCOMPANYING THE COMPACT DISK.
|
|
|
+
|
|
|
+ -------------------------------------------------------------------
|
|
|
+ FileName:
|
|
|
+ SysTraps.inc
|
|
|
+
|
|
|
+ Description:
|
|
|
+ Pilot Traps
|
|
|
+
|
|
|
+ History:
|
|
|
+ 6/13/95 RM - Created by Ron Marianetti
|
|
|
+ 8/05/98 converted to pascal by Florian Klaempfl
|
|
|
+}
|
|
|
+ const
|
|
|
+ sysTrapBase = $A000;
|
|
|
+
|
|
|
+ type
|
|
|
+ SysTrapNumber = (sysTrapMemInit := sysTrapBase,sysTrapMemInitHeapTable,
|
|
|
+ sysTrapMemStoreInit,sysTrapMemCardFormat,
|
|
|
+ sysTrapMemCardInfo,sysTrapMemStoreInfo,
|
|
|
+ sysTrapMemStoreSetInfo,sysTrapMemNumHeaps,
|
|
|
+ sysTrapMemNumRAMHeaps,sysTrapMemHeapID,
|
|
|
+ sysTrapMemHeapPtr,sysTrapMemHeapFreeBytes,
|
|
|
+ sysTrapMemHeapSize,sysTrapMemHeapFlags,
|
|
|
+ sysTrapMemHeapCompact,sysTrapMemHeapInit,
|
|
|
+ sysTrapMemHeapFreeByOwnerID,sysTrapMemChunkNew,
|
|
|
+ sysTrapMemChunkFree,sysTrapMemPtrNew,
|
|
|
+ sysTrapMemPtrRecoverHandle,sysTrapMemPtrFlags,
|
|
|
+ sysTrapMemPtrSize,sysTrapMemPtrOwner,
|
|
|
+ sysTrapMemPtrHeapID,sysTrapMemPtrCardNo,
|
|
|
+ sysTrapMemPtrToLocalID,sysTrapMemPtrSetOwner,
|
|
|
+ sysTrapMemPtrResize,sysTrapMemPtrResetLock,
|
|
|
+ sysTrapMemHandleNew,sysTrapMemHandleLockCount,
|
|
|
+ sysTrapMemHandleToLocalID,sysTrapMemHandleLock,
|
|
|
+ sysTrapMemHandleUnlock,sysTrapMemLocalIDToGlobal,
|
|
|
+ sysTrapMemLocalIDKind,sysTrapMemLocalIDToPtr,
|
|
|
+ sysTrapMemMove,sysTrapMemSet,sysTrapMemStoreSearch,
|
|
|
+ sysTrapMemPtrDataStorage,sysTrapMemKernelInit,
|
|
|
+ sysTrapMemHandleFree,sysTrapMemHandleFlags,
|
|
|
+ sysTrapMemHandleSize,sysTrapMemHandleOwner,
|
|
|
+ sysTrapMemHandleHeapID,sysTrapMemHandleDataStorage,
|
|
|
+ sysTrapMemHandleCardNo,sysTrapMemHandleSetOwner,
|
|
|
+ sysTrapMemHandleResize,sysTrapMemHandleResetLock,
|
|
|
+ sysTrapMemPtrUnlock,sysTrapMemLocalIDToLockedPtr,
|
|
|
+ sysTrapMemSetDebugMode,sysTrapMemHeapScramble,
|
|
|
+ sysTrapMemHeapCheck,sysTrapMemNumCards,
|
|
|
+ sysTrapMemDebugMode,sysTrapMemSemaphoreReserve,
|
|
|
+ sysTrapMemSemaphoreRelease,sysTrapMemHeapDynamic,
|
|
|
+ sysTrapMemNVParams,sysTrapDmInit,sysTrapDmCreateDatabase,
|
|
|
+ sysTrapDmDeleteDatabase,sysTrapDmNumDatabases,
|
|
|
+ sysTrapDmGetDatabase,sysTrapDmFindDatabase,
|
|
|
+ sysTrapDmDatabaseInfo,sysTrapDmSetDatabaseInfo,
|
|
|
+ sysTrapDmDatabaseSize,sysTrapDmOpenDatabase,
|
|
|
+ sysTrapDmCloseDatabase,sysTrapDmNextOpenDatabase,
|
|
|
+ sysTrapDmOpenDatabaseInfo,sysTrapDmResetRecordStates,
|
|
|
+ sysTrapDmGetLastErr,sysTrapDmNumRecords,
|
|
|
+ sysTrapDmRecordInfo,sysTrapDmSetRecordInfo,
|
|
|
+ sysTrapDmAttachRecord,sysTrapDmDetachRecord,
|
|
|
+ sysTrapDmMoveRecord,sysTrapDmNewRecord,
|
|
|
+ sysTrapDmRemoveRecord,sysTrapDmDeleteRecord,
|
|
|
+ sysTrapDmArchiveRecord,sysTrapDmNewHandle,
|
|
|
+ sysTrapDmRemoveSecretRecords,sysTrapDmQueryRecord,
|
|
|
+ sysTrapDmGetRecord,sysTrapDmResizeRecord,
|
|
|
+ sysTrapDmReleaseRecord,sysTrapDmGetResource,
|
|
|
+ sysTrapDmGet1Resource,sysTrapDmReleaseResource,
|
|
|
+ sysTrapDmResizeResource,sysTrapDmNextOpenResDatabase,
|
|
|
+ sysTrapDmFindResourceType,sysTrapDmFindResource,
|
|
|
+ sysTrapDmSearchResource,sysTrapDmNumResources,
|
|
|
+ sysTrapDmResourceInfo,sysTrapDmSetResourceInfo,
|
|
|
+ sysTrapDmAttachResource,sysTrapDmDetachResource,
|
|
|
+ sysTrapDmNewResource,sysTrapDmRemoveResource,
|
|
|
+ sysTrapDmGetResourceIndex,sysTrapDmQuickSort,
|
|
|
+ sysTrapDmQueryNextInCategory,sysTrapDmNumRecordsInCategory,
|
|
|
+ sysTrapDmPositionInCategory,sysTrapDmSeekRecordInCategory,
|
|
|
+ sysTrapDmMoveCategory,sysTrapDmOpenDatabaseByTypeCreator,
|
|
|
+ sysTrapDmWrite,sysTrapDmStrCopy,sysTrapDmGetNextDatabaseByTypeCreator,
|
|
|
+ sysTrapDmWriteCheck,sysTrapDmMoveOpenDBContext,
|
|
|
+ sysTrapDmFindRecordByID,sysTrapDmGetAppInfoID,
|
|
|
+ sysTrapDmFindSortPositionV10,sysTrapDmSet,
|
|
|
+ sysTrapDmCreateDatabaseFromImage,sysTrapDbgSrcMessage,
|
|
|
+ sysTrapDbgMessage,sysTrapDbgGetMessage,
|
|
|
+ sysTrapDbgCommSettings,sysTrapErrDisplayFileLineMsg,
|
|
|
+ sysTrapErrSetJump,sysTrapErrLongJump,
|
|
|
+ sysTrapErrThrow,sysTrapErrExceptionList,
|
|
|
+ sysTrapSysBroadcastActionCode,sysTrapSysUnimplemented,
|
|
|
+ sysTrapSysColdBoot,sysTrapSysReset,sysTrapSysDoze,
|
|
|
+ sysTrapSysAppLaunch,sysTrapSysAppStartup,
|
|
|
+ sysTrapSysAppExit,sysTrapSysSetA5,sysTrapSysSetTrapAddress,
|
|
|
+ sysTrapSysGetTrapAddress,sysTrapSysTranslateKernelErr,
|
|
|
+ sysTrapSysSemaphoreCreate,sysTrapSysSemaphoreDelete,
|
|
|
+ sysTrapSysSemaphoreWait,sysTrapSysSemaphoreSignal,
|
|
|
+ sysTrapSysTimerCreate,sysTrapSysTimerWrite,
|
|
|
+ sysTrapSysTaskCreate,sysTrapSysTaskDelete,
|
|
|
+ sysTrapSysTaskTrigger,sysTrapSysTaskID,
|
|
|
+ sysTrapSysTaskUserInfoPtr,sysTrapSysTaskDelay,
|
|
|
+ sysTrapSysTaskSetTermProc,sysTrapSysUILaunch,
|
|
|
+ sysTrapSysNewOwnerID,sysTrapSysSemaphoreSet,
|
|
|
+ sysTrapSysDisableInts,sysTrapSysRestoreStatus,
|
|
|
+ sysTrapSysUIAppSwitch,sysTrapSysCurAppInfoPV20,
|
|
|
+ sysTrapSysHandleEvent,sysTrapSysInit,
|
|
|
+ sysTrapSysQSort,sysTrapSysCurAppDatabase,
|
|
|
+ sysTrapSysFatalAlert,sysTrapSysResSemaphoreCreate,
|
|
|
+ sysTrapSysResSemaphoreDelete,sysTrapSysResSemaphoreReserve,
|
|
|
+ sysTrapSysResSemaphoreRelease,sysTrapSysSleep,
|
|
|
+ sysTrapSysKeyboardDialogV10,sysTrapSysAppLauncherDialog,
|
|
|
+ sysTrapSysSetPerformance,sysTrapSysBatteryInfoV20,
|
|
|
+ sysTrapSysLibInstall,sysTrapSysLibRemove,
|
|
|
+ sysTrapSysLibTblEntry,sysTrapSysLibFind,
|
|
|
+ sysTrapSysBatteryDialog,sysTrapSysCopyStringResource,
|
|
|
+ sysTrapSysKernelInfo,sysTrapSysLaunchConsole,
|
|
|
+ sysTrapSysTimerDelete,sysTrapSysSetAutoOffTime,
|
|
|
+ sysTrapSysFormPointerArrayToStrings,
|
|
|
+ sysTrapSysRandom,sysTrapSysTaskSwitching,
|
|
|
+ sysTrapSysTimerRead,sysTrapStrCopy,sysTrapStrCat,
|
|
|
+ sysTrapStrLen,sysTrapStrCompare,sysTrapStrIToA,
|
|
|
+ sysTrapStrCaselessCompare,sysTrapStrIToH,
|
|
|
+ sysTrapStrChr,sysTrapStrStr,sysTrapStrAToI,
|
|
|
+ sysTrapStrToLower,sysTrapSerReceiveISP,
|
|
|
+ sysTrapSlkOpen,sysTrapSlkClose,sysTrapSlkOpenSocket,
|
|
|
+ sysTrapSlkCloseSocket,sysTrapSlkSocketRefNum,
|
|
|
+ sysTrapSlkSocketSetTimeout,sysTrapSlkFlushSocket,
|
|
|
+ sysTrapSlkSetSocketListener,sysTrapSlkSendPacket,
|
|
|
+ sysTrapSlkReceivePacket,sysTrapSlkSysPktDefaultResponse,
|
|
|
+ sysTrapSlkProcessRPC,sysTrapConPutS,
|
|
|
+ sysTrapConGetS,sysTrapFplInit,sysTrapFplFree,
|
|
|
+ sysTrapFplFToA,sysTrapFplAToF,sysTrapFplBase10Info,
|
|
|
+ sysTrapFplLongToFloat,sysTrapFplFloatToLong,
|
|
|
+ sysTrapFplFloatToULong,sysTrapFplMul,
|
|
|
+ sysTrapFplAdd,sysTrapFplSub,sysTrapFplDiv,
|
|
|
+ sysTrapScrInit,sysTrapScrCopyRectangle,
|
|
|
+ sysTrapScrDrawChars,sysTrapScrLineRoutine,
|
|
|
+ sysTrapScrRectangleRoutine,sysTrapScrScreenInfo,
|
|
|
+ sysTrapScrDrawNotify,sysTrapScrSendUpdateArea,
|
|
|
+ sysTrapScrCompressScanLine,sysTrapScrDeCompressScanLine,
|
|
|
+ sysTrapTimGetSeconds,sysTrapTimSetSeconds,
|
|
|
+ sysTrapTimGetTicks,sysTrapTimInit,sysTrapTimSetAlarm,
|
|
|
+ sysTrapTimGetAlarm,sysTrapTimHandleInterrupt,
|
|
|
+ sysTrapTimSecondsToDateTime,sysTrapTimDateTimeToSeconds,
|
|
|
+ sysTrapTimAdjust,sysTrapTimSleep,sysTrapTimWake,
|
|
|
+ sysTrapCategoryCreateListV10,sysTrapCategoryFreeListV10,
|
|
|
+ sysTrapCategoryFind,sysTrapCategoryGetName,
|
|
|
+ sysTrapCategoryEditV10,sysTrapCategorySelectV10,
|
|
|
+ sysTrapCategoryGetNext,sysTrapCategorySetTriggerLabel,
|
|
|
+ sysTrapCategoryTruncateName,sysTrapClipboardAddItem,
|
|
|
+ sysTrapClipboardCheckIfItemExist,sysTrapClipboardGetItem,
|
|
|
+ sysTrapCtlDrawControl,sysTrapCtlEraseControl,
|
|
|
+ sysTrapCtlHideControl,sysTrapCtlShowControl,
|
|
|
+ sysTrapCtlGetValue,sysTrapCtlSetValue,
|
|
|
+ sysTrapCtlGetLabel,sysTrapCtlSetLabel,
|
|
|
+ sysTrapCtlHandleEvent,sysTrapCtlHitControl,
|
|
|
+ sysTrapCtlSetEnabled,sysTrapCtlSetUsable,
|
|
|
+ sysTrapCtlEnabled,sysTrapEvtInitialize,
|
|
|
+ sysTrapEvtAddEventToQueue,sysTrapEvtCopyEvent,
|
|
|
+ sysTrapEvtGetEvent,sysTrapEvtGetPen,
|
|
|
+ sysTrapEvtSysInit,sysTrapEvtGetSysEvent,
|
|
|
+ sysTrapEvtProcessSoftKeyStroke,sysTrapEvtGetPenBtnList,
|
|
|
+ sysTrapEvtSetPenQueuePtr,sysTrapEvtPenQueueSize,
|
|
|
+ sysTrapEvtFlushPenQueue,sysTrapEvtEnqueuePenPoint,
|
|
|
+ sysTrapEvtDequeuePenStrokeInfo,sysTrapEvtDequeuePenPoint,
|
|
|
+ sysTrapEvtFlushNextPenStroke,sysTrapEvtSetKeyQueuePtr,
|
|
|
+ sysTrapEvtKeyQueueSize,sysTrapEvtFlushKeyQueue,
|
|
|
+ sysTrapEvtEnqueueKey,sysTrapEvtDequeueKeyEvent,
|
|
|
+ sysTrapEvtWakeup,sysTrapEvtResetAutoOffTimer,
|
|
|
+ sysTrapEvtKeyQueueEmpty,sysTrapEvtEnableGraffiti,
|
|
|
+ sysTrapFldCopy,sysTrapFldCut,sysTrapFldDrawField,
|
|
|
+ sysTrapFldEraseField,sysTrapFldFreeMemory,
|
|
|
+ sysTrapFldGetBounds,sysTrapFldGetTextPtr,
|
|
|
+ sysTrapFldGetSelection,sysTrapFldHandleEvent,
|
|
|
+ sysTrapFldPaste,sysTrapFldRecalculateField,
|
|
|
+ sysTrapFldSetBounds,sysTrapFldSetText,
|
|
|
+ sysTrapFldGetFont,sysTrapFldSetFont,
|
|
|
+ sysTrapFldSetSelection,sysTrapFldGrabFocus,
|
|
|
+ sysTrapFldReleaseFocus,sysTrapFldGetInsPtPosition,
|
|
|
+ sysTrapFldSetInsPtPosition,sysTrapFldSetScrollPosition,
|
|
|
+ sysTrapFldGetScrollPosition,sysTrapFldGetTextHeight,
|
|
|
+ sysTrapFldGetTextAllocatedSize,sysTrapFldGetTextLength,
|
|
|
+ sysTrapFldScrollField,sysTrapFldScrollable,
|
|
|
+ sysTrapFldGetVisibleLines,sysTrapFldGetAttributes,
|
|
|
+ sysTrapFldSetAttributes,sysTrapFldSendChangeNotification,
|
|
|
+ sysTrapFldCalcFieldHeight,sysTrapFldGetTextHandle,
|
|
|
+ sysTrapFldCompactText,sysTrapFldDirty,
|
|
|
+ sysTrapFldWordWrap,sysTrapFldSetTextAllocatedSize,
|
|
|
+ sysTrapFldSetTextHandle,sysTrapFldSetTextPtr,
|
|
|
+ sysTrapFldGetMaxChars,sysTrapFldSetMaxChars,
|
|
|
+ sysTrapFldSetUsable,sysTrapFldInsert,
|
|
|
+ sysTrapFldDelete,sysTrapFldUndo,sysTrapFldSetDirty,
|
|
|
+ sysTrapFldSendHeightChangeNotification,
|
|
|
+ sysTrapFldMakeFullyVisible,sysTrapFntGetFont,
|
|
|
+ sysTrapFntSetFont,sysTrapFntGetFontPtr,
|
|
|
+ sysTrapFntBaseLine,sysTrapFntCharHeight,
|
|
|
+ sysTrapFntLineHeight,sysTrapFntAverageCharWidth,
|
|
|
+ sysTrapFntCharWidth,sysTrapFntCharsWidth,
|
|
|
+ sysTrapFntDescenderHeight,sysTrapFntCharsInWidth,
|
|
|
+ sysTrapFntLineWidth,sysTrapFrmInitForm,
|
|
|
+ sysTrapFrmDeleteForm,sysTrapFrmDrawForm,
|
|
|
+ sysTrapFrmEraseForm,sysTrapFrmGetActiveForm,
|
|
|
+ sysTrapFrmSetActiveForm,sysTrapFrmGetActiveFormID,
|
|
|
+ sysTrapFrmGetUserModifiedState,sysTrapFrmSetNotUserModified,
|
|
|
+ sysTrapFrmGetFocus,sysTrapFrmSetFocus,
|
|
|
+ sysTrapFrmHandleEvent,sysTrapFrmGetFormBounds,
|
|
|
+ sysTrapFrmGetWindowHandle,sysTrapFrmGetFormId,
|
|
|
+ sysTrapFrmGetFormPtr,sysTrapFrmGetNumberOfObjects,
|
|
|
+ sysTrapFrmGetObjectIndex,sysTrapFrmGetObjectId,
|
|
|
+ sysTrapFrmGetObjectType,sysTrapFrmGetObjectPtr,
|
|
|
+ sysTrapFrmHideObject,sysTrapFrmShowObject,
|
|
|
+ sysTrapFrmGetObjectPosition,sysTrapFrmSetObjectPosition,
|
|
|
+ sysTrapFrmGetControlValue,sysTrapFrmSetControlValue,
|
|
|
+ sysTrapFrmGetControlGroupSelection,
|
|
|
+ sysTrapFrmSetControlGroupSelection,
|
|
|
+ sysTrapFrmCopyLabel,sysTrapFrmSetLabel,
|
|
|
+ sysTrapFrmGetLabel,sysTrapFrmSetCategoryLabel,
|
|
|
+ sysTrapFrmGetTitle,sysTrapFrmSetTitle,
|
|
|
+ sysTrapFrmAlert,sysTrapFrmDoDialog,sysTrapFrmCustomAlert,
|
|
|
+ sysTrapFrmHelp,sysTrapFrmUpdateScrollers,
|
|
|
+ sysTrapFrmGetFirstForm,sysTrapFrmVisible,
|
|
|
+ sysTrapFrmGetObjectBounds,sysTrapFrmCopyTitle,
|
|
|
+ sysTrapFrmGotoForm,sysTrapFrmPopupForm,
|
|
|
+ sysTrapFrmUpdateForm,sysTrapFrmReturnToForm,
|
|
|
+ sysTrapFrmSetEventHandler,sysTrapFrmDispatchEvent,
|
|
|
+ sysTrapFrmCloseAllForms,sysTrapFrmSaveAllForms,
|
|
|
+ sysTrapFrmGetGadgetData,sysTrapFrmSetGadgetData,
|
|
|
+ sysTrapFrmSetCategoryTrigger,sysTrapUIInitialize,
|
|
|
+ sysTrapUIReset,sysTrapInsPtInitialize,
|
|
|
+ sysTrapInsPtSetLocation,sysTrapInsPtGetLocation,
|
|
|
+ sysTrapInsPtEnable,sysTrapInsPtEnabled,
|
|
|
+ sysTrapInsPtSetHeight,sysTrapInsPtGetHeight,
|
|
|
+ sysTrapInsPtCheckBlink,sysTrapLstSetDrawFunction,
|
|
|
+ sysTrapLstDrawList,sysTrapLstEraseList,
|
|
|
+ sysTrapLstGetSelection,sysTrapLstGetSelectionText,
|
|
|
+ sysTrapLstHandleEvent,sysTrapLstSetHeight,
|
|
|
+ sysTrapLstSetSelection,sysTrapLstSetListChoices,
|
|
|
+ sysTrapLstMakeItemVisible,sysTrapLstGetNumberOfItems,
|
|
|
+ sysTrapLstPopupList,sysTrapLstSetPosition,
|
|
|
+ sysTrapMenuInit,sysTrapMenuDispose,sysTrapMenuHandleEvent,
|
|
|
+ sysTrapMenuDrawMenu,sysTrapMenuEraseStatus,
|
|
|
+ sysTrapMenuGetActiveMenu,sysTrapMenuSetActiveMenu,
|
|
|
+ sysTrapRctSetRectangle,sysTrapRctCopyRectangle,
|
|
|
+ sysTrapRctInsetRectangle,sysTrapRctOffsetRectangle,
|
|
|
+ sysTrapRctPtInRectangle,sysTrapRctGetIntersection,
|
|
|
+ sysTrapTblDrawTable,sysTrapTblEraseTable,
|
|
|
+ sysTrapTblHandleEvent,sysTrapTblGetItemBounds,
|
|
|
+ sysTrapTblSelectItem,sysTrapTblGetItemInt,
|
|
|
+ sysTrapTblSetItemInt,sysTrapTblSetItemStyle,
|
|
|
+ sysTrapTblUnhighlightSelection,sysTrapTblSetRowUsable,
|
|
|
+ sysTrapTblGetNumberOfRows,sysTrapTblSetCustomDrawProcedure,
|
|
|
+ sysTrapTblSetRowSelectable,sysTrapTblRowSelectable,
|
|
|
+ sysTrapTblSetLoadDataProcedure,sysTrapTblSetSaveDataProcedure,
|
|
|
+ sysTrapTblGetBounds,sysTrapTblSetRowHeight,
|
|
|
+ sysTrapTblGetColumnWidth,sysTrapTblGetRowID,
|
|
|
+ sysTrapTblSetRowID,sysTrapTblMarkRowInvalid,
|
|
|
+ sysTrapTblMarkTableInvalid,sysTrapTblGetSelection,
|
|
|
+ sysTrapTblInsertRow,sysTrapTblRemoveRow,
|
|
|
+ sysTrapTblRowInvalid,sysTrapTblRedrawTable,
|
|
|
+ sysTrapTblRowUsable,sysTrapTblReleaseFocus,
|
|
|
+ sysTrapTblEditing,sysTrapTblGetCurrentField,
|
|
|
+ sysTrapTblSetColumnUsable,sysTrapTblGetRowHeight,
|
|
|
+ sysTrapTblSetColumnWidth,sysTrapTblGrabFocus,
|
|
|
+ sysTrapTblSetItemPtr,sysTrapTblFindRowID,
|
|
|
+ sysTrapTblGetLastUsableRow,sysTrapTblGetColumnSpacing,
|
|
|
+ sysTrapTblFindRowData,sysTrapTblGetRowData,
|
|
|
+ sysTrapTblSetRowData,sysTrapTblSetColumnSpacing,
|
|
|
+ sysTrapWinCreateWindow,sysTrapWinCreateOffscreenWindow,
|
|
|
+ sysTrapWinDeleteWindow,sysTrapWinInitializeWindow,
|
|
|
+ sysTrapWinAddWindow,sysTrapWinRemoveWindow,
|
|
|
+ sysTrapWinSetActiveWindow,sysTrapWinSetDrawWindow,
|
|
|
+ sysTrapWinGetDrawWindow,sysTrapWinGetActiveWindow,
|
|
|
+ sysTrapWinGetDisplayWindow,sysTrapWinGetFirstWindow,
|
|
|
+ sysTrapWinEnableWindow,sysTrapWinDisableWindow,
|
|
|
+ sysTrapWinGetWindowFrameRect,sysTrapWinDrawWindowFrame,
|
|
|
+ sysTrapWinEraseWindow,sysTrapWinSaveBits,
|
|
|
+ sysTrapWinRestoreBits,sysTrapWinCopyRectangle,
|
|
|
+ sysTrapWinScrollRectangle,sysTrapWinGetDisplayExtent,
|
|
|
+ sysTrapWinGetWindowExtent,sysTrapWinDisplayToWindowPt,
|
|
|
+ sysTrapWinWindowToDisplayPt,sysTrapWinGetClip,
|
|
|
+ sysTrapWinSetClip,sysTrapWinResetClip,
|
|
|
+ sysTrapWinClipRectangle,sysTrapWinDrawLine,
|
|
|
+ sysTrapWinDrawGrayLine,sysTrapWinEraseLine,
|
|
|
+ sysTrapWinInvertLine,sysTrapWinFillLine,
|
|
|
+ sysTrapWinDrawRectangle,sysTrapWinEraseRectangle,
|
|
|
+ sysTrapWinInvertRectangle,sysTrapWinDrawRectangleFrame,
|
|
|
+ sysTrapWinDrawGrayRectangleFrame,sysTrapWinEraseRectangleFrame,
|
|
|
+ sysTrapWinInvertRectangleFrame,sysTrapWinGetFramesRectangle,
|
|
|
+ sysTrapWinDrawChars,sysTrapWinEraseChars,
|
|
|
+ sysTrapWinInvertChars,sysTrapWinGetPattern,
|
|
|
+ sysTrapWinSetPattern,sysTrapWinSetUnderlineMode,
|
|
|
+ sysTrapWinDrawBitmap,sysTrapWinModal,
|
|
|
+ sysTrapWinGetWindowBounds,sysTrapWinFillRectangle,
|
|
|
+ sysTrapWinDrawInvertedChars,sysTrapPrefOpenPreferenceDBV10,
|
|
|
+ sysTrapPrefGetPreferences,sysTrapPrefSetPreferences,
|
|
|
+ sysTrapPrefGetAppPreferencesV10,sysTrapPrefSetAppPreferencesV10,
|
|
|
+ sysTrapSndInit,sysTrapSndSetDefaultVolume,
|
|
|
+ sysTrapSndGetDefaultVolume,sysTrapSndDoCmd,
|
|
|
+ sysTrapSndPlaySystemSound,sysTrapAlmInit,
|
|
|
+ sysTrapAlmCancelAll,sysTrapAlmAlarmCallback,
|
|
|
+ sysTrapAlmSetAlarm,sysTrapAlmGetAlarm,
|
|
|
+ sysTrapAlmDisplayAlarm,sysTrapAlmEnableNotification,
|
|
|
+ sysTrapHwrGetRAMMapping,sysTrapHwrMemWritable,
|
|
|
+ sysTrapHwrMemReadable,sysTrapHwrDoze,
|
|
|
+ sysTrapHwrSleep,sysTrapHwrWake,sysTrapHwrSetSystemClock,
|
|
|
+ sysTrapHwrSetCPUDutyCycle,sysTrapHwrLCDInit,
|
|
|
+ sysTrapHwrLCDSleep,sysTrapHwrTimerInit,
|
|
|
+ sysTrapHwrCursor,sysTrapHwrBatteryLevel,
|
|
|
+ sysTrapHwrDelay,sysTrapHwrEnableDataWrites,
|
|
|
+ sysTrapHwrDisableDataWrites,sysTrapHwrLCDBaseAddr,
|
|
|
+ sysTrapHwrLCDDrawBitmap,sysTrapHwrTimerSleep,
|
|
|
+ sysTrapHwrTimerWake,sysTrapHwrLCDWake,
|
|
|
+ sysTrapHwrIRQ1Handler,sysTrapHwrIRQ2Handler,
|
|
|
+ sysTrapHwrIRQ3Handler,sysTrapHwrIRQ4Handler,
|
|
|
+ sysTrapHwrIRQ5Handler,sysTrapHwrIRQ6Handler,
|
|
|
+ sysTrapHwrDockSignals,sysTrapHwrPluggedIn,
|
|
|
+ sysTrapCrc16CalcBlock,sysTrapSelectDayV10,
|
|
|
+ sysTrapSelectTime,sysTrapDayDrawDaySelector,
|
|
|
+ sysTrapDayHandleEvent,sysTrapDayDrawDays,
|
|
|
+ sysTrapDayOfWeek,sysTrapDaysInMonth,
|
|
|
+ sysTrapDayOfMonth,sysTrapDateDaysToDate,
|
|
|
+ sysTrapDateToDays,sysTrapDateAdjust,
|
|
|
+ sysTrapDateSecondsToDate,sysTrapDateToAscii,
|
|
|
+ sysTrapDateToDOWDMFormat,sysTrapTimeToAscii,
|
|
|
+ sysTrapFind,sysTrapFindStrInStr,sysTrapFindSaveMatch,
|
|
|
+ sysTrapFindGetLineBounds,sysTrapFindDrawHeader,
|
|
|
+ sysTrapPenOpen,sysTrapPenClose,sysTrapPenGetRawPen,
|
|
|
+ sysTrapPenCalibrate,sysTrapPenRawToScreen,
|
|
|
+ sysTrapPenScreenToRaw,sysTrapPenResetCalibration,
|
|
|
+ sysTrapPenSleep,sysTrapPenWake,sysTrapResLoadForm,
|
|
|
+ sysTrapResLoadMenu,sysTrapFtrInit,sysTrapFtrUnregister,
|
|
|
+ sysTrapFtrGet,sysTrapFtrSet,sysTrapFtrGetByIndex,
|
|
|
+ sysTrapGrfInit,sysTrapGrfFree,sysTrapGrfGetState,
|
|
|
+ sysTrapGrfSetState,sysTrapGrfFlushPoints,
|
|
|
+ sysTrapGrfAddPoint,sysTrapGrfInitState,
|
|
|
+ sysTrapGrfCleanState,sysTrapGrfMatch,
|
|
|
+ sysTrapGrfGetMacro,sysTrapGrfFilterPoints,
|
|
|
+ sysTrapGrfGetNumPoints,sysTrapGrfGetPoint,
|
|
|
+ sysTrapGrfFindBranch,sysTrapGrfMatchGlyph,
|
|
|
+ sysTrapGrfGetGlyphMapping,sysTrapGrfGetMacroName,
|
|
|
+ sysTrapGrfDeleteMacro,sysTrapGrfAddMacro,
|
|
|
+ sysTrapGrfGetAndExpandMacro,sysTrapGrfProcessStroke,
|
|
|
+ sysTrapGrfFieldChange,sysTrapGetCharSortValue,
|
|
|
+ sysTrapGetCharAttr,sysTrapGetCharCaselessValue,
|
|
|
+ sysTrapPwdExists,sysTrapPwdVerify,sysTrapPwdSet,
|
|
|
+ sysTrapPwdRemove,sysTrapGsiInitialize,
|
|
|
+ sysTrapGsiSetLocation,sysTrapGsiEnable,
|
|
|
+ sysTrapGsiEnabled,sysTrapGsiSetShiftState,
|
|
|
+ sysTrapKeyInit,sysTrapKeyHandleInterrupt,
|
|
|
+ sysTrapKeyCurrentState,sysTrapKeyResetDoubleTap,
|
|
|
+ sysTrapKeyRates,sysTrapKeySleep,sysTrapKeyWake,
|
|
|
+ sysTrapDlkControl,sysTrapDlkStartServer,
|
|
|
+ sysTrapDlkGetSyncInfo,sysTrapDlkSetLogEntry,
|
|
|
+ sysTrapUnused2,sysTrapSysLibLoad,sysTrapSndPlaySmf,
|
|
|
+ sysTrapSndCreateMidiList,sysTrapAbtShowAbout,
|
|
|
+ sysTrapMdmDial,sysTrapMdmHangUp,sysTrapDmSearchRecord,
|
|
|
+ sysTrapSysInsertionSort,sysTrapDmInsertionSort,
|
|
|
+ sysTrapLstSetTopItem,sysTrapSclSetScrollBar,
|
|
|
+ sysTrapSclDrawScrollBar,sysTrapSclHandleEvent,
|
|
|
+ sysTrapSysMailboxCreate,sysTrapSysMailboxDelete,
|
|
|
+ sysTrapSysMailboxFlush,sysTrapSysMailboxSend,
|
|
|
+ sysTrapSysMailboxWait,sysTrapSysTaskWait,
|
|
|
+ sysTrapSysTaskWake,sysTrapSysTaskWaitClr,
|
|
|
+ sysTrapSysTaskSuspend,sysTrapSysTaskResume,
|
|
|
+ sysTrapCategoryCreateList,sysTrapCategoryFreeList,
|
|
|
+ sysTrapCategoryEditV20,sysTrapCategorySelect,
|
|
|
+ sysTrapDmDeleteCategory,sysTrapSysEvGroupCreate,
|
|
|
+ sysTrapSysEvGroupSignal,sysTrapSysEvGroupRead,
|
|
|
+ sysTrapSysEvGroupWait,sysTrapEvtEventAvail,
|
|
|
+ sysTrapEvtSysEventAvail,sysTrapStrNCopy,
|
|
|
+ sysTrapKeySetMask,sysTrapSelectDay,sysTrapPrefGetPreference,
|
|
|
+ sysTrapPrefSetPreference,sysTrapPrefGetAppPreferences,
|
|
|
+ sysTrapPrefSetAppPreferences,sysTrapFrmPointInTitle,
|
|
|
+ sysTrapStrNCat,sysTrapMemCmp,sysTrapTblSetColumnEditIndicator,
|
|
|
+ sysTrapFntWordWrap,sysTrapFldGetScrollValues,
|
|
|
+ sysTrapSysCreateDataBaseList,sysTrapSysCreatePanelList,
|
|
|
+ sysTrapDlkDispatchRequest,sysTrapStrPrintF,
|
|
|
+ sysTrapStrVPrintF,sysTrapPrefOpenPreferenceDB,
|
|
|
+ sysTrapSysGraffitiReferenceDialog,sysTrapSysKeyboardDialog,
|
|
|
+ sysTrapFntWordWrapReverseNLines,sysTrapFntGetScrollValues,
|
|
|
+ sysTrapTblSetRowStaticHeight,sysTrapTblHasScrollBar,
|
|
|
+ sysTrapSclGetScrollBar,sysTrapFldGetNumberOfBlankLines,
|
|
|
+ sysTrapSysTicksPerSecond,sysTrapHwrBacklight,
|
|
|
+ sysTrapDmDatabaseProtect,sysTrapTblSetBounds,
|
|
|
+ sysTrapStrNCompare,sysTrapStrNCaselessCompare,
|
|
|
+ sysTrapPhoneNumberLookup,sysTrapFrmSetMenu,
|
|
|
+ sysTrapEncDigestMD5,sysTrapDmFindSortPosition,
|
|
|
+ sysTrapSysBinarySearch,sysTrapSysErrString,
|
|
|
+ sysTrapSysStringByIndex,sysTrapEvtAddUniqueEventToQueue,
|
|
|
+ sysTrapStrLocalizeNumber,sysTrapStrDelocalizeNumber,
|
|
|
+ sysTrapLocGetNumberSeparators,sysTrapMenuSetActiveMenuRscID,
|
|
|
+ sysTrapLstScrollList,sysTrapCategoryInitialize,
|
|
|
+ sysTrapEncDigestMD4,sysTrapEncDES,sysTrapLstGetVisibleItems,
|
|
|
+ sysTrapWinSetWindowBounds,sysTrapCategorySetName,
|
|
|
+ sysTrapFldSetInsertionPoint,sysTrapFrmSetObjectBounds,
|
|
|
+ sysTrapWinSetColors,sysTrapFlpDispatch,
|
|
|
+ sysTrapFlpEmDispatch,sysTrapExgInit,
|
|
|
+ sysTrapExgConnect,sysTrapExgPut,sysTrapExgGet,
|
|
|
+ sysTrapExgAccept,sysTrapExgDisconnect,
|
|
|
+ sysTrapExgSend,sysTrapExgReceive,sysTrapExgRegisterData,
|
|
|
+ sysTrapExgNotifyReceive,sysTrapExgControl,
|
|
|
+ sysTrapPrgStartDialog,sysTrapPrgStopDialog,
|
|
|
+ sysTrapPrgUpdateDialog,sysTrapPrgHandleEvent,
|
|
|
+ sysTrapImcReadFieldNoSemicolon,sysTrapImcReadFieldQuotablePrintable,
|
|
|
+ sysTrapImcReadPropertyParameter,sysTrapImcSkipAllPropertyParameters,
|
|
|
+ sysTrapImcReadWhiteSpace,sysTrapImcWriteQuotedPrintable,
|
|
|
+ sysTrapImcWriteNoSemicolon,sysTrapImcStringIsAscii,
|
|
|
+ sysTrapTblGetItemFont,sysTrapTblSetItemFont,
|
|
|
+ sysTrapFontSelect,sysTrapFntDefineFont,
|
|
|
+ sysTrapCategoryEdit,sysTrapSysGetOSVersionString,
|
|
|
+ sysTrapSysBatteryInfo,sysTrapSysUIBusy,
|
|
|
+ sysTrapWinValidateHandle,sysTrapFrmValidatePtr,
|
|
|
+ sysTrapCtlValidatePointer,sysTrapWinMoveWindowAddr,
|
|
|
+ sysTrapFrmAddSpaceForObject,sysTrapFrmNewForm,
|
|
|
+ sysTrapCtlNewControl,sysTrapFldNewField,
|
|
|
+ sysTrapLstNewList,sysTrapFrmNewLabel,
|
|
|
+ sysTrapFrmNewBitmap,sysTrapFrmNewGadget,
|
|
|
+ sysTrapFileOpen,sysTrapFileClose,sysTrapFileDelete,
|
|
|
+ sysTrapFileReadLow,sysTrapFileWrite,
|
|
|
+ sysTrapFileSeek,sysTrapFileTell,sysTrapFileTruncate,
|
|
|
+ sysTrapFileControl,sysTrapFrmActiveState,
|
|
|
+ sysTrapSysGetAppInfo,sysTrapSysGetStackInfo,
|
|
|
+ sysTrapScrDisplayMode,sysTrapHwrLCDGetDepth,
|
|
|
+ sysTrapHwrGetROMToken,sysTrapDbgControl,
|
|
|
+ sysTrapExgDBRead,sysTrapExgDBWrite,sysTrapSysGremlins,
|
|
|
+ sysTrapFrmRemoveObject,sysTrapSysReserved1,
|
|
|
+ sysTrapSysReserved2,sysTrapSysReserved3,
|
|
|
+ sysTrapSysReserved4,sysTrapLastTrapNumber
|
|
|
+ );
|
|
|
+
|
|
|
+ const
|
|
|
+ sysNumTraps = longint(sysTrapLastTrapNumber)-sysTrapBase;
|
|
|
+ sysLibTrapBase = $A800;
|
|
|
+
|
|
|
+ type
|
|
|
+ SysLibTrapNumber = (sysLibTrapName := sysLibTrapBase,sysLibTrapOpen,
|
|
|
+ sysLibTrapClose,sysLibTrapSleep,sysLibTrapWake,
|
|
|
+ sysLibTrapCustom);
|
|
|
+
|
|
|
+ const
|
|
|
+ { Pilot specific TRAP instruction numbers }
|
|
|
+ { For soft breakpoints }
|
|
|
+ sysDbgBreakpointTrapNum = 0;
|
|
|
+
|
|
|
+ { For compiled breakpoints }
|
|
|
+ sysDbgTrapNum = 8;
|
|
|
+
|
|
|
+ { Trap dispatcher }
|
|
|
+ sysDispatchTrapNum = 15;
|
|
|
+
|