aboutsummaryrefslogtreecommitdiff
path: root/SrcShared/Palm/Platform/Incs/Core/CoreTraps.h
diff options
context:
space:
mode:
Diffstat (limited to 'SrcShared/Palm/Platform/Incs/Core/CoreTraps.h')
-rw-r--r--SrcShared/Palm/Platform/Incs/Core/CoreTraps.h1505
1 files changed, 1505 insertions, 0 deletions
diff --git a/SrcShared/Palm/Platform/Incs/Core/CoreTraps.h b/SrcShared/Palm/Platform/Incs/Core/CoreTraps.h
new file mode 100644
index 0000000..93139f4
--- /dev/null
+++ b/SrcShared/Palm/Platform/Incs/Core/CoreTraps.h
@@ -0,0 +1,1505 @@
+/******************************************************************************
+ *
+ * Copyright (c) 1994-2000 Palm, Inc. or its subsidiaries.
+ * All rights reserved.
+ *
+ * File: CoreTraps.h
+ *
+ * Release:
+ *
+ * Description:
+ * Palm OS core trap numbers
+ *
+ * History:
+ * 06/13/95 Created by Ron Marianetti
+ * 06/13/95 RM Created by Ron Marianetti
+ * ??/??/?? ??? Added Rocky changes
+ * 02/04/98 srj Added Hardware LCD Contrast Trap for Razor
+ * 05/05/98 art Reused sysTrapPsrInit, new name sysTrapIntlDispatch.
+ * 06/17/98 jhl mapped NVPrefs to FlashMgr stuff
+ * 07/03/98 kwk Added WinDrawChar, WinDrawTruncChars, and
+ * FntWidthToOffset for Instant Karma.
+ * 07/07/98 srj Added System LCD Contrast Trap for Razor
+ * 08/05/98 scl Cross-merged Razor's SysTraps with Main's
+ * 09/07/98 kwk Added SysWantEvent, EvtPeekEvent traps for
+ * Instant Karma/Razor.
+ * 09/18/98 scl Cross-merged Razor's SysTraps with Main's
+ * 10/13/98 kwk Removed EvtPeekEvent trap.
+ * 10/28/98 scl Cross-merged Razor's SysTraps with Main's
+ * 10/29/98 Bob Move FtrPtr* traps from 3.2 to 3.1
+ * 05/21/99 kwk Added TsmDispatch and OmDispatch traps.
+ * 06/30/99 CS Added DmOpenDBNoOverlay and ResLoadConstant traps.
+ * 07/01/99 kwk Added DmOpenDBWithLocale trap.
+ * 07/09/99 kwk Added HwrGetSilkscreenIID trap.
+ * 07/12/99 kwk Added SysFatalAlertInit trap.
+ * 07/15/99 kwk Added EvtGetSilkscreenAreaList trap.
+ * 07/15/99 bob Moved macros to PalmTypes.h, moved library stuff to LibTraps.h.
+ * 07/28/99 kwk Added DateTemplateToAscii trap.
+ * 09/14/99 gap Removed EvtGetTrapState.
+ * 09/14/99 jed Renamed NotifyMgr trap constants.
+ * 09/16/99 jmp Noted that old Floating Point traps are maintained for
+ * for backwards compatibility only -- i.e., FloatMgr.h now specifies
+ * the new Floating Point dispatched traps.
+ * 09/22/99 jmp Added MenuEraseMenu trap; we won't be creating any public headers
+ * for this routine in 3.5, but we needed to externalize the routine
+ * to fix 3.5-specific issues.
+ * 11/22/00 bob Added FldSetMaxVisibleLines trap
+ *
+ *****************************************************************************/
+
+ #ifndef __CORETRAPS_H_
+ #define __CORETRAPS_H_
+
+// Include elementary types
+#include <PalmTypes.h>
+
+#if CPU_TYPE == CPU_68K
+#include <M68KHwr.h>
+#endif
+
+// Regular traps start here and go up by 1's
+#define sysTrapBase 0xA000
+
+
+#define sysTrapMemInit 0xA000
+#define sysTrapMemInitHeapTable 0xA001
+#define sysTrapMemStoreInit 0xA002
+#define sysTrapMemCardFormat 0xA003
+#define sysTrapMemCardInfo 0xA004
+#define sysTrapMemStoreInfo 0xA005
+#define sysTrapMemStoreSetInfo 0xA006
+#define sysTrapMemNumHeaps 0xA007
+#define sysTrapMemNumRAMHeaps 0xA008
+#define sysTrapMemHeapID 0xA009
+#define sysTrapMemHeapPtr 0xA00A
+#define sysTrapMemHeapFreeBytes 0xA00B
+#define sysTrapMemHeapSize 0xA00C
+#define sysTrapMemHeapFlags 0xA00D
+#define sysTrapMemHeapCompact 0xA00E
+#define sysTrapMemHeapInit 0xA00F
+#define sysTrapMemHeapFreeByOwnerID 0xA010
+#define sysTrapMemChunkNew 0xA011
+#define sysTrapMemChunkFree 0xA012
+#define sysTrapMemPtrNew 0xA013
+#define sysTrapMemPtrRecoverHandle 0xA014
+#define sysTrapMemPtrFlags 0xA015
+#define sysTrapMemPtrSize 0xA016
+#define sysTrapMemPtrOwner 0xA017
+#define sysTrapMemPtrHeapID 0xA018
+#define sysTrapMemPtrCardNo 0xA019
+#define sysTrapMemPtrToLocalID 0xA01A
+#define sysTrapMemPtrSetOwner 0xA01B
+#define sysTrapMemPtrResize 0xA01C
+#define sysTrapMemPtrResetLock 0xA01D
+#define sysTrapMemHandleNew 0xA01E
+#define sysTrapMemHandleLockCount 0xA01F
+#define sysTrapMemHandleToLocalID 0xA020
+#define sysTrapMemHandleLock 0xA021
+#define sysTrapMemHandleUnlock 0xA022
+#define sysTrapMemLocalIDToGlobal 0xA023
+#define sysTrapMemLocalIDKind 0xA024
+#define sysTrapMemLocalIDToPtr 0xA025
+#define sysTrapMemMove 0xA026
+#define sysTrapMemSet 0xA027
+#define sysTrapMemStoreSearch 0xA028
+#define sysTrapSysReserved10Trap1 0xA029 /* "Reserved" trap in Palm OS 1.0 and later (was sysTrapMemPtrDataStorage) */
+
+#define sysTrapMemKernelInit 0xA02A
+#define sysTrapMemHandleFree 0xA02B
+#define sysTrapMemHandleFlags 0xA02C
+#define sysTrapMemHandleSize 0xA02D
+#define sysTrapMemHandleOwner 0xA02E
+#define sysTrapMemHandleHeapID 0xA02F
+#define sysTrapMemHandleDataStorage 0xA030
+#define sysTrapMemHandleCardNo 0xA031
+#define sysTrapMemHandleSetOwner 0xA032
+#define sysTrapMemHandleResize 0xA033
+#define sysTrapMemHandleResetLock 0xA034
+#define sysTrapMemPtrUnlock 0xA035
+#define sysTrapMemLocalIDToLockedPtr 0xA036
+#define sysTrapMemSetDebugMode 0xA037
+#define sysTrapMemHeapScramble 0xA038
+#define sysTrapMemHeapCheck 0xA039
+#define sysTrapMemNumCards 0xA03A
+#define sysTrapMemDebugMode 0xA03B
+#define sysTrapMemSemaphoreReserve 0xA03C
+#define sysTrapMemSemaphoreRelease 0xA03D
+#define sysTrapMemHeapDynamic 0xA03E
+#define sysTrapMemNVParams 0xA03F
+
+
+#define sysTrapDmInit 0xA040
+#define sysTrapDmCreateDatabase 0xA041
+#define sysTrapDmDeleteDatabase 0xA042
+#define sysTrapDmNumDatabases 0xA043
+#define sysTrapDmGetDatabase 0xA044
+#define sysTrapDmFindDatabase 0xA045
+#define sysTrapDmDatabaseInfo 0xA046
+#define sysTrapDmSetDatabaseInfo 0xA047
+#define sysTrapDmDatabaseSize 0xA048
+#define sysTrapDmOpenDatabase 0xA049
+#define sysTrapDmCloseDatabase 0xA04A
+#define sysTrapDmNextOpenDatabase 0xA04B
+#define sysTrapDmOpenDatabaseInfo 0xA04C
+#define sysTrapDmResetRecordStates 0xA04D
+#define sysTrapDmGetLastErr 0xA04E
+#define sysTrapDmNumRecords 0xA04F
+#define sysTrapDmRecordInfo 0xA050
+#define sysTrapDmSetRecordInfo 0xA051
+#define sysTrapDmAttachRecord 0xA052
+#define sysTrapDmDetachRecord 0xA053
+#define sysTrapDmMoveRecord 0xA054
+#define sysTrapDmNewRecord 0xA055
+#define sysTrapDmRemoveRecord 0xA056
+#define sysTrapDmDeleteRecord 0xA057
+#define sysTrapDmArchiveRecord 0xA058
+#define sysTrapDmNewHandle 0xA059
+#define sysTrapDmRemoveSecretRecords 0xA05A
+#define sysTrapDmQueryRecord 0xA05B
+#define sysTrapDmGetRecord 0xA05C
+#define sysTrapDmResizeRecord 0xA05D
+#define sysTrapDmReleaseRecord 0xA05E
+#define sysTrapDmGetResource 0xA05F
+#define sysTrapDmGet1Resource 0xA060
+#define sysTrapDmReleaseResource 0xA061
+#define sysTrapDmResizeResource 0xA062
+#define sysTrapDmNextOpenResDatabase 0xA063
+#define sysTrapDmFindResourceType 0xA064
+#define sysTrapDmFindResource 0xA065
+#define sysTrapDmSearchResource 0xA066
+#define sysTrapDmNumResources 0xA067
+#define sysTrapDmResourceInfo 0xA068
+#define sysTrapDmSetResourceInfo 0xA069
+#define sysTrapDmAttachResource 0xA06A
+#define sysTrapDmDetachResource 0xA06B
+#define sysTrapDmNewResource 0xA06C
+#define sysTrapDmRemoveResource 0xA06D
+#define sysTrapDmGetResourceIndex 0xA06E
+#define sysTrapDmQuickSort 0xA06F
+#define sysTrapDmQueryNextInCategory 0xA070
+#define sysTrapDmNumRecordsInCategory 0xA071
+#define sysTrapDmPositionInCategory 0xA072
+#define sysTrapDmSeekRecordInCategory 0xA073
+#define sysTrapDmMoveCategory 0xA074
+#define sysTrapDmOpenDatabaseByTypeCreator 0xA075
+#define sysTrapDmWrite 0xA076
+#define sysTrapDmStrCopy 0xA077
+#define sysTrapDmGetNextDatabaseByTypeCreator 0xA078
+#define sysTrapDmWriteCheck 0xA079
+#define sysTrapDmMoveOpenDBContext 0xA07A
+#define sysTrapDmFindRecordByID 0xA07B
+#define sysTrapDmGetAppInfoID 0xA07C
+#define sysTrapDmFindSortPositionV10 0xA07D
+#define sysTrapDmSet 0xA07E
+#define sysTrapDmCreateDatabaseFromImage 0xA07F
+
+
+#define sysTrapDbgSrcMessage 0xA080
+#define sysTrapDbgMessage 0xA081
+#define sysTrapDbgGetMessage 0xA082
+#define sysTrapDbgCommSettings 0xA083
+
+#define sysTrapErrDisplayFileLineMsg 0xA084
+#define sysTrapErrSetJump 0xA085
+#define sysTrapErrLongJump 0xA086
+#define sysTrapErrThrow 0xA087
+#define sysTrapErrExceptionList 0xA088
+
+#define sysTrapSysBroadcastActionCode 0xA089
+#define sysTrapSysUnimplemented 0xA08A
+#define sysTrapSysColdBoot 0xA08B
+#define sysTrapSysReset 0xA08C
+#define sysTrapSysDoze 0xA08D
+#define sysTrapSysAppLaunch 0xA08E
+#define sysTrapSysAppStartup 0xA08F
+#define sysTrapSysAppExit 0xA090
+#define sysTrapSysSetA5 0xA091
+#define sysTrapSysSetTrapAddress 0xA092
+#define sysTrapSysGetTrapAddress 0xA093
+#define sysTrapSysTranslateKernelErr 0xA094
+#define sysTrapSysSemaphoreCreate 0xA095
+#define sysTrapSysSemaphoreDelete 0xA096
+#define sysTrapSysSemaphoreWait 0xA097
+#define sysTrapSysSemaphoreSignal 0xA098
+#define sysTrapSysTimerCreate 0xA099
+#define sysTrapSysTimerWrite 0xA09A
+#define sysTrapSysTaskCreate 0xA09B
+#define sysTrapSysTaskDelete 0xA09C
+#define sysTrapSysTaskTrigger 0xA09D
+#define sysTrapSysTaskID 0xA09E
+#define sysTrapSysTaskUserInfoPtr 0xA09F
+#define sysTrapSysTaskDelay 0xA0A0
+#define sysTrapSysTaskSetTermProc 0xA0A1
+#define sysTrapSysUILaunch 0xA0A2
+#define sysTrapSysNewOwnerID 0xA0A3
+#define sysTrapSysSemaphoreSet 0xA0A4
+#define sysTrapSysDisableInts 0xA0A5
+#define sysTrapSysRestoreStatus 0xA0A6
+#define sysTrapSysUIAppSwitch 0xA0A7
+#define sysTrapSysCurAppInfoPV20 0xA0A8
+#define sysTrapSysHandleEvent 0xA0A9
+#define sysTrapSysInit 0xA0AA
+#define sysTrapSysQSort 0xA0AB
+#define sysTrapSysCurAppDatabase 0xA0AC
+#define sysTrapSysFatalAlert 0xA0AD
+#define sysTrapSysResSemaphoreCreate 0xA0AE
+#define sysTrapSysResSemaphoreDelete 0xA0AF
+#define sysTrapSysResSemaphoreReserve 0xA0B0
+#define sysTrapSysResSemaphoreRelease 0xA0B1
+#define sysTrapSysSleep 0xA0B2
+#define sysTrapSysKeyboardDialogV10 0xA0B3
+#define sysTrapSysAppLauncherDialog 0xA0B4
+#define sysTrapSysSetPerformance 0xA0B5
+#define sysTrapSysBatteryInfoV20 0xA0B6
+#define sysTrapSysLibInstall 0xA0B7
+#define sysTrapSysLibRemove 0xA0B8
+#define sysTrapSysLibTblEntry 0xA0B9
+#define sysTrapSysLibFind 0xA0BA
+#define sysTrapSysBatteryDialog 0xA0BB
+#define sysTrapSysCopyStringResource 0xA0BC
+#define sysTrapSysKernelInfo 0xA0BD
+#define sysTrapSysLaunchConsole 0xA0BE
+#define sysTrapSysTimerDelete 0xA0BF
+#define sysTrapSysSetAutoOffTime 0xA0C0
+#define sysTrapSysFormPointerArrayToStrings 0xA0C1
+#define sysTrapSysRandom 0xA0C2
+#define sysTrapSysTaskSwitching 0xA0C3
+#define sysTrapSysTimerRead 0xA0C4
+
+
+#define sysTrapStrCopy 0xA0C5
+#define sysTrapStrCat 0xA0C6
+#define sysTrapStrLen 0xA0C7
+#define sysTrapStrCompare 0xA0C8
+#define sysTrapStrIToA 0xA0C9
+#define sysTrapStrCaselessCompare 0xA0CA
+#define sysTrapStrIToH 0xA0CB
+#define sysTrapStrChr 0xA0CC
+#define sysTrapStrStr 0xA0CD
+#define sysTrapStrAToI 0xA0CE
+#define sysTrapStrToLower 0xA0CF
+
+#define sysTrapSerReceiveISP 0xA0D0
+
+#define sysTrapSlkOpen 0xA0D1
+#define sysTrapSlkClose 0xA0D2
+#define sysTrapSlkOpenSocket 0xA0D3
+#define sysTrapSlkCloseSocket 0xA0D4
+#define sysTrapSlkSocketRefNum 0xA0D5
+#define sysTrapSlkSocketSetTimeout 0xA0D6
+#define sysTrapSlkFlushSocket 0xA0D7
+#define sysTrapSlkSetSocketListener 0xA0D8
+#define sysTrapSlkSendPacket 0xA0D9
+#define sysTrapSlkReceivePacket 0xA0DA
+#define sysTrapSlkSysPktDefaultResponse 0xA0DB
+#define sysTrapSlkProcessRPC 0xA0DC
+
+
+#define sysTrapConPutS 0xA0DD
+#define sysTrapConGetS 0xA0DE
+
+#define sysTrapFplInit 0xA0DF /* Obsolete, here for compatibilty only! */
+#define sysTrapFplFree 0xA0E0 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplFToA 0xA0E1 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplAToF 0xA0E2 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplBase10Info 0xA0E3 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplLongToFloat 0xA0E4 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplFloatToLong 0xA0E5 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplFloatToULong 0xA0E6 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplMul 0xA0E7 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplAdd 0xA0E8 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplSub 0xA0E9 /* Obsolete, here for compatibilty only! */
+#define sysTrapFplDiv 0xA0EA /* Obsolete, here for compatibilty only! */
+
+#define sysTrapWinScreenInit 0xA0EB /* was sysTrapScrInit */
+#define sysTrapScrCopyRectangle 0xA0EC
+#define sysTrapScrDrawChars 0xA0ED
+#define sysTrapScrLineRoutine 0xA0EE
+#define sysTrapScrRectangleRoutine 0xA0EF
+#define sysTrapScrScreenInfo 0xA0F0
+#define sysTrapScrDrawNotify 0xA0F1
+#define sysTrapScrSendUpdateArea 0xA0F2
+#define sysTrapScrCompressScanLine 0xA0F3
+#define sysTrapScrDeCompressScanLine 0xA0F4
+
+
+#define sysTrapTimGetSeconds 0xA0F5
+#define sysTrapTimSetSeconds 0xA0F6
+#define sysTrapTimGetTicks 0xA0F7
+#define sysTrapTimInit 0xA0F8
+#define sysTrapTimSetAlarm 0xA0F9
+#define sysTrapTimGetAlarm 0xA0FA
+#define sysTrapTimHandleInterrupt 0xA0FB
+#define sysTrapTimSecondsToDateTime 0xA0FC
+#define sysTrapTimDateTimeToSeconds 0xA0FD
+#define sysTrapTimAdjust 0xA0FE
+#define sysTrapTimSleep 0xA0FF
+#define sysTrapTimWake 0xA100
+
+#define sysTrapCategoryCreateListV10 0xA101
+#define sysTrapCategoryFreeListV10 0xA102
+#define sysTrapCategoryFind 0xA103
+#define sysTrapCategoryGetName 0xA104
+#define sysTrapCategoryEditV10 0xA105
+#define sysTrapCategorySelectV10 0xA106
+#define sysTrapCategoryGetNext 0xA107
+#define sysTrapCategorySetTriggerLabel 0xA108
+#define sysTrapCategoryTruncateName 0xA109
+
+#define sysTrapClipboardAddItem 0xA10A
+#define sysTrapClipboardCheckIfItemExist 0xA10B
+#define sysTrapClipboardGetItem 0xA10C
+
+#define sysTrapCtlDrawControl 0xA10D
+#define sysTrapCtlEraseControl 0xA10E
+#define sysTrapCtlHideControl 0xA10F
+#define sysTrapCtlShowControl 0xA110
+#define sysTrapCtlGetValue 0xA111
+#define sysTrapCtlSetValue 0xA112
+#define sysTrapCtlGetLabel 0xA113
+#define sysTrapCtlSetLabel 0xA114
+#define sysTrapCtlHandleEvent 0xA115
+#define sysTrapCtlHitControl 0xA116
+#define sysTrapCtlSetEnabled 0xA117
+#define sysTrapCtlSetUsable 0xA118
+#define sysTrapCtlEnabled 0xA119
+
+
+#define sysTrapEvtInitialize 0xA11A
+#define sysTrapEvtAddEventToQueue 0xA11B
+#define sysTrapEvtCopyEvent 0xA11C
+#define sysTrapEvtGetEvent 0xA11D
+#define sysTrapEvtGetPen 0xA11E
+#define sysTrapEvtSysInit 0xA11F
+#define sysTrapEvtGetSysEvent 0xA120
+#define sysTrapEvtProcessSoftKeyStroke 0xA121
+#define sysTrapEvtGetPenBtnList 0xA122
+#define sysTrapEvtSetPenQueuePtr 0xA123
+#define sysTrapEvtPenQueueSize 0xA124
+#define sysTrapEvtFlushPenQueue 0xA125
+#define sysTrapEvtEnqueuePenPoint 0xA126
+#define sysTrapEvtDequeuePenStrokeInfo 0xA127
+#define sysTrapEvtDequeuePenPoint 0xA128
+#define sysTrapEvtFlushNextPenStroke 0xA129
+#define sysTrapEvtSetKeyQueuePtr 0xA12A
+#define sysTrapEvtKeyQueueSize 0xA12B
+#define sysTrapEvtFlushKeyQueue 0xA12C
+#define sysTrapEvtEnqueueKey 0xA12D
+#define sysTrapEvtDequeueKeyEvent 0xA12E
+#define sysTrapEvtWakeup 0xA12F
+#define sysTrapEvtResetAutoOffTimer 0xA130
+#define sysTrapEvtKeyQueueEmpty 0xA131
+#define sysTrapEvtEnableGraffiti 0xA132
+
+
+#define sysTrapFldCopy 0xA133
+#define sysTrapFldCut 0xA134
+#define sysTrapFldDrawField 0xA135
+#define sysTrapFldEraseField 0xA136
+#define sysTrapFldFreeMemory 0xA137
+#define sysTrapFldGetBounds 0xA138
+#define sysTrapFldGetTextPtr 0xA139
+#define sysTrapFldGetSelection 0xA13A
+#define sysTrapFldHandleEvent 0xA13B
+#define sysTrapFldPaste 0xA13C
+#define sysTrapFldRecalculateField 0xA13D
+#define sysTrapFldSetBounds 0xA13E
+#define sysTrapFldSetText 0xA13F
+#define sysTrapFldGetFont 0xA140
+#define sysTrapFldSetFont 0xA141
+#define sysTrapFldSetSelection 0xA142
+#define sysTrapFldGrabFocus 0xA143
+#define sysTrapFldReleaseFocus 0xA144
+#define sysTrapFldGetInsPtPosition 0xA145
+#define sysTrapFldSetInsPtPosition 0xA146
+#define sysTrapFldSetScrollPosition 0xA147
+#define sysTrapFldGetScrollPosition 0xA148
+#define sysTrapFldGetTextHeight 0xA149
+#define sysTrapFldGetTextAllocatedSize 0xA14A
+#define sysTrapFldGetTextLength 0xA14B
+#define sysTrapFldScrollField 0xA14C
+#define sysTrapFldScrollable 0xA14D
+#define sysTrapFldGetVisibleLines 0xA14E
+#define sysTrapFldGetAttributes 0xA14F
+#define sysTrapFldSetAttributes 0xA150
+#define sysTrapFldSendChangeNotification 0xA151
+#define sysTrapFldCalcFieldHeight 0xA152
+#define sysTrapFldGetTextHandle 0xA153
+#define sysTrapFldCompactText 0xA154
+#define sysTrapFldDirty 0xA155
+#define sysTrapFldWordWrap 0xA156
+#define sysTrapFldSetTextAllocatedSize 0xA157
+#define sysTrapFldSetTextHandle 0xA158
+#define sysTrapFldSetTextPtr 0xA159
+#define sysTrapFldGetMaxChars 0xA15A
+#define sysTrapFldSetMaxChars 0xA15B
+#define sysTrapFldSetUsable 0xA15C
+#define sysTrapFldInsert 0xA15D
+#define sysTrapFldDelete 0xA15E
+#define sysTrapFldUndo 0xA15F
+#define sysTrapFldSetDirty 0xA160
+#define sysTrapFldSendHeightChangeNotification 0xA161
+#define sysTrapFldMakeFullyVisible 0xA162
+
+
+#define sysTrapFntGetFont 0xA163
+#define sysTrapFntSetFont 0xA164
+#define sysTrapFntGetFontPtr 0xA165
+#define sysTrapFntBaseLine 0xA166
+#define sysTrapFntCharHeight 0xA167
+#define sysTrapFntLineHeight 0xA168
+#define sysTrapFntAverageCharWidth 0xA169
+#define sysTrapFntCharWidth 0xA16A
+#define sysTrapFntCharsWidth 0xA16B
+#define sysTrapFntDescenderHeight 0xA16C
+#define sysTrapFntCharsInWidth 0xA16D
+#define sysTrapFntLineWidth 0xA16E
+
+
+#define sysTrapFrmInitForm 0xA16F
+#define sysTrapFrmDeleteForm 0xA170
+#define sysTrapFrmDrawForm 0xA171
+#define sysTrapFrmEraseForm 0xA172
+#define sysTrapFrmGetActiveForm 0xA173
+#define sysTrapFrmSetActiveForm 0xA174
+#define sysTrapFrmGetActiveFormID 0xA175
+#define sysTrapFrmGetUserModifiedState 0xA176
+#define sysTrapFrmSetNotUserModified 0xA177
+#define sysTrapFrmGetFocus 0xA178
+#define sysTrapFrmSetFocus 0xA179
+#define sysTrapFrmHandleEvent 0xA17A
+#define sysTrapFrmGetFormBounds 0xA17B
+#define sysTrapFrmGetWindowHandle 0xA17C
+#define sysTrapFrmGetFormId 0xA17D
+#define sysTrapFrmGetFormPtr 0xA17E
+#define sysTrapFrmGetNumberOfObjects 0xA17F
+#define sysTrapFrmGetObjectIndex 0xA180
+#define sysTrapFrmGetObjectId 0xA181
+#define sysTrapFrmGetObjectType 0xA182
+#define sysTrapFrmGetObjectPtr 0xA183
+#define sysTrapFrmHideObject 0xA184
+#define sysTrapFrmShowObject 0xA185
+#define sysTrapFrmGetObjectPosition 0xA186
+#define sysTrapFrmSetObjectPosition 0xA187
+#define sysTrapFrmGetControlValue 0xA188
+#define sysTrapFrmSetControlValue 0xA189
+#define sysTrapFrmGetControlGroupSelection 0xA18A
+#define sysTrapFrmSetControlGroupSelection 0xA18B
+#define sysTrapFrmCopyLabel 0xA18C
+#define sysTrapFrmSetLabel 0xA18D
+#define sysTrapFrmGetLabel 0xA18E
+#define sysTrapFrmSetCategoryLabel 0xA18F
+#define sysTrapFrmGetTitle 0xA190
+#define sysTrapFrmSetTitle 0xA191
+#define sysTrapFrmAlert 0xA192
+#define sysTrapFrmDoDialog 0xA193
+#define sysTrapFrmCustomAlert 0xA194
+#define sysTrapFrmHelp 0xA195
+#define sysTrapFrmUpdateScrollers 0xA196
+#define sysTrapFrmGetFirstForm 0xA197
+#define sysTrapFrmVisible 0xA198
+#define sysTrapFrmGetObjectBounds 0xA199
+#define sysTrapFrmCopyTitle 0xA19A
+#define sysTrapFrmGotoForm 0xA19B
+#define sysTrapFrmPopupForm 0xA19C
+#define sysTrapFrmUpdateForm 0xA19D
+#define sysTrapFrmReturnToForm 0xA19E
+#define sysTrapFrmSetEventHandler 0xA19F
+#define sysTrapFrmDispatchEvent 0xA1A0
+#define sysTrapFrmCloseAllForms 0xA1A1
+#define sysTrapFrmSaveAllForms 0xA1A2
+#define sysTrapFrmGetGadgetData 0xA1A3
+#define sysTrapFrmSetGadgetData 0xA1A4
+#define sysTrapFrmSetCategoryTrigger 0xA1A5
+
+
+#define sysTrapUIInitialize 0xA1A6
+#define sysTrapUIReset 0xA1A7
+
+#define sysTrapInsPtInitialize 0xA1A8
+#define sysTrapInsPtSetLocation 0xA1A9
+#define sysTrapInsPtGetLocation 0xA1AA
+#define sysTrapInsPtEnable 0xA1AB
+#define sysTrapInsPtEnabled 0xA1AC
+#define sysTrapInsPtSetHeight 0xA1AD
+#define sysTrapInsPtGetHeight 0xA1AE
+#define sysTrapInsPtCheckBlink 0xA1AF
+
+#define sysTrapLstSetDrawFunction 0xA1B0
+#define sysTrapLstDrawList 0xA1B1
+#define sysTrapLstEraseList 0xA1B2
+#define sysTrapLstGetSelection 0xA1B3
+#define sysTrapLstGetSelectionText 0xA1B4
+#define sysTrapLstHandleEvent 0xA1B5
+#define sysTrapLstSetHeight 0xA1B6
+#define sysTrapLstSetSelection 0xA1B7
+#define sysTrapLstSetListChoices 0xA1B8
+#define sysTrapLstMakeItemVisible 0xA1B9
+#define sysTrapLstGetNumberOfItems 0xA1BA
+#define sysTrapLstPopupList 0xA1BB
+#define sysTrapLstSetPosition 0xA1BC
+
+#define sysTrapMenuInit 0xA1BD
+#define sysTrapMenuDispose 0xA1BE
+#define sysTrapMenuHandleEvent 0xA1BF
+#define sysTrapMenuDrawMenu 0xA1C0
+#define sysTrapMenuEraseStatus 0xA1C1
+#define sysTrapMenuGetActiveMenu 0xA1C2
+#define sysTrapMenuSetActiveMenu 0xA1C3
+
+
+#define sysTrapRctSetRectangle 0xA1C4
+#define sysTrapRctCopyRectangle 0xA1C5
+#define sysTrapRctInsetRectangle 0xA1C6
+#define sysTrapRctOffsetRectangle 0xA1C7
+#define sysTrapRctPtInRectangle 0xA1C8
+#define sysTrapRctGetIntersection 0xA1C9
+
+
+#define sysTrapTblDrawTable 0xA1CA
+#define sysTrapTblEraseTable 0xA1CB
+#define sysTrapTblHandleEvent 0xA1CC
+#define sysTrapTblGetItemBounds 0xA1CD
+#define sysTrapTblSelectItem 0xA1CE
+#define sysTrapTblGetItemInt 0xA1CF
+#define sysTrapTblSetItemInt 0xA1D0
+#define sysTrapTblSetItemStyle 0xA1D1
+#define sysTrapTblUnhighlightSelection 0xA1D2
+#define sysTrapTblSetRowUsable 0xA1D3
+#define sysTrapTblGetNumberOfRows 0xA1D4
+#define sysTrapTblSetCustomDrawProcedure 0xA1D5
+#define sysTrapTblSetRowSelectable 0xA1D6
+#define sysTrapTblRowSelectable 0xA1D7
+#define sysTrapTblSetLoadDataProcedure 0xA1D8
+#define sysTrapTblSetSaveDataProcedure 0xA1D9
+#define sysTrapTblGetBounds 0xA1DA
+#define sysTrapTblSetRowHeight 0xA1DB
+#define sysTrapTblGetColumnWidth 0xA1DC
+#define sysTrapTblGetRowID 0xA1DD
+#define sysTrapTblSetRowID 0xA1DE
+#define sysTrapTblMarkRowInvalid 0xA1DF
+#define sysTrapTblMarkTableInvalid 0xA1E0
+#define sysTrapTblGetSelection 0xA1E1
+#define sysTrapTblInsertRow 0xA1E2
+#define sysTrapTblRemoveRow 0xA1E3
+#define sysTrapTblRowInvalid 0xA1E4
+#define sysTrapTblRedrawTable 0xA1E5
+#define sysTrapTblRowUsable 0xA1E6
+#define sysTrapTblReleaseFocus 0xA1E7
+#define sysTrapTblEditing 0xA1E8
+#define sysTrapTblGetCurrentField 0xA1E9
+#define sysTrapTblSetColumnUsable 0xA1EA
+#define sysTrapTblGetRowHeight 0xA1EB
+#define sysTrapTblSetColumnWidth 0xA1EC
+#define sysTrapTblGrabFocus 0xA1ED
+#define sysTrapTblSetItemPtr 0xA1EE
+#define sysTrapTblFindRowID 0xA1EF
+#define sysTrapTblGetLastUsableRow 0xA1F0
+#define sysTrapTblGetColumnSpacing 0xA1F1
+#define sysTrapTblFindRowData 0xA1F2
+#define sysTrapTblGetRowData 0xA1F3
+#define sysTrapTblSetRowData 0xA1F4
+#define sysTrapTblSetColumnSpacing 0xA1F5
+
+
+
+#define sysTrapWinCreateWindow 0xA1F6
+#define sysTrapWinCreateOffscreenWindow 0xA1F7
+#define sysTrapWinDeleteWindow 0xA1F8
+#define sysTrapWinInitializeWindow 0xA1F9
+#define sysTrapWinAddWindow 0xA1FA
+#define sysTrapWinRemoveWindow 0xA1FB
+#define sysTrapWinSetActiveWindow 0xA1FC
+#define sysTrapWinSetDrawWindow 0xA1FD
+#define sysTrapWinGetDrawWindow 0xA1FE
+#define sysTrapWinGetActiveWindow 0xA1FF
+#define sysTrapWinGetDisplayWindow 0xA200
+#define sysTrapWinGetFirstWindow 0xA201
+#define sysTrapWinEnableWindow 0xA202
+#define sysTrapWinDisableWindow 0xA203
+#define sysTrapWinGetWindowFrameRect 0xA204
+#define sysTrapWinDrawWindowFrame 0xA205
+#define sysTrapWinEraseWindow 0xA206
+#define sysTrapWinSaveBits 0xA207
+#define sysTrapWinRestoreBits 0xA208
+#define sysTrapWinCopyRectangle 0xA209
+#define sysTrapWinScrollRectangle 0xA20A
+#define sysTrapWinGetDisplayExtent 0xA20B
+#define sysTrapWinGetWindowExtent 0xA20C
+#define sysTrapWinDisplayToWindowPt 0xA20D
+#define sysTrapWinWindowToDisplayPt 0xA20E
+#define sysTrapWinGetClip 0xA20F
+#define sysTrapWinSetClip 0xA210
+#define sysTrapWinResetClip 0xA211
+#define sysTrapWinClipRectangle 0xA212
+#define sysTrapWinDrawLine 0xA213
+#define sysTrapWinDrawGrayLine 0xA214
+#define sysTrapWinEraseLine 0xA215
+#define sysTrapWinInvertLine 0xA216
+#define sysTrapWinFillLine 0xA217
+#define sysTrapWinDrawRectangle 0xA218
+#define sysTrapWinEraseRectangle 0xA219
+#define sysTrapWinInvertRectangle 0xA21A
+#define sysTrapWinDrawRectangleFrame 0xA21B
+#define sysTrapWinDrawGrayRectangleFrame 0xA21C
+#define sysTrapWinEraseRectangleFrame 0xA21D
+#define sysTrapWinInvertRectangleFrame 0xA21E
+#define sysTrapWinGetFramesRectangle 0xA21F
+#define sysTrapWinDrawChars 0xA220
+#define sysTrapWinEraseChars 0xA221
+#define sysTrapWinInvertChars 0xA222
+#define sysTrapWinGetPattern 0xA223
+#define sysTrapWinSetPattern 0xA224
+#define sysTrapWinSetUnderlineMode 0xA225
+#define sysTrapWinDrawBitmap 0xA226
+#define sysTrapWinModal 0xA227
+#define sysTrapWinGetDrawWindowBounds 0xA228
+#define sysTrapWinFillRectangle 0xA229
+#define sysTrapWinDrawInvertedChars 0xA22A
+
+
+
+#define sysTrapPrefOpenPreferenceDBV10 0xA22B
+#define sysTrapPrefGetPreferences 0xA22C
+#define sysTrapPrefSetPreferences 0xA22D
+#define sysTrapPrefGetAppPreferencesV10 0xA22E
+#define sysTrapPrefSetAppPreferencesV10 0xA22F
+
+
+#define sysTrapSndInit 0xA230
+#define sysTrapSndSetDefaultVolume 0xA231
+#define sysTrapSndGetDefaultVolume 0xA232
+#define sysTrapSndDoCmd 0xA233
+#define sysTrapSndPlaySystemSound 0xA234
+
+
+#define sysTrapAlmInit 0xA235
+#define sysTrapAlmCancelAll 0xA236
+#define sysTrapAlmAlarmCallback 0xA237
+#define sysTrapAlmSetAlarm 0xA238
+#define sysTrapAlmGetAlarm 0xA239
+#define sysTrapAlmDisplayAlarm 0xA23A
+#define sysTrapAlmEnableNotification 0xA23B
+
+
+#define sysTrapHwrGetRAMMapping 0xA23C
+#define sysTrapHwrMemWritable 0xA23D
+#define sysTrapHwrMemReadable 0xA23E
+#define sysTrapHwrDoze 0xA23F
+#define sysTrapHwrSleep 0xA240
+#define sysTrapHwrWake 0xA241
+#define sysTrapHwrSetSystemClock 0xA242
+#define sysTrapHwrSetCPUDutyCycle 0xA243
+#define sysTrapHwrDisplayInit 0xA244 /* Before OS 3.5, this trap a.k.a. sysTrapHwrLCDInit */
+#define sysTrapHwrDisplaySleep 0xA245 /* Before OS 3.5, this trap a.k.a. sysTrapHwrLCDSleep, */
+#define sysTrapHwrTimerInit 0xA246
+#define sysTrapHwrCursorV33 0xA247 /* This trap obsoleted for OS 3.5 and later */
+#define sysTrapHwrBatteryLevel 0xA248
+#define sysTrapHwrDelay 0xA249
+#define sysTrapHwrEnableDataWrites 0xA24A
+#define sysTrapHwrDisableDataWrites 0xA24B
+#define sysTrapHwrLCDBaseAddrV33 0xA24C /* This trap obsoleted for OS 3.5 and later */
+#define sysTrapHwrDisplayDrawBootScreen 0xA24D /* Before OS 3.5, this trap a.k.a. sysTrapHwrLCDDrawBitmap */
+#define sysTrapHwrTimerSleep 0xA24E
+#define sysTrapHwrTimerWake 0xA24F
+#define sysTrapHwrDisplayWake 0xA250 /* Before OS 3.5, this trap a.k.a. sysTrapHwrLCDWake */
+#define sysTrapHwrIRQ1Handler 0xA251
+#define sysTrapHwrIRQ2Handler 0xA252
+#define sysTrapHwrIRQ3Handler 0xA253
+#define sysTrapHwrIRQ4Handler 0xA254
+#define sysTrapHwrIRQ5Handler 0xA255
+#define sysTrapHwrIRQ6Handler 0xA256
+#define sysTrapHwrDockSignals 0xA257
+#define sysTrapHwrPluggedIn 0xA258
+
+
+#define sysTrapCrc16CalcBlock 0xA259
+
+
+#define sysTrapSelectDayV10 0xA25A
+#define sysTrapSelectTimeV33 0xA25B
+
+#define sysTrapDayDrawDaySelector 0xA25C
+#define sysTrapDayHandleEvent 0xA25D
+#define sysTrapDayDrawDays 0xA25E
+#define sysTrapDayOfWeek 0xA25F
+#define sysTrapDaysInMonth 0xA260
+#define sysTrapDayOfMonth 0xA261
+
+#define sysTrapDateDaysToDate 0xA262
+#define sysTrapDateToDays 0xA263
+#define sysTrapDateAdjust 0xA264
+#define sysTrapDateSecondsToDate 0xA265
+#define sysTrapDateToAscii 0xA266
+#define sysTrapDateToDOWDMFormat 0xA267
+#define sysTrapTimeToAscii 0xA268
+
+
+#define sysTrapFind 0xA269
+#define sysTrapFindStrInStr 0xA26A
+#define sysTrapFindSaveMatch 0xA26B
+#define sysTrapFindGetLineBounds 0xA26C
+#define sysTrapFindDrawHeader 0xA26D
+
+#define sysTrapPenOpen 0xA26E
+#define sysTrapPenClose 0xA26F
+#define sysTrapPenGetRawPen 0xA270
+#define sysTrapPenCalibrate 0xA271
+#define sysTrapPenRawToScreen 0xA272
+#define sysTrapPenScreenToRaw 0xA273
+#define sysTrapPenResetCalibration 0xA274
+#define sysTrapPenSleep 0xA275
+#define sysTrapPenWake 0xA276
+
+
+#define sysTrapResLoadForm 0xA277
+#define sysTrapResLoadMenu 0xA278
+
+#define sysTrapFtrInit 0xA279
+#define sysTrapFtrUnregister 0xA27A
+#define sysTrapFtrGet 0xA27B
+#define sysTrapFtrSet 0xA27C
+#define sysTrapFtrGetByIndex 0xA27D
+
+
+
+#define sysTrapGrfInit 0xA27E
+#define sysTrapGrfFree 0xA27F
+#define sysTrapGrfGetState 0xA280
+#define sysTrapGrfSetState 0xA281
+#define sysTrapGrfFlushPoints 0xA282
+#define sysTrapGrfAddPoint 0xA283
+#define sysTrapGrfInitState 0xA284
+#define sysTrapGrfCleanState 0xA285
+#define sysTrapGrfMatch 0xA286
+#define sysTrapGrfGetMacro 0xA287
+#define sysTrapGrfFilterPoints 0xA288
+#define sysTrapGrfGetNumPoints 0xA289
+#define sysTrapGrfGetPoint 0xA28A
+#define sysTrapGrfFindBranch 0xA28B
+#define sysTrapGrfMatchGlyph 0xA28C
+#define sysTrapGrfGetGlyphMapping 0xA28D
+#define sysTrapGrfGetMacroName 0xA28E
+#define sysTrapGrfDeleteMacro 0xA28F
+#define sysTrapGrfAddMacro 0xA290
+#define sysTrapGrfGetAndExpandMacro 0xA291
+#define sysTrapGrfProcessStroke 0xA292
+#define sysTrapGrfFieldChange 0xA293
+
+
+#define sysTrapGetCharSortValue 0xA294
+#define sysTrapGetCharAttr 0xA295
+#define sysTrapGetCharCaselessValue 0xA296
+
+
+#define sysTrapPwdExists 0xA297
+#define sysTrapPwdVerify 0xA298
+#define sysTrapPwdSet 0xA299
+#define sysTrapPwdRemove 0xA29A
+
+#define sysTrapGsiInitialize 0xA29B
+#define sysTrapGsiSetLocation 0xA29C
+#define sysTrapGsiEnable 0xA29D
+#define sysTrapGsiEnabled 0xA29E
+#define sysTrapGsiSetShiftState 0xA29F
+
+#define sysTrapKeyInit 0xA2A0
+#define sysTrapKeyHandleInterrupt 0xA2A1
+#define sysTrapKeyCurrentState 0xA2A2
+#define sysTrapKeyResetDoubleTap 0xA2A3
+#define sysTrapKeyRates 0xA2A4
+#define sysTrapKeySleep 0xA2A5
+#define sysTrapKeyWake 0xA2A6
+
+
+#define sysTrapDlkControl 0xA2A7 /* was sysTrapCmBroadcast */
+
+#define sysTrapDlkStartServer 0xA2A8
+#define sysTrapDlkGetSyncInfo 0xA2A9
+#define sysTrapDlkSetLogEntry 0xA2AA
+
+#define sysTrapIntlDispatch 0xA2AB /* REUSED IN v3.1 (was sysTrapPsrInit in 1.0, removed in 2.0) */
+#define sysTrapSysLibLoad 0xA2AC /* REUSED IN v2.0 (was sysTrapPsrClose) */
+#define sysTrapSndPlaySmf 0xA2AD /* REUSED IN v3.0 (was sysTrapPsrGetCommand in 1.0, removed in 2.0) */
+#define sysTrapSndCreateMidiList 0xA2AE /* REUSED IN v3.0 (was sysTrapPsrSendReply in 1.0, removed in 2.0) */
+
+#define sysTrapAbtShowAbout 0xA2AF
+
+#define sysTrapMdmDial 0xA2B0
+#define sysTrapMdmHangUp 0xA2B1
+
+#define sysTrapDmSearchRecord 0xA2B2
+
+#define sysTrapSysInsertionSort 0xA2B3
+#define sysTrapDmInsertionSort 0xA2B4
+
+#define sysTrapLstSetTopItem 0xA2B5
+
+
+// Palm OS 2.X traps Palm Pilot and 2.0 Upgrade Card
+
+#define sysTrapSclSetScrollBar 0xA2B6
+#define sysTrapSclDrawScrollBar 0xA2B7
+#define sysTrapSclHandleEvent 0xA2B8
+
+#define sysTrapSysMailboxCreate 0xA2B9
+#define sysTrapSysMailboxDelete 0xA2BA
+#define sysTrapSysMailboxFlush 0xA2BB
+#define sysTrapSysMailboxSend 0xA2BC
+#define sysTrapSysMailboxWait 0xA2BD
+
+#define sysTrapSysTaskWait 0xA2BE
+#define sysTrapSysTaskWake 0xA2BF
+#define sysTrapSysTaskWaitClr 0xA2C0
+#define sysTrapSysTaskSuspend 0xA2C1
+#define sysTrapSysTaskResume 0xA2C2
+
+#define sysTrapCategoryCreateList 0xA2C3
+#define sysTrapCategoryFreeList 0xA2C4
+#define sysTrapCategoryEditV20 0xA2C5
+#define sysTrapCategorySelect 0xA2C6
+
+#define sysTrapDmDeleteCategory 0xA2C7
+
+#define sysTrapSysEvGroupCreate 0xA2C8
+#define sysTrapSysEvGroupSignal 0xA2C9
+#define sysTrapSysEvGroupRead 0xA2CA
+#define sysTrapSysEvGroupWait 0xA2CB
+
+#define sysTrapEvtEventAvail 0xA2CC
+#define sysTrapEvtSysEventAvail 0xA2CD
+#define sysTrapStrNCopy 0xA2CE
+
+#define sysTrapKeySetMask 0xA2CF
+
+#define sysTrapSelectDay 0xA2D0
+
+#define sysTrapPrefGetPreference 0xA2D1
+#define sysTrapPrefSetPreference 0xA2D2
+#define sysTrapPrefGetAppPreferences 0xA2D3
+#define sysTrapPrefSetAppPreferences 0xA2D4
+
+#define sysTrapFrmPointInTitle 0xA2D5
+
+#define sysTrapStrNCat 0xA2D6
+
+#define sysTrapMemCmp 0xA2D7
+
+#define sysTrapTblSetColumnEditIndicator 0xA2D8
+
+#define sysTrapFntWordWrap 0xA2D9
+
+#define sysTrapFldGetScrollValues 0xA2DA
+
+#define sysTrapSysCreateDataBaseList 0xA2DB
+#define sysTrapSysCreatePanelList 0xA2DC
+
+#define sysTrapDlkDispatchRequest 0xA2DD
+
+#define sysTrapStrPrintF 0xA2DE
+#define sysTrapStrVPrintF 0xA2DF
+
+#define sysTrapPrefOpenPreferenceDB 0xA2E0
+
+#define sysTrapSysGraffitiReferenceDialog 0xA2E1
+
+#define sysTrapSysKeyboardDialog 0xA2E2
+
+#define sysTrapFntWordWrapReverseNLines 0xA2E3
+#define sysTrapFntGetScrollValues 0xA2E4
+
+#define sysTrapTblSetRowStaticHeight 0xA2E5
+#define sysTrapTblHasScrollBar 0xA2E6
+
+#define sysTrapSclGetScrollBar 0xA2E7
+
+#define sysTrapFldGetNumberOfBlankLines 0xA2E8
+
+#define sysTrapSysTicksPerSecond 0xA2E9
+#define sysTrapHwrBacklightV33 0xA2EA /* This trap obsoleted for OS 3.5 and later */
+#define sysTrapDmDatabaseProtect 0xA2EB
+
+#define sysTrapTblSetBounds 0xA2EC
+
+#define sysTrapStrNCompare 0xA2ED
+#define sysTrapStrNCaselessCompare 0xA2EE
+
+#define sysTrapPhoneNumberLookup 0xA2EF
+
+#define sysTrapFrmSetMenu 0xA2F0
+
+#define sysTrapEncDigestMD5 0xA2F1
+
+#define sysTrapDmFindSortPosition 0xA2F2
+
+#define sysTrapSysBinarySearch 0xA2F3
+#define sysTrapSysErrString 0xA2F4
+#define sysTrapSysStringByIndex 0xA2F5
+
+#define sysTrapEvtAddUniqueEventToQueue 0xA2F6
+
+#define sysTrapStrLocalizeNumber 0xA2F7
+#define sysTrapStrDelocalizeNumber 0xA2F8
+#define sysTrapLocGetNumberSeparators 0xA2F9
+
+#define sysTrapMenuSetActiveMenuRscID 0xA2FA
+
+#define sysTrapLstScrollList 0xA2FB
+
+#define sysTrapCategoryInitialize 0xA2FC
+
+#define sysTrapEncDigestMD4 0xA2FD
+#define sysTrapEncDES 0xA2FE
+
+#define sysTrapLstGetVisibleItems 0xA2FF
+
+#define sysTrapWinSetBounds 0xA300
+
+#define sysTrapCategorySetName 0xA301
+
+#define sysTrapFldSetInsertionPoint 0xA302
+
+#define sysTrapFrmSetObjectBounds 0xA303
+
+#define sysTrapWinSetColors 0xA304
+
+#define sysTrapFlpDispatch 0xA305
+#define sysTrapFlpEmDispatch 0xA306
+
+
+// Palm OS 3.0 traps Palm III and 3.0 Upgrade Card
+
+#define sysTrapExgInit 0xA307
+#define sysTrapExgConnect 0xA308
+#define sysTrapExgPut 0xA309
+#define sysTrapExgGet 0xA30A
+#define sysTrapExgAccept 0xA30B
+#define sysTrapExgDisconnect 0xA30C
+#define sysTrapExgSend 0xA30D
+#define sysTrapExgReceive 0xA30E
+#define sysTrapExgRegisterData 0xA30F
+#define sysTrapExgNotifyReceiveV35 0xA310
+#define sysTrapSysReserved30Trap2 0xA311 /* "Reserved" trap in Palm OS 3.0 and later (was sysTrapExgControl) */
+
+#define sysTrapPrgStartDialogV31 0xA312 /* Updated in v3.2 */
+#define sysTrapPrgStopDialog 0xA313
+#define sysTrapPrgUpdateDialog 0xA314
+#define sysTrapPrgHandleEvent 0xA315
+
+#define sysTrapImcReadFieldNoSemicolon 0xA316
+#define sysTrapImcReadFieldQuotablePrintable 0xA317
+#define sysTrapImcReadPropertyParameter 0xA318
+#define sysTrapImcSkipAllPropertyParameters 0xA319
+#define sysTrapImcReadWhiteSpace 0xA31A
+#define sysTrapImcWriteQuotedPrintable 0xA31B
+#define sysTrapImcWriteNoSemicolon 0xA31C
+#define sysTrapImcStringIsAscii 0xA31D
+
+#define sysTrapTblGetItemFont 0xA31E
+#define sysTrapTblSetItemFont 0xA31F
+
+#define sysTrapFontSelect 0xA320
+#define sysTrapFntDefineFont 0xA321
+
+#define sysTrapCategoryEdit 0xA322
+
+#define sysTrapSysGetOSVersionString 0xA323
+#define sysTrapSysBatteryInfo 0xA324
+#define sysTrapSysUIBusy 0xA325
+
+#define sysTrapWinValidateHandle 0xA326
+#define sysTrapFrmValidatePtr 0xA327
+#define sysTrapCtlValidatePointer 0xA328
+#define sysTrapWinMoveWindowAddr 0xA329
+#define sysTrapFrmAddSpaceForObject 0xA32A
+#define sysTrapFrmNewForm 0xA32B
+#define sysTrapCtlNewControl 0xA32C
+#define sysTrapFldNewField 0xA32D
+#define sysTrapLstNewList 0xA32E
+#define sysTrapFrmNewLabel 0xA32F
+#define sysTrapFrmNewBitmap 0xA330
+#define sysTrapFrmNewGadget 0xA331
+
+#define sysTrapFileOpen 0xA332
+#define sysTrapFileClose 0xA333
+#define sysTrapFileDelete 0xA334
+#define sysTrapFileReadLow 0xA335
+#define sysTrapFileWrite 0xA336
+#define sysTrapFileSeek 0xA337
+#define sysTrapFileTell 0xA338
+#define sysTrapFileTruncate 0xA339
+#define sysTrapFileControl 0xA33A
+
+#define sysTrapFrmActiveState 0xA33B
+
+#define sysTrapSysGetAppInfo 0xA33C
+#define sysTrapSysGetStackInfo 0xA33D
+
+#define sysTrapWinScreenMode 0xA33E /* was sysTrapScrDisplayMode */
+#define sysTrapHwrLCDGetDepthV33 0xA33F /* This trap obsoleted for OS 3.5 and later */
+#define sysTrapHwrGetROMToken 0xA340
+
+#define sysTrapDbgControl 0xA341
+
+#define sysTrapExgDBRead 0xA342
+#define sysTrapExgDBWrite 0xA343
+
+#define sysTrapHostControl 0xA344 /* Renamed from sysTrapSysGremlins, functionality generalized */
+#define sysTrapFrmRemoveObject 0xA345
+
+#define sysTrapSysReserved30Trap1 0xA346 /* "Reserved" trap in Palm OS 3.0 and later (was sysTrapSysReserved1) */
+
+// NOTE: The following two traps are reserved for future mgrs
+// that may or may not be present on any particular device.
+// They are NOT present by default; code must check first!
+#define sysTrapExpansionDispatch 0xA347 /* Reserved for ExpansionMgr (was sysTrapSysReserved2) */
+#define sysTrapFileSystemDispatch 0xA348 /* Reserved for FileSystemMgr (was sysTrapSysReserved3) */
+
+#define sysTrapOEMDispatch 0xA349 /* OEM trap in Palm OS 3.0 and later trap table (formerly sysTrapSysReserved4) */
+
+
+// Palm OS 3.1 traps Palm IIIx and Palm V
+
+#define sysTrapHwrLCDContrastV33 0xA34A /* This trap obsoleted for OS 3.5 and later */
+#define sysTrapSysLCDContrast 0xA34B
+#define sysTrapUIContrastAdjust 0xA34C /* Renamed from sysTrapContrastAdjust */
+#define sysTrapHwrDockStatus 0xA34D
+
+#define sysTrapFntWidthToOffset 0xA34E
+#define sysTrapSelectOneTime 0xA34F
+#define sysTrapWinDrawChar 0xA350
+#define sysTrapWinDrawTruncChars 0xA351
+
+#define sysTrapSysNotifyInit 0xA352 /* Notification Manager traps */
+#define sysTrapSysNotifyRegister 0xA353
+#define sysTrapSysNotifyUnregister 0xA354
+#define sysTrapSysNotifyBroadcast 0xA355
+#define sysTrapSysNotifyBroadcastDeferred 0xA356
+#define sysTrapSysNotifyDatabaseAdded 0xA357
+#define sysTrapSysNotifyDatabaseRemoved 0xA358
+
+#define sysTrapSysWantEvent 0xA359
+
+#define sysTrapFtrPtrNew 0xA35A
+#define sysTrapFtrPtrFree 0xA35B
+#define sysTrapFtrPtrResize 0xA35C
+
+#define sysTrapSysReserved31Trap1 0xA35D /* "Reserved" trap in Palm OS 3.1 and later (was sysTrapSysReserved5) */
+
+
+// Palm OS 3.2 & 3.3 traps Palm VII (3.2) and Fall '99 Palm OS Flash Update (3.3)
+
+#define sysTrapHwrNVPrefSet 0xA35E /* mapped to FlashParmsWrite */
+#define sysTrapHwrNVPrefGet 0xA35F /* mapped to FlashParmsRead */
+#define sysTrapFlashInit 0xA360
+#define sysTrapFlashCompress 0xA361
+#define sysTrapFlashErase 0xA362
+#define sysTrapFlashProgram 0xA363
+
+#define sysTrapAlmTimeChange 0xA364
+#define sysTrapErrAlertCustom 0xA365
+#define sysTrapPrgStartDialog 0xA366 /* New version of sysTrapPrgStartDialogV31 */
+
+#define sysTrapSerialDispatch 0xA367
+#define sysTrapHwrBattery 0xA368
+#define sysTrapDmGetDatabaseLockState 0xA369
+
+#define sysTrapCncGetProfileList 0xA36A
+#define sysTrapCncGetProfileInfo 0xA36B
+#define sysTrapCncAddProfile 0xA36C
+#define sysTrapCncDeleteProfile 0xA36D
+
+#define sysTrapSndPlaySmfResource 0xA36E
+
+#define sysTrapMemPtrDataStorage 0xA36F /* Never actually installed until now. */
+
+#define sysTrapClipboardAppendItem 0xA370
+
+#define sysTrapWiCmdV32 0xA371 /* Code moved to INetLib; trap obsolete */
+
+
+// Palm OS 3.5 traps Palm IIIc and other products
+
+// HAL Display-layer new traps
+#define sysTrapHwrDisplayAttributes 0xA372
+#define sysTrapHwrDisplayDoze 0xA373
+#define sysTrapHwrDisplayPalette 0xA374
+
+// Screen driver new traps
+#define sysTrapBltFindIndexes 0xA375
+#define sysTrapBmpGetBits 0xA376 /* was BltGetBitsAddr */
+#define sysTrapBltCopyRectangle 0xA377
+#define sysTrapBltDrawChars 0xA378
+#define sysTrapBltLineRoutine 0xA379
+#define sysTrapBltRectangleRoutine 0xA37A
+
+// ScrUtils new traps
+#define sysTrapScrCompress 0xA37B
+#define sysTrapScrDecompress 0xA37C
+
+// System Manager new traps
+#define sysTrapSysLCDBrightness 0xA37D
+
+// WindowColor new traps
+#define sysTrapWinPaintChar 0xA37E
+#define sysTrapWinPaintChars 0xA37F
+#define sysTrapWinPaintBitmap 0xA380
+#define sysTrapWinGetPixel 0xA381
+#define sysTrapWinPaintPixel 0xA382
+#define sysTrapWinDrawPixel 0xA383
+#define sysTrapWinErasePixel 0xA384
+#define sysTrapWinInvertPixel 0xA385
+#define sysTrapWinPaintPixels 0xA386
+#define sysTrapWinPaintLines 0xA387
+#define sysTrapWinPaintLine 0xA388
+#define sysTrapWinPaintRectangle 0xA389
+#define sysTrapWinPaintRectangleFrame 0xA38A
+#define sysTrapWinPaintPolygon 0xA38B
+#define sysTrapWinDrawPolygon 0xA38C
+#define sysTrapWinErasePolygon 0xA38D
+#define sysTrapWinInvertPolygon 0xA38E
+#define sysTrapWinFillPolygon 0xA38F
+#define sysTrapWinPaintArc 0xA390
+#define sysTrapWinDrawArc 0xA391
+#define sysTrapWinEraseArc 0xA392
+#define sysTrapWinInvertArc 0xA393
+#define sysTrapWinFillArc 0xA394
+#define sysTrapWinPushDrawState 0xA395
+#define sysTrapWinPopDrawState 0xA396
+#define sysTrapWinSetDrawMode 0xA397
+#define sysTrapWinSetForeColor 0xA398
+#define sysTrapWinSetBackColor 0xA399
+#define sysTrapWinSetTextColor 0xA39A
+#define sysTrapWinGetPatternType 0xA39B
+#define sysTrapWinSetPatternType 0xA39C
+#define sysTrapWinPalette 0xA39D
+#define sysTrapWinRGBToIndex 0xA39E
+#define sysTrapWinIndexToRGB 0xA39F
+#define sysTrapWinScreenLock 0xA3A0
+#define sysTrapWinScreenUnlock 0xA3A1
+#define sysTrapWinGetBitmap 0xA3A2
+
+// UIColor new traps
+#define sysTrapUIColorInit 0xA3A3
+#define sysTrapUIColorGetTableEntryIndex 0xA3A4
+#define sysTrapUIColorGetTableEntryRGB 0xA3A5
+#define sysTrapUIColorSetTableEntry 0xA3A6
+#define sysTrapUIColorPushTable 0xA3A7
+#define sysTrapUIColorPopTable 0xA3A8
+
+// misc cleanup and API additions
+
+#define sysTrapCtlNewGraphicControl 0xA3A9
+
+#define sysTrapTblGetItemPtr 0xA3AA
+
+#define sysTrapUIBrightnessAdjust 0xA3AB
+#define sysTrapUIPickColor 0xA3AC
+
+#define sysTrapEvtSetAutoOffTimer 0xA3AD
+
+// Misc int'l/overlay support.
+#define sysTrapTsmDispatch 0xA3AE
+#define sysTrapOmDispatch 0xA3AF
+#define sysTrapDmOpenDBNoOverlay 0xA3B0
+#define sysTrapDmOpenDBWithLocale 0xA3B1
+#define sysTrapResLoadConstant 0xA3B2
+
+// new boot-time SmallROM HAL additions
+#define sysTrapHwrPreDebugInit 0xA3B3
+#define sysTrapHwrResetNMI 0xA3B4
+#define sysTrapHwrResetPWM 0xA3B5
+
+#define sysTrapKeyBootKeys 0xA3B6
+
+#define sysTrapDbgSerDrvOpen 0xA3B7
+#define sysTrapDbgSerDrvClose 0xA3B8
+#define sysTrapDbgSerDrvControl 0xA3B9
+#define sysTrapDbgSerDrvStatus 0xA3BA
+#define sysTrapDbgSerDrvWriteChar 0xA3BB
+#define sysTrapDbgSerDrvReadChar 0xA3BC
+
+// new boot-time BigROM HAL additions
+#define sysTrapHwrPostDebugInit 0xA3BD
+#define sysTrapHwrIdentifyFeatures 0xA3BE
+#define sysTrapHwrModelSpecificInit 0xA3BF
+#define sysTrapHwrModelInitStage2 0xA3C0
+#define sysTrapHwrInterruptsInit 0xA3C1
+
+#define sysTrapHwrSoundOn 0xA3C2
+#define sysTrapHwrSoundOff 0xA3C3
+
+// Kernel clock tick routine
+#define sysTrapSysKernelClockTick 0xA3C4
+
+// MenuEraseMenu is exposed as of PalmOS 3.5, but there are
+// no public interfaces for it yet. Perhaps in a later release.
+#define sysTrapMenuEraseMenu 0xA3C5
+
+#define sysTrapSelectTime 0xA3C6
+
+// Menu Command Bar traps
+#define sysTrapMenuCmdBarAddButton 0xA3C7
+#define sysTrapMenuCmdBarGetButtonData 0xA3C8
+#define sysTrapMenuCmdBarDisplay 0xA3C9
+
+// Silkscreen info
+#define sysTrapHwrGetSilkscreenID 0xA3CA
+#define sysTrapEvtGetSilkscreenAreaList 0xA3CB
+
+#define sysTrapSysFatalAlertInit 0xA3CC
+#define sysTrapDateTemplateToAscii 0xA3CD
+
+// New traps dealing with masking private records
+#define sysTrapSecVerifyPW 0xA3CE
+#define sysTrapSecSelectViewStatus 0xA3CF
+#define sysTrapTblSetColumnMasked 0xA3D0
+#define sysTrapTblSetRowMasked 0xA3D1
+#define sysTrapTblRowMasked 0xA3D2
+
+// New form trap for dialogs with text entry field
+#define sysTrapFrmCustomResponseAlert 0xA3D3
+#define sysTrapFrmNewGsi 0xA3D4
+
+// New dynamic menu functions
+#define sysTrapMenuShowItem 0xA3D5
+#define sysTrapMenuHideItem 0xA3D6
+#define sysTrapMenuAddItem 0xA3D7
+
+// New form traps for "smart gadgets"
+#define sysTrapFrmSetGadgetHandler 0xA3D8
+
+// More new control functions
+#define sysTrapCtlSetGraphics 0xA3D9
+#define sysTrapCtlGetSliderValues 0xA3DA
+#define sysTrapCtlSetSliderValues 0xA3DB
+#define sysTrapCtlNewSliderControl 0xA3DC
+
+// Bitmap manager functions
+#define sysTrapBmpCreate 0xA3DD
+#define sysTrapBmpDelete 0xA3DE
+#define sysTrapBmpCompress 0xA3DF
+// sysTrapBmpGetBits defined in Screen driver traps
+#define sysTrapBmpGetColortable 0xA3E0
+#define sysTrapBmpSize 0xA3E1
+#define sysTrapBmpBitsSize 0xA3E2
+#define sysTrapBmpColortableSize 0xA3E3
+// extra window namager
+#define sysTrapWinCreateBitmapWindow 0xA3E4
+// Ask for a null event sooner (replaces a macro which Poser hated)
+#define sysTrapEvtSetNullEventTick 0xA3E5
+
+// Exchange manager call to allow apps to select destination categories
+#define sysTrapExgDoDialog 0xA3E6
+
+// this call will remove temporary UI like popup lists
+#define sysTrapSysUICleanup 0xA3E7
+
+// The following 4 traps were "Reserved" traps, present only in SOME post-release builds of Palm OS 3.5
+#define sysTrapWinSetForeColorRGB 0xA3E8
+#define sysTrapWinSetBackColorRGB 0xA3E9
+#define sysTrapWinSetTextColorRGB 0xA3EA
+#define sysTrapWinGetPixelRGB 0xA3EB
+
+// TRAPS ABOVE THIS POINT CAN NOT CHANGE BECAUSE THEY HAVE
+// BEEN RELEASED TO CUSTOMERS IN SHIPPING ROMS AND SDKS.
+// (MOVE THIS COMMENT DOWN WHENEVER THE "NEXT" RELEASE OCCURS.)
+
+// WARNING!! The following are new traps for 4.0. If this file is merged
+// with MAIN sources, new traps that are added for products that precede
+// 4.0 MUST insert their traps BEFORE this section.
+
+#define sysTrapSysReserved40Trap1 0xA3EC
+#define sysTrapSysReserved40Trap2 0xA3ED
+#define sysTrapSysReserved40Trap3 0xA3EE
+#define sysTrapSysReserved40Trap4 0xA3EF
+
+
+// DO NOT CHANGE TRAPS ABOVE THIS LINE
+// THESE TRAPS HAVE BEEN RELEASED IN THE 3.5 SDK
+// NEW TRAPS FOR PALM OS 4.0 CAN BE ADDED AFTER THIS
+// THE ORDER IS NOT IMPORTANT AND CAN BE CHANGED.
+
+// New Trap selector added for New Connection Mgr API
+#define sysTrapCncMgrDispatch 0xA3F0
+
+// new trap for notify from interrupt, implemented in SysEvtMgr.c
+#define sysTrapSysNotifyBroadcastFromInterrupt 0xA3F1
+
+// new trap for waking the UI without generating a null event
+#define sysTrapEvtWakeupWithoutNilEvent 0xA3F2
+
+// new trap for doing stable, fast, 7-bit string compare
+#define sysTrapStrCompareAscii 0xA3F3
+
+// New trap for accessors available thru PalmOS glue
+#define sysTrapAccessorDispatch 0xA3F4
+
+#define sysTrapBltGetPixel 0xA3F5
+#define sysTrapBltPaintPixel 0xA3F6
+#define sysTrapScrScreenInit 0xA3F7
+#define sysTrapScrUpdateScreenBitmap 0xA3F8
+#define sysTrapScrPalette 0xA3F9
+#define sysTrapScrGetColortable 0xA3FA
+#define sysTrapScrGetGrayPat 0xA3FB
+#define sysTrapScrScreenLock 0xA3FC
+#define sysTrapScrScreenUnlock 0xA3FD
+#define sysTrapFntPrvGetFontList 0xA3FE
+
+// Exchange manager functions
+#define sysTrapExgRegisterDatatype 0xA3FF
+#define sysTrapExgNotifyReceive 0xA400
+#define sysTrapExgNotifyGoto 0xA401
+#define sysTrapExgRequest 0xA402
+#define sysTrapExgSetDefaultApplication 0xA403
+#define sysTrapExgGetDefaultApplication 0xA404
+#define sysTrapExgGetTargetApplication 0xA405
+#define sysTrapExgGetRegisteredApplications 0xA406
+#define sysTrapExgGetRegisteredTypes 0xA407
+#define sysTrapExgNotifyPreview 0xA408
+#define sysTrapExgControl 0xA409
+
+// 04/30/00 CS - New Locale Manager handles access to region-specific info like date formats
+#define sysTrapLmDispatch 0xA40A
+
+// 05/10/00 kwk - New Memory Manager trap for retrieving ROM NVParam values (sys use only)
+#define sysTrapMemGetRomNVParams 0xA40B
+
+// 05/12/00 kwk - Safe character width Font Mgr call
+#define sysTrapFntWCharWidth 0xA40C
+
+// 05/17/00 kwk - Faster DmFindDatabase
+#define sysTrapDmFindDatabaseWithTypeCreator 0xA40D
+
+// New Trap selectors added for time zone picker API
+#define sysTrapSelectTimeZone 0xA40E
+#define sysTrapTimeZoneToAscii 0xA40F
+
+// 08/18/00 kwk - trap for doing stable, fast, 7-bit string compare.
+// 08/21/00 kwk - moved here in place of sysTrapSelectDaylightSavingAdjustment.
+#define sysTrapStrNCompareAscii 0xA410
+
+// New Trap selectors added for time zone conversion API
+#define sysTrapTimTimeZoneToUTC 0xA411
+#define sysTrapTimUTCToTimeZone 0xA412
+
+// New trap implemented in PhoneLookup.c
+#define sysTrapPhoneNumberLookupCustom 0xA413
+
+// new trap for selecting debugger path.
+#define sysTrapHwrDebugSelect 0xA414
+
+#define sysTrapBltRoundedRectangle 0xA415
+#define sysTrapBltRoundedRectangleFill 0xA416
+#define sysTrapWinPrvInitCanvas 0xA417
+
+#define sysTrapHwrCalcDynamicHeapSize 0xA418
+#define sysTrapHwrDebuggerEnter 0xA419
+#define sysTrapHwrDebuggerExit 0xA41A
+
+#define sysTrapLstGetTopItem 0xA41B
+
+#define sysTrapHwrModelInitStage3 0xA41C
+
+// 06/21/00 peter - New Attention Manager
+#define sysTrapAttnIndicatorAllow 0xA41D
+#define sysTrapAttnIndicatorAllowed 0xA41E
+#define sysTrapAttnIndicatorEnable 0xA41F
+#define sysTrapAttnIndicatorEnabled 0xA420
+#define sysTrapAttnIndicatorSetBlinkPattern 0xA421
+#define sysTrapAttnIndicatorGetBlinkPattern 0xA422
+#define sysTrapAttnIndicatorTicksTillNextBlink 0xA423
+#define sysTrapAttnIndicatorCheckBlink 0xA424
+#define sysTrapAttnInitialize 0xA425
+#define sysTrapAttnGetAttention 0xA426
+#define sysTrapAttnUpdate 0xA427
+#define sysTrapAttnForgetIt 0xA428
+#define sysTrapAttnGetCounts 0xA429
+#define sysTrapAttnListOpen 0xA42A
+#define sysTrapAttnHandleEvent 0xA42B
+#define sysTrapAttnEffectOfEvent 0xA42C
+#define sysTrapAttnIterate 0xA42D
+#define sysTrapAttnDoSpecialEffects 0xA42E
+#define sysTrapAttnDoEmergencySpecialEffects 0xA42F
+#define sysTrapAttnAllowClose 0xA430
+#define sysTrapAttnReopen 0xA431
+#define sysTrapAttnEnableNotification 0xA432
+#define sysTrapHwrLEDAttributes 0xA433
+#define sysTrapHwrVibrateAttributes 0xA434
+
+// Trap for getting and setting the device password hint.
+#define sysTrapSecGetPwdHint 0xA435
+#define sysTrapSecSetPwdHint 0xA436
+
+#define sysTrapHwrFlashWrite 0xA437
+
+#define sysTrapKeyboardStatusNew 0xA438
+#define sysTrapKeyboardStatusFree 0xA439
+#define sysTrapKbdSetLayout 0xA43A
+#define sysTrapKbdGetLayout 0xA43B
+#define sysTrapKbdSetPosition 0xA43C
+#define sysTrapKbdGetPosition 0xA43D
+#define sysTrapKbdSetShiftState 0xA43E
+#define sysTrapKbdGetShiftState 0xA43F
+#define sysTrapKbdDraw 0xA440
+#define sysTrapKbdErase 0xA441
+#define sysTrapKbdHandleEvent 0xA442
+
+#define sysTrapOEMDispatch2 0xA443
+#define sysTrapHwrCustom 0xA444
+
+// 08/28/00 kwk - Trap for getting form's active field.
+#define sysTrapFrmGetActiveField 0xA445
+
+// 9/18/00 rkr - Added for playing sounds regardless of interruptible flag
+#define sysTrapSndPlaySmfIrregardless 0xA446
+#define sysTrapSndPlaySmfResourceIrregardless 0xA447
+#define sysTrapSndInterruptSmfIrregardless 0xA448
+
+// 10/14/00 ABa: UDA manager
+#define sysTrapUdaMgrDispatch 0xA449
+
+// WK: private traps for PalmOS
+#define sysTrapPalmPrivate1 0xA44A
+#define sysTrapPalmPrivate2 0xA44B
+#define sysTrapPalmPrivate3 0xA44C
+#define sysTrapPalmPrivate4 0xA44D
+
+
+// 11/07/00 tlw: Added accessors
+#define sysTrapBmpGetDimensions 0xA44E
+#define sysTrapBmpGetBitDepth 0xA44F
+#define sysTrapBmpGetNextBitmap 0xA450
+#define sysTrapTblGetNumberOfColumns 0xA451
+#define sysTrapTblGetTopRow 0xA452
+#define sysTrapTblSetSelection 0xA453
+#define sysTrapFrmGetObjectIndexFromPtr 0xA454
+
+// 11/10/00 acs
+#define sysTrapBmpGetSizes 0xA455
+#define sysTrapWinGetBounds 0xA456
+
+
+#define sysTrapBltPaintPixels 0xA457
+
+// 11/22/00 bob
+#define sysTrapFldSetMaxVisibleLines 0xA458
+
+// 01/09/01 acs
+#define sysTrapScrDefaultPaletteState 0xA459
+
+// WARNING!! LEAVE THIS AT THE END AND ALWAYS ADD NEW TRAPS TO
+// THE END OF THE TRAP TABLE BUT RIGHT BEFORE THIS TRAP, AND THEN
+// RENUMBER THIS ONE TO ONE MORE THAN THE ONE RIGHT BEFORE IT!!!!!!!!!
+
+
+
+#define sysTrapLastTrapNumber 0xA45A
+
+
+
+#define sysNumTraps (sysTrapLastTrapNumber - sysTrapBase)
+
+
+
+#endif //__CORETRAPS_H_