/******************************************************************* * Pilot Software * * Copyright(c) 1994, Palm Computing Inc., All Rights Reserved * *------------------------------------------------------------------- * FileName: * SysTraps.h * * Description: * Pilot Traps * * History: * 6/13/95 RM - Created by Ron Marianetti * *******************************************************************/ #ifndef __SYSTRAPS_H_ #define __SYSTRAPS_H_ // Include elementary types #include #include // Regular traps start here and go up by 1's #define sysTrapBase 0xA000 typedef enum { 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, sysTrapDmFindSortPosition, 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, sysTrapSysCurAppInfoP, sysTrapSysHandleEvent, sysTrapSysInit, sysTrapSysQSort, sysTrapSysCurAppDatabase, sysTrapSysFatalAlert, sysTrapSysResSemaphoreCreate, sysTrapSysResSemaphoreDelete, sysTrapSysResSemaphoreReserve, sysTrapSysResSemaphoreRelease, sysTrapSysSleep, sysTrapSysKeyboardDialog, sysTrapSysAppLauncherDialog, sysTrapSysSetPerformance, sysTrapSysBatteryInfo, 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, sysTrapCategoryCreateList, sysTrapCategoryFreeList, sysTrapCategoryFind, sysTrapCategoryGetName, sysTrapCategoryEdit, sysTrapCategorySelect, 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, sysTrapFrmSetObjectPositon, 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, sysTrapPrefOpenPreferenceDB, sysTrapPrefGetPreferences, sysTrapPrefSetPreferences, sysTrapPrefGetAppPreferences, sysTrapPrefSetAppPreferences, 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, sysTrapSelectDay, 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, sysTrapCmBroadcast, sysTrapDlkStartServer, sysTrapDlkGetSyncInfo, sysTrapDlkSetLogEntry, sysTrapPsrInit, sysTrapPsrClose, sysTrapPsrGetCommand, sysTrapPsrSendReply, sysTrapAbtShowAbout, sysTrapMdmDial, sysTrapMdmHangUp, sysTrapDmSearchRecord, sysTrapSysInsertionSort, sysTrapDmInsertionSort, sysTrapLstSetTopItem, // WARNING!! LEAVE THIS ONE AT THE END sysTrapLastTrapNumber } SysTrapNumber; #define sysNumTraps (sysTrapLastTrapNumber - sysTrapBase) //-------------------------------------------------------------------- // Define Library Trap Numbers //-------------------------------------------------------------------- // Library traps start here and go up by 1's #define sysLibTrapBase 0xA800 typedef enum { sysLibTrapName = sysLibTrapBase, sysLibTrapOpen, sysLibTrapClose, sysLibTrapSleep, sysLibTrapWake, sysLibTrapCustom } SysLibTrapNumber; /************************************************************ * Pilot specific TRAP instruction numbers *************************************************************/ #define sysDbgBreakpointTrapNum 0 // For soft breakpoints #define sysDbgTrapNum 8 // For compiled breakpoints #define sysDispatchTrapNum 15 // Trap dispatcher #ifdef __GNUC__ #define SYS_TRAP(trapNum) \ __attribute__ ((systrap (trapNum))) #else #define SYS_TRAP(trapNum) \ TWOWORD_INLINE(m68kTrapInstr+sysDispatchTrapNum,trapNum) #endif #define ASM_SYS_TRAP(trapNum) \ DC.W m68kTrapInstr+sysDispatchTrapNum; \ DC.W trapNum #endif //__SYSTRAPS_H_