systraps.inc 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. {
  2. Copyright © 1995 - 1998, 3Com Corporation or its subsidiaries ("3Com").
  3. All rights reserved.
  4. This software may be copied and used solely for developing products for
  5. the Palm Computing platform and for archival and backup purposes. Except
  6. for the foregoing, no part of this software may be reproduced or transmitted
  7. in any form or by any means or used to make any derivative work (such as
  8. translation, transformation or adaptation) without express written consent
  9. from 3Com.
  10. 3Com reserves the right to revise this software and to make changes in content
  11. from time to time without obligation on the part of 3Com to provide notification
  12. of such revision or changes.
  13. 3COM MAKES NO REPRESENTATIONS OR WARRANTIES THAT THE SOFTWARE IS FREE OF ERRORS
  14. OR THAT THE SOFTWARE IS SUITABLE FOR YOUR USE. THE SOFTWARE IS PROVIDED ON AN
  15. "AS IS" BASIS. 3COM MAKES NO WARRANTIES, TERMS OR CONDITIONS, EXPRESS OR IMPLIED,
  16. EITHER IN FACT OR BY OPERATION OF LAW, STATUTORY OR OTHERWISE, INCLUDING WARRANTIES,
  17. TERMS, OR CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND
  18. SATISFACTORY QUALITY.
  19. TO THE FULL EXTENT ALLOWED BY LAW, 3COM ALSO EXCLUDES FOR ITSELF AND ITS SUPPLIERS
  20. ANY LIABILITY, WHETHER BASED IN CONTRACT OR TORT (INCLUDING NEGLIGENCE), FOR
  21. DIRECT, INCIDENTAL, CONSEQUENTIAL, INDIRECT, SPECIAL, OR PUNITIVE DAMAGES OF
  22. ANY KIND, OR FOR LOSS OF REVENUE OR PROFITS, LOSS OF BUSINESS, LOSS OF INFORMATION
  23. OR DATA, OR OTHER FINANCIAL LOSS ARISING OUT OF OR IN CONNECTION WITH THIS SOFTWARE,
  24. EVEN IF 3COM HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  25. 3Com, HotSync, Palm Computing, and Graffiti are registered trademarks, and
  26. Palm III and Palm OS are trademarks of 3Com Corporation or its subsidiaries.
  27. IF THIS SOFTWARE IS PROVIDED ON A COMPACT DISK, THE OTHER SOFTWARE AND
  28. DOCUMENTATION ON THE COMPACT DISK ARE SUBJECT TO THE LICENSE AGREEMENT
  29. ACCOMPANYING THE COMPACT DISK.
  30. -------------------------------------------------------------------
  31. FileName:
  32. SysTraps.inc
  33. Description:
  34. Pilot Traps
  35. History:
  36. 6/13/95 RM - Created by Ron Marianetti
  37. 8/05/98 converted to pascal by Florian Klaempfl
  38. }
  39. const
  40. sysTrapBase = $A000;
  41. type
  42. SysTrapNumber = (sysTrapMemInit := sysTrapBase,sysTrapMemInitHeapTable,
  43. sysTrapMemStoreInit,sysTrapMemCardFormat,
  44. sysTrapMemCardInfo,sysTrapMemStoreInfo,
  45. sysTrapMemStoreSetInfo,sysTrapMemNumHeaps,
  46. sysTrapMemNumRAMHeaps,sysTrapMemHeapID,
  47. sysTrapMemHeapPtr,sysTrapMemHeapFreeBytes,
  48. sysTrapMemHeapSize,sysTrapMemHeapFlags,
  49. sysTrapMemHeapCompact,sysTrapMemHeapInit,
  50. sysTrapMemHeapFreeByOwnerID,sysTrapMemChunkNew,
  51. sysTrapMemChunkFree,sysTrapMemPtrNew,
  52. sysTrapMemPtrRecoverHandle,sysTrapMemPtrFlags,
  53. sysTrapMemPtrSize,sysTrapMemPtrOwner,
  54. sysTrapMemPtrHeapID,sysTrapMemPtrCardNo,
  55. sysTrapMemPtrToLocalID,sysTrapMemPtrSetOwner,
  56. sysTrapMemPtrResize,sysTrapMemPtrResetLock,
  57. sysTrapMemHandleNew,sysTrapMemHandleLockCount,
  58. sysTrapMemHandleToLocalID,sysTrapMemHandleLock,
  59. sysTrapMemHandleUnlock,sysTrapMemLocalIDToGlobal,
  60. sysTrapMemLocalIDKind,sysTrapMemLocalIDToPtr,
  61. sysTrapMemMove,sysTrapMemSet,sysTrapMemStoreSearch,
  62. sysTrapMemPtrDataStorage,sysTrapMemKernelInit,
  63. sysTrapMemHandleFree,sysTrapMemHandleFlags,
  64. sysTrapMemHandleSize,sysTrapMemHandleOwner,
  65. sysTrapMemHandleHeapID,sysTrapMemHandleDataStorage,
  66. sysTrapMemHandleCardNo,sysTrapMemHandleSetOwner,
  67. sysTrapMemHandleResize,sysTrapMemHandleResetLock,
  68. sysTrapMemPtrUnlock,sysTrapMemLocalIDToLockedPtr,
  69. sysTrapMemSetDebugMode,sysTrapMemHeapScramble,
  70. sysTrapMemHeapCheck,sysTrapMemNumCards,
  71. sysTrapMemDebugMode,sysTrapMemSemaphoreReserve,
  72. sysTrapMemSemaphoreRelease,sysTrapMemHeapDynamic,
  73. sysTrapMemNVParams,sysTrapDmInit,sysTrapDmCreateDatabase,
  74. sysTrapDmDeleteDatabase,sysTrapDmNumDatabases,
  75. sysTrapDmGetDatabase,sysTrapDmFindDatabase,
  76. sysTrapDmDatabaseInfo,sysTrapDmSetDatabaseInfo,
  77. sysTrapDmDatabaseSize,sysTrapDmOpenDatabase,
  78. sysTrapDmCloseDatabase,sysTrapDmNextOpenDatabase,
  79. sysTrapDmOpenDatabaseInfo,sysTrapDmResetRecordStates,
  80. sysTrapDmGetLastErr,sysTrapDmNumRecords,
  81. sysTrapDmRecordInfo,sysTrapDmSetRecordInfo,
  82. sysTrapDmAttachRecord,sysTrapDmDetachRecord,
  83. sysTrapDmMoveRecord,sysTrapDmNewRecord,
  84. sysTrapDmRemoveRecord,sysTrapDmDeleteRecord,
  85. sysTrapDmArchiveRecord,sysTrapDmNewHandle,
  86. sysTrapDmRemoveSecretRecords,sysTrapDmQueryRecord,
  87. sysTrapDmGetRecord,sysTrapDmResizeRecord,
  88. sysTrapDmReleaseRecord,sysTrapDmGetResource,
  89. sysTrapDmGet1Resource,sysTrapDmReleaseResource,
  90. sysTrapDmResizeResource,sysTrapDmNextOpenResDatabase,
  91. sysTrapDmFindResourceType,sysTrapDmFindResource,
  92. sysTrapDmSearchResource,sysTrapDmNumResources,
  93. sysTrapDmResourceInfo,sysTrapDmSetResourceInfo,
  94. sysTrapDmAttachResource,sysTrapDmDetachResource,
  95. sysTrapDmNewResource,sysTrapDmRemoveResource,
  96. sysTrapDmGetResourceIndex,sysTrapDmQuickSort,
  97. sysTrapDmQueryNextInCategory,sysTrapDmNumRecordsInCategory,
  98. sysTrapDmPositionInCategory,sysTrapDmSeekRecordInCategory,
  99. sysTrapDmMoveCategory,sysTrapDmOpenDatabaseByTypeCreator,
  100. sysTrapDmWrite,sysTrapDmStrCopy,sysTrapDmGetNextDatabaseByTypeCreator,
  101. sysTrapDmWriteCheck,sysTrapDmMoveOpenDBContext,
  102. sysTrapDmFindRecordByID,sysTrapDmGetAppInfoID,
  103. sysTrapDmFindSortPositionV10,sysTrapDmSet,
  104. sysTrapDmCreateDatabaseFromImage,sysTrapDbgSrcMessage,
  105. sysTrapDbgMessage,sysTrapDbgGetMessage,
  106. sysTrapDbgCommSettings,sysTrapErrDisplayFileLineMsg,
  107. sysTrapErrSetJump,sysTrapErrLongJump,
  108. sysTrapErrThrow,sysTrapErrExceptionList,
  109. sysTrapSysBroadcastActionCode,sysTrapSysUnimplemented,
  110. sysTrapSysColdBoot,sysTrapSysReset,sysTrapSysDoze,
  111. sysTrapSysAppLaunch,sysTrapSysAppStartup,
  112. sysTrapSysAppExit,sysTrapSysSetA5,sysTrapSysSetTrapAddress,
  113. sysTrapSysGetTrapAddress,sysTrapSysTranslateKernelErr,
  114. sysTrapSysSemaphoreCreate,sysTrapSysSemaphoreDelete,
  115. sysTrapSysSemaphoreWait,sysTrapSysSemaphoreSignal,
  116. sysTrapSysTimerCreate,sysTrapSysTimerWrite,
  117. sysTrapSysTaskCreate,sysTrapSysTaskDelete,
  118. sysTrapSysTaskTrigger,sysTrapSysTaskID,
  119. sysTrapSysTaskUserInfoPtr,sysTrapSysTaskDelay,
  120. sysTrapSysTaskSetTermProc,sysTrapSysUILaunch,
  121. sysTrapSysNewOwnerID,sysTrapSysSemaphoreSet,
  122. sysTrapSysDisableInts,sysTrapSysRestoreStatus,
  123. sysTrapSysUIAppSwitch,sysTrapSysCurAppInfoPV20,
  124. sysTrapSysHandleEvent,sysTrapSysInit,
  125. sysTrapSysQSort,sysTrapSysCurAppDatabase,
  126. sysTrapSysFatalAlert,sysTrapSysResSemaphoreCreate,
  127. sysTrapSysResSemaphoreDelete,sysTrapSysResSemaphoreReserve,
  128. sysTrapSysResSemaphoreRelease,sysTrapSysSleep,
  129. sysTrapSysKeyboardDialogV10,sysTrapSysAppLauncherDialog,
  130. sysTrapSysSetPerformance,sysTrapSysBatteryInfoV20,
  131. sysTrapSysLibInstall,sysTrapSysLibRemove,
  132. sysTrapSysLibTblEntry,sysTrapSysLibFind,
  133. sysTrapSysBatteryDialog,sysTrapSysCopyStringResource,
  134. sysTrapSysKernelInfo,sysTrapSysLaunchConsole,
  135. sysTrapSysTimerDelete,sysTrapSysSetAutoOffTime,
  136. sysTrapSysFormPointerArrayToStrings,
  137. sysTrapSysRandom,sysTrapSysTaskSwitching,
  138. sysTrapSysTimerRead,sysTrapStrCopy,sysTrapStrCat,
  139. sysTrapStrLen,sysTrapStrCompare,sysTrapStrIToA,
  140. sysTrapStrCaselessCompare,sysTrapStrIToH,
  141. sysTrapStrChr,sysTrapStrStr,sysTrapStrAToI,
  142. sysTrapStrToLower,sysTrapSerReceiveISP,
  143. sysTrapSlkOpen,sysTrapSlkClose,sysTrapSlkOpenSocket,
  144. sysTrapSlkCloseSocket,sysTrapSlkSocketRefNum,
  145. sysTrapSlkSocketSetTimeout,sysTrapSlkFlushSocket,
  146. sysTrapSlkSetSocketListener,sysTrapSlkSendPacket,
  147. sysTrapSlkReceivePacket,sysTrapSlkSysPktDefaultResponse,
  148. sysTrapSlkProcessRPC,sysTrapConPutS,
  149. sysTrapConGetS,sysTrapFplInit,sysTrapFplFree,
  150. sysTrapFplFToA,sysTrapFplAToF,sysTrapFplBase10Info,
  151. sysTrapFplLongToFloat,sysTrapFplFloatToLong,
  152. sysTrapFplFloatToULong,sysTrapFplMul,
  153. sysTrapFplAdd,sysTrapFplSub,sysTrapFplDiv,
  154. sysTrapScrInit,sysTrapScrCopyRectangle,
  155. sysTrapScrDrawChars,sysTrapScrLineRoutine,
  156. sysTrapScrRectangleRoutine,sysTrapScrScreenInfo,
  157. sysTrapScrDrawNotify,sysTrapScrSendUpdateArea,
  158. sysTrapScrCompressScanLine,sysTrapScrDeCompressScanLine,
  159. sysTrapTimGetSeconds,sysTrapTimSetSeconds,
  160. sysTrapTimGetTicks,sysTrapTimInit,sysTrapTimSetAlarm,
  161. sysTrapTimGetAlarm,sysTrapTimHandleInterrupt,
  162. sysTrapTimSecondsToDateTime,sysTrapTimDateTimeToSeconds,
  163. sysTrapTimAdjust,sysTrapTimSleep,sysTrapTimWake,
  164. sysTrapCategoryCreateListV10,sysTrapCategoryFreeListV10,
  165. sysTrapCategoryFind,sysTrapCategoryGetName,
  166. sysTrapCategoryEditV10,sysTrapCategorySelectV10,
  167. sysTrapCategoryGetNext,sysTrapCategorySetTriggerLabel,
  168. sysTrapCategoryTruncateName,sysTrapClipboardAddItem,
  169. sysTrapClipboardCheckIfItemExist,sysTrapClipboardGetItem,
  170. sysTrapCtlDrawControl,sysTrapCtlEraseControl,
  171. sysTrapCtlHideControl,sysTrapCtlShowControl,
  172. sysTrapCtlGetValue,sysTrapCtlSetValue,
  173. sysTrapCtlGetLabel,sysTrapCtlSetLabel,
  174. sysTrapCtlHandleEvent,sysTrapCtlHitControl,
  175. sysTrapCtlSetEnabled,sysTrapCtlSetUsable,
  176. sysTrapCtlEnabled,sysTrapEvtInitialize,
  177. sysTrapEvtAddEventToQueue,sysTrapEvtCopyEvent,
  178. sysTrapEvtGetEvent,sysTrapEvtGetPen,
  179. sysTrapEvtSysInit,sysTrapEvtGetSysEvent,
  180. sysTrapEvtProcessSoftKeyStroke,sysTrapEvtGetPenBtnList,
  181. sysTrapEvtSetPenQueuePtr,sysTrapEvtPenQueueSize,
  182. sysTrapEvtFlushPenQueue,sysTrapEvtEnqueuePenPoint,
  183. sysTrapEvtDequeuePenStrokeInfo,sysTrapEvtDequeuePenPoint,
  184. sysTrapEvtFlushNextPenStroke,sysTrapEvtSetKeyQueuePtr,
  185. sysTrapEvtKeyQueueSize,sysTrapEvtFlushKeyQueue,
  186. sysTrapEvtEnqueueKey,sysTrapEvtDequeueKeyEvent,
  187. sysTrapEvtWakeup,sysTrapEvtResetAutoOffTimer,
  188. sysTrapEvtKeyQueueEmpty,sysTrapEvtEnableGraffiti,
  189. sysTrapFldCopy,sysTrapFldCut,sysTrapFldDrawField,
  190. sysTrapFldEraseField,sysTrapFldFreeMemory,
  191. sysTrapFldGetBounds,sysTrapFldGetTextPtr,
  192. sysTrapFldGetSelection,sysTrapFldHandleEvent,
  193. sysTrapFldPaste,sysTrapFldRecalculateField,
  194. sysTrapFldSetBounds,sysTrapFldSetText,
  195. sysTrapFldGetFont,sysTrapFldSetFont,
  196. sysTrapFldSetSelection,sysTrapFldGrabFocus,
  197. sysTrapFldReleaseFocus,sysTrapFldGetInsPtPosition,
  198. sysTrapFldSetInsPtPosition,sysTrapFldSetScrollPosition,
  199. sysTrapFldGetScrollPosition,sysTrapFldGetTextHeight,
  200. sysTrapFldGetTextAllocatedSize,sysTrapFldGetTextLength,
  201. sysTrapFldScrollField,sysTrapFldScrollable,
  202. sysTrapFldGetVisibleLines,sysTrapFldGetAttributes,
  203. sysTrapFldSetAttributes,sysTrapFldSendChangeNotification,
  204. sysTrapFldCalcFieldHeight,sysTrapFldGetTextHandle,
  205. sysTrapFldCompactText,sysTrapFldDirty,
  206. sysTrapFldWordWrap,sysTrapFldSetTextAllocatedSize,
  207. sysTrapFldSetTextHandle,sysTrapFldSetTextPtr,
  208. sysTrapFldGetMaxChars,sysTrapFldSetMaxChars,
  209. sysTrapFldSetUsable,sysTrapFldInsert,
  210. sysTrapFldDelete,sysTrapFldUndo,sysTrapFldSetDirty,
  211. sysTrapFldSendHeightChangeNotification,
  212. sysTrapFldMakeFullyVisible,sysTrapFntGetFont,
  213. sysTrapFntSetFont,sysTrapFntGetFontPtr,
  214. sysTrapFntBaseLine,sysTrapFntCharHeight,
  215. sysTrapFntLineHeight,sysTrapFntAverageCharWidth,
  216. sysTrapFntCharWidth,sysTrapFntCharsWidth,
  217. sysTrapFntDescenderHeight,sysTrapFntCharsInWidth,
  218. sysTrapFntLineWidth,sysTrapFrmInitForm,
  219. sysTrapFrmDeleteForm,sysTrapFrmDrawForm,
  220. sysTrapFrmEraseForm,sysTrapFrmGetActiveForm,
  221. sysTrapFrmSetActiveForm,sysTrapFrmGetActiveFormID,
  222. sysTrapFrmGetUserModifiedState,sysTrapFrmSetNotUserModified,
  223. sysTrapFrmGetFocus,sysTrapFrmSetFocus,
  224. sysTrapFrmHandleEvent,sysTrapFrmGetFormBounds,
  225. sysTrapFrmGetWindowHandle,sysTrapFrmGetFormId,
  226. sysTrapFrmGetFormPtr,sysTrapFrmGetNumberOfObjects,
  227. sysTrapFrmGetObjectIndex,sysTrapFrmGetObjectId,
  228. sysTrapFrmGetObjectType,sysTrapFrmGetObjectPtr,
  229. sysTrapFrmHideObject,sysTrapFrmShowObject,
  230. sysTrapFrmGetObjectPosition,sysTrapFrmSetObjectPosition,
  231. sysTrapFrmGetControlValue,sysTrapFrmSetControlValue,
  232. sysTrapFrmGetControlGroupSelection,
  233. sysTrapFrmSetControlGroupSelection,
  234. sysTrapFrmCopyLabel,sysTrapFrmSetLabel,
  235. sysTrapFrmGetLabel,sysTrapFrmSetCategoryLabel,
  236. sysTrapFrmGetTitle,sysTrapFrmSetTitle,
  237. sysTrapFrmAlert,sysTrapFrmDoDialog,sysTrapFrmCustomAlert,
  238. sysTrapFrmHelp,sysTrapFrmUpdateScrollers,
  239. sysTrapFrmGetFirstForm,sysTrapFrmVisible,
  240. sysTrapFrmGetObjectBounds,sysTrapFrmCopyTitle,
  241. sysTrapFrmGotoForm,sysTrapFrmPopupForm,
  242. sysTrapFrmUpdateForm,sysTrapFrmReturnToForm,
  243. sysTrapFrmSetEventHandler,sysTrapFrmDispatchEvent,
  244. sysTrapFrmCloseAllForms,sysTrapFrmSaveAllForms,
  245. sysTrapFrmGetGadgetData,sysTrapFrmSetGadgetData,
  246. sysTrapFrmSetCategoryTrigger,sysTrapUIInitialize,
  247. sysTrapUIReset,sysTrapInsPtInitialize,
  248. sysTrapInsPtSetLocation,sysTrapInsPtGetLocation,
  249. sysTrapInsPtEnable,sysTrapInsPtEnabled,
  250. sysTrapInsPtSetHeight,sysTrapInsPtGetHeight,
  251. sysTrapInsPtCheckBlink,sysTrapLstSetDrawFunction,
  252. sysTrapLstDrawList,sysTrapLstEraseList,
  253. sysTrapLstGetSelection,sysTrapLstGetSelectionText,
  254. sysTrapLstHandleEvent,sysTrapLstSetHeight,
  255. sysTrapLstSetSelection,sysTrapLstSetListChoices,
  256. sysTrapLstMakeItemVisible,sysTrapLstGetNumberOfItems,
  257. sysTrapLstPopupList,sysTrapLstSetPosition,
  258. sysTrapMenuInit,sysTrapMenuDispose,sysTrapMenuHandleEvent,
  259. sysTrapMenuDrawMenu,sysTrapMenuEraseStatus,
  260. sysTrapMenuGetActiveMenu,sysTrapMenuSetActiveMenu,
  261. sysTrapRctSetRectangle,sysTrapRctCopyRectangle,
  262. sysTrapRctInsetRectangle,sysTrapRctOffsetRectangle,
  263. sysTrapRctPtInRectangle,sysTrapRctGetIntersection,
  264. sysTrapTblDrawTable,sysTrapTblEraseTable,
  265. sysTrapTblHandleEvent,sysTrapTblGetItemBounds,
  266. sysTrapTblSelectItem,sysTrapTblGetItemInt,
  267. sysTrapTblSetItemInt,sysTrapTblSetItemStyle,
  268. sysTrapTblUnhighlightSelection,sysTrapTblSetRowUsable,
  269. sysTrapTblGetNumberOfRows,sysTrapTblSetCustomDrawProcedure,
  270. sysTrapTblSetRowSelectable,sysTrapTblRowSelectable,
  271. sysTrapTblSetLoadDataProcedure,sysTrapTblSetSaveDataProcedure,
  272. sysTrapTblGetBounds,sysTrapTblSetRowHeight,
  273. sysTrapTblGetColumnWidth,sysTrapTblGetRowID,
  274. sysTrapTblSetRowID,sysTrapTblMarkRowInvalid,
  275. sysTrapTblMarkTableInvalid,sysTrapTblGetSelection,
  276. sysTrapTblInsertRow,sysTrapTblRemoveRow,
  277. sysTrapTblRowInvalid,sysTrapTblRedrawTable,
  278. sysTrapTblRowUsable,sysTrapTblReleaseFocus,
  279. sysTrapTblEditing,sysTrapTblGetCurrentField,
  280. sysTrapTblSetColumnUsable,sysTrapTblGetRowHeight,
  281. sysTrapTblSetColumnWidth,sysTrapTblGrabFocus,
  282. sysTrapTblSetItemPtr,sysTrapTblFindRowID,
  283. sysTrapTblGetLastUsableRow,sysTrapTblGetColumnSpacing,
  284. sysTrapTblFindRowData,sysTrapTblGetRowData,
  285. sysTrapTblSetRowData,sysTrapTblSetColumnSpacing,
  286. sysTrapWinCreateWindow,sysTrapWinCreateOffscreenWindow,
  287. sysTrapWinDeleteWindow,sysTrapWinInitializeWindow,
  288. sysTrapWinAddWindow,sysTrapWinRemoveWindow,
  289. sysTrapWinSetActiveWindow,sysTrapWinSetDrawWindow,
  290. sysTrapWinGetDrawWindow,sysTrapWinGetActiveWindow,
  291. sysTrapWinGetDisplayWindow,sysTrapWinGetFirstWindow,
  292. sysTrapWinEnableWindow,sysTrapWinDisableWindow,
  293. sysTrapWinGetWindowFrameRect,sysTrapWinDrawWindowFrame,
  294. sysTrapWinEraseWindow,sysTrapWinSaveBits,
  295. sysTrapWinRestoreBits,sysTrapWinCopyRectangle,
  296. sysTrapWinScrollRectangle,sysTrapWinGetDisplayExtent,
  297. sysTrapWinGetWindowExtent,sysTrapWinDisplayToWindowPt,
  298. sysTrapWinWindowToDisplayPt,sysTrapWinGetClip,
  299. sysTrapWinSetClip,sysTrapWinResetClip,
  300. sysTrapWinClipRectangle,sysTrapWinDrawLine,
  301. sysTrapWinDrawGrayLine,sysTrapWinEraseLine,
  302. sysTrapWinInvertLine,sysTrapWinFillLine,
  303. sysTrapWinDrawRectangle,sysTrapWinEraseRectangle,
  304. sysTrapWinInvertRectangle,sysTrapWinDrawRectangleFrame,
  305. sysTrapWinDrawGrayRectangleFrame,sysTrapWinEraseRectangleFrame,
  306. sysTrapWinInvertRectangleFrame,sysTrapWinGetFramesRectangle,
  307. sysTrapWinDrawChars,sysTrapWinEraseChars,
  308. sysTrapWinInvertChars,sysTrapWinGetPattern,
  309. sysTrapWinSetPattern,sysTrapWinSetUnderlineMode,
  310. sysTrapWinDrawBitmap,sysTrapWinModal,
  311. sysTrapWinGetWindowBounds,sysTrapWinFillRectangle,
  312. sysTrapWinDrawInvertedChars,sysTrapPrefOpenPreferenceDBV10,
  313. sysTrapPrefGetPreferences,sysTrapPrefSetPreferences,
  314. sysTrapPrefGetAppPreferencesV10,sysTrapPrefSetAppPreferencesV10,
  315. sysTrapSndInit,sysTrapSndSetDefaultVolume,
  316. sysTrapSndGetDefaultVolume,sysTrapSndDoCmd,
  317. sysTrapSndPlaySystemSound,sysTrapAlmInit,
  318. sysTrapAlmCancelAll,sysTrapAlmAlarmCallback,
  319. sysTrapAlmSetAlarm,sysTrapAlmGetAlarm,
  320. sysTrapAlmDisplayAlarm,sysTrapAlmEnableNotification,
  321. sysTrapHwrGetRAMMapping,sysTrapHwrMemWritable,
  322. sysTrapHwrMemReadable,sysTrapHwrDoze,
  323. sysTrapHwrSleep,sysTrapHwrWake,sysTrapHwrSetSystemClock,
  324. sysTrapHwrSetCPUDutyCycle,sysTrapHwrLCDInit,
  325. sysTrapHwrLCDSleep,sysTrapHwrTimerInit,
  326. sysTrapHwrCursor,sysTrapHwrBatteryLevel,
  327. sysTrapHwrDelay,sysTrapHwrEnableDataWrites,
  328. sysTrapHwrDisableDataWrites,sysTrapHwrLCDBaseAddr,
  329. sysTrapHwrLCDDrawBitmap,sysTrapHwrTimerSleep,
  330. sysTrapHwrTimerWake,sysTrapHwrLCDWake,
  331. sysTrapHwrIRQ1Handler,sysTrapHwrIRQ2Handler,
  332. sysTrapHwrIRQ3Handler,sysTrapHwrIRQ4Handler,
  333. sysTrapHwrIRQ5Handler,sysTrapHwrIRQ6Handler,
  334. sysTrapHwrDockSignals,sysTrapHwrPluggedIn,
  335. sysTrapCrc16CalcBlock,sysTrapSelectDayV10,
  336. sysTrapSelectTime,sysTrapDayDrawDaySelector,
  337. sysTrapDayHandleEvent,sysTrapDayDrawDays,
  338. sysTrapDayOfWeek,sysTrapDaysInMonth,
  339. sysTrapDayOfMonth,sysTrapDateDaysToDate,
  340. sysTrapDateToDays,sysTrapDateAdjust,
  341. sysTrapDateSecondsToDate,sysTrapDateToAscii,
  342. sysTrapDateToDOWDMFormat,sysTrapTimeToAscii,
  343. sysTrapFind,sysTrapFindStrInStr,sysTrapFindSaveMatch,
  344. sysTrapFindGetLineBounds,sysTrapFindDrawHeader,
  345. sysTrapPenOpen,sysTrapPenClose,sysTrapPenGetRawPen,
  346. sysTrapPenCalibrate,sysTrapPenRawToScreen,
  347. sysTrapPenScreenToRaw,sysTrapPenResetCalibration,
  348. sysTrapPenSleep,sysTrapPenWake,sysTrapResLoadForm,
  349. sysTrapResLoadMenu,sysTrapFtrInit,sysTrapFtrUnregister,
  350. sysTrapFtrGet,sysTrapFtrSet,sysTrapFtrGetByIndex,
  351. sysTrapGrfInit,sysTrapGrfFree,sysTrapGrfGetState,
  352. sysTrapGrfSetState,sysTrapGrfFlushPoints,
  353. sysTrapGrfAddPoint,sysTrapGrfInitState,
  354. sysTrapGrfCleanState,sysTrapGrfMatch,
  355. sysTrapGrfGetMacro,sysTrapGrfFilterPoints,
  356. sysTrapGrfGetNumPoints,sysTrapGrfGetPoint,
  357. sysTrapGrfFindBranch,sysTrapGrfMatchGlyph,
  358. sysTrapGrfGetGlyphMapping,sysTrapGrfGetMacroName,
  359. sysTrapGrfDeleteMacro,sysTrapGrfAddMacro,
  360. sysTrapGrfGetAndExpandMacro,sysTrapGrfProcessStroke,
  361. sysTrapGrfFieldChange,sysTrapGetCharSortValue,
  362. sysTrapGetCharAttr,sysTrapGetCharCaselessValue,
  363. sysTrapPwdExists,sysTrapPwdVerify,sysTrapPwdSet,
  364. sysTrapPwdRemove,sysTrapGsiInitialize,
  365. sysTrapGsiSetLocation,sysTrapGsiEnable,
  366. sysTrapGsiEnabled,sysTrapGsiSetShiftState,
  367. sysTrapKeyInit,sysTrapKeyHandleInterrupt,
  368. sysTrapKeyCurrentState,sysTrapKeyResetDoubleTap,
  369. sysTrapKeyRates,sysTrapKeySleep,sysTrapKeyWake,
  370. sysTrapDlkControl,sysTrapDlkStartServer,
  371. sysTrapDlkGetSyncInfo,sysTrapDlkSetLogEntry,
  372. sysTrapUnused2,sysTrapSysLibLoad,sysTrapSndPlaySmf,
  373. sysTrapSndCreateMidiList,sysTrapAbtShowAbout,
  374. sysTrapMdmDial,sysTrapMdmHangUp,sysTrapDmSearchRecord,
  375. sysTrapSysInsertionSort,sysTrapDmInsertionSort,
  376. sysTrapLstSetTopItem,sysTrapSclSetScrollBar,
  377. sysTrapSclDrawScrollBar,sysTrapSclHandleEvent,
  378. sysTrapSysMailboxCreate,sysTrapSysMailboxDelete,
  379. sysTrapSysMailboxFlush,sysTrapSysMailboxSend,
  380. sysTrapSysMailboxWait,sysTrapSysTaskWait,
  381. sysTrapSysTaskWake,sysTrapSysTaskWaitClr,
  382. sysTrapSysTaskSuspend,sysTrapSysTaskResume,
  383. sysTrapCategoryCreateList,sysTrapCategoryFreeList,
  384. sysTrapCategoryEditV20,sysTrapCategorySelect,
  385. sysTrapDmDeleteCategory,sysTrapSysEvGroupCreate,
  386. sysTrapSysEvGroupSignal,sysTrapSysEvGroupRead,
  387. sysTrapSysEvGroupWait,sysTrapEvtEventAvail,
  388. sysTrapEvtSysEventAvail,sysTrapStrNCopy,
  389. sysTrapKeySetMask,sysTrapSelectDay,sysTrapPrefGetPreference,
  390. sysTrapPrefSetPreference,sysTrapPrefGetAppPreferences,
  391. sysTrapPrefSetAppPreferences,sysTrapFrmPointInTitle,
  392. sysTrapStrNCat,sysTrapMemCmp,sysTrapTblSetColumnEditIndicator,
  393. sysTrapFntWordWrap,sysTrapFldGetScrollValues,
  394. sysTrapSysCreateDataBaseList,sysTrapSysCreatePanelList,
  395. sysTrapDlkDispatchRequest,sysTrapStrPrintF,
  396. sysTrapStrVPrintF,sysTrapPrefOpenPreferenceDB,
  397. sysTrapSysGraffitiReferenceDialog,sysTrapSysKeyboardDialog,
  398. sysTrapFntWordWrapReverseNLines,sysTrapFntGetScrollValues,
  399. sysTrapTblSetRowStaticHeight,sysTrapTblHasScrollBar,
  400. sysTrapSclGetScrollBar,sysTrapFldGetNumberOfBlankLines,
  401. sysTrapSysTicksPerSecond,sysTrapHwrBacklight,
  402. sysTrapDmDatabaseProtect,sysTrapTblSetBounds,
  403. sysTrapStrNCompare,sysTrapStrNCaselessCompare,
  404. sysTrapPhoneNumberLookup,sysTrapFrmSetMenu,
  405. sysTrapEncDigestMD5,sysTrapDmFindSortPosition,
  406. sysTrapSysBinarySearch,sysTrapSysErrString,
  407. sysTrapSysStringByIndex,sysTrapEvtAddUniqueEventToQueue,
  408. sysTrapStrLocalizeNumber,sysTrapStrDelocalizeNumber,
  409. sysTrapLocGetNumberSeparators,sysTrapMenuSetActiveMenuRscID,
  410. sysTrapLstScrollList,sysTrapCategoryInitialize,
  411. sysTrapEncDigestMD4,sysTrapEncDES,sysTrapLstGetVisibleItems,
  412. sysTrapWinSetWindowBounds,sysTrapCategorySetName,
  413. sysTrapFldSetInsertionPoint,sysTrapFrmSetObjectBounds,
  414. sysTrapWinSetColors,sysTrapFlpDispatch,
  415. sysTrapFlpEmDispatch,sysTrapExgInit,
  416. sysTrapExgConnect,sysTrapExgPut,sysTrapExgGet,
  417. sysTrapExgAccept,sysTrapExgDisconnect,
  418. sysTrapExgSend,sysTrapExgReceive,sysTrapExgRegisterData,
  419. sysTrapExgNotifyReceive,sysTrapExgControl,
  420. sysTrapPrgStartDialog,sysTrapPrgStopDialog,
  421. sysTrapPrgUpdateDialog,sysTrapPrgHandleEvent,
  422. sysTrapImcReadFieldNoSemicolon,sysTrapImcReadFieldQuotablePrintable,
  423. sysTrapImcReadPropertyParameter,sysTrapImcSkipAllPropertyParameters,
  424. sysTrapImcReadWhiteSpace,sysTrapImcWriteQuotedPrintable,
  425. sysTrapImcWriteNoSemicolon,sysTrapImcStringIsAscii,
  426. sysTrapTblGetItemFont,sysTrapTblSetItemFont,
  427. sysTrapFontSelect,sysTrapFntDefineFont,
  428. sysTrapCategoryEdit,sysTrapSysGetOSVersionString,
  429. sysTrapSysBatteryInfo,sysTrapSysUIBusy,
  430. sysTrapWinValidateHandle,sysTrapFrmValidatePtr,
  431. sysTrapCtlValidatePointer,sysTrapWinMoveWindowAddr,
  432. sysTrapFrmAddSpaceForObject,sysTrapFrmNewForm,
  433. sysTrapCtlNewControl,sysTrapFldNewField,
  434. sysTrapLstNewList,sysTrapFrmNewLabel,
  435. sysTrapFrmNewBitmap,sysTrapFrmNewGadget,
  436. sysTrapFileOpen,sysTrapFileClose,sysTrapFileDelete,
  437. sysTrapFileReadLow,sysTrapFileWrite,
  438. sysTrapFileSeek,sysTrapFileTell,sysTrapFileTruncate,
  439. sysTrapFileControl,sysTrapFrmActiveState,
  440. sysTrapSysGetAppInfo,sysTrapSysGetStackInfo,
  441. sysTrapScrDisplayMode,sysTrapHwrLCDGetDepth,
  442. sysTrapHwrGetROMToken,sysTrapDbgControl,
  443. sysTrapExgDBRead,sysTrapExgDBWrite,sysTrapSysGremlins,
  444. sysTrapFrmRemoveObject,sysTrapSysReserved1,
  445. sysTrapSysReserved2,sysTrapSysReserved3,
  446. sysTrapSysReserved4,sysTrapLastTrapNumber
  447. );
  448. const
  449. sysNumTraps = longint(sysTrapLastTrapNumber)-sysTrapBase;
  450. sysLibTrapBase = $A800;
  451. type
  452. SysLibTrapNumber = (sysLibTrapName := sysLibTrapBase,sysLibTrapOpen,
  453. sysLibTrapClose,sysLibTrapSleep,sysLibTrapWake,
  454. sysLibTrapCustom);
  455. const
  456. { Pilot specific TRAP instruction numbers }
  457. { For soft breakpoints }
  458. sysDbgBreakpointTrapNum = 0;
  459. { For compiled breakpoints }
  460. sysDbgTrapNum = 8;
  461. { Trap dispatcher }
  462. sysDispatchTrapNum = 15;