home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / inc&ad2.0 / includes / exec / alerts.i < prev    next >
Text File  |  1992-09-01  |  9KB  |  295 lines

  1.     IFND EXEC_ALERTS_I
  2. EXEC_ALERTS_I SET 1
  3. **
  4. **    $Filename: exec/alerts.i $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.17 $
  7. **    $Date: 91/01/12 $
  8. **
  9. **    Alert numbers, as displayed by system crashes.
  10. **
  11. **    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. **
  14.  
  15. **********************************************************************
  16. *
  17. *  Format of the alert error number:
  18. *
  19. *    +---------------+----------------+--------------------------------+
  20. *    |D|  SubSysId   |    General Error |    SubSystem Specific Error    |
  21. *    +---------------+----------------+--------------------------------+
  22. *     1    7 bits       8 bits           16 bits
  23. *
  24. *             D:  DeadEnd alert
  25. *          SubSysId:  indicates ROM subsystem number.
  26. *     General Error:  roughly indicates what the error was
  27. *    Specific Error:  indicates more detail
  28. ***********************************************************************
  29.  
  30. *
  31. *  Use this macro for causing an alert.  It is very sensitive to memory
  32. *  corruption.... like stepping on location 4!    After the alert, it
  33. *  will return.
  34. *
  35. *    A0/A1 and D0/D1 are destroyed
  36. *
  37. *
  38. ALERT        MACRO    (alertNumber, [paramArray])
  39.         movem.l d7/a5/a6,-(sp)
  40.         move.l    #\1,d7
  41.         IFNC    '\2',''
  42.           lea.l    \2,a5
  43.         ENDC
  44.         move.l    4,a6
  45.         jsr    _LVOAlert(a6)
  46.         movem.l    (sp)+,d7/a5/a6
  47.         ENDM
  48. *
  49. *  Use this macro for dead end alerts that never return
  50. *
  51. DEADALERT    MACRO    (alertNumber, [paramArray])
  52.         move.l    #\1,d7
  53.         IFNC    '\2',''
  54.           lea.l \2,a5
  55.         ENDC
  56.         move.l    4,a6
  57.         jsr    _LVOAlert(a6)    ; never returns
  58.         ENDM
  59.  
  60.  
  61. **********************************************************************
  62. *
  63. *  General Alerts
  64. *
  65. *  For example:  timer.device cannot open math.library:
  66. *
  67. *    ALERT  (AN_TimerDev!AG_OpenLib!AO_MathLib)    ;0x05038015
  68. *
  69. **********************************************************************
  70.  
  71. ;------ alert types
  72. AT_DeadEnd    equ $80000000
  73. AT_Recovery    equ $00000000
  74.  
  75. ;------ general purpose alert codes
  76. AG_NoMemory    equ $00010000
  77. AG_MakeLib    equ $00020000
  78. AG_OpenLib    equ $00030000
  79. AG_OpenDev    equ $00040000
  80. AG_OpenRes    equ $00050000
  81. AG_IOError    equ $00060000
  82. AG_NoSignal    equ $00070000
  83. AG_BadParm    equ $00080000
  84. AG_CloseLib    equ $00090000    ;Usually too many closes
  85. AG_CloseDev    equ $000A0000    ;or a mismatched close
  86. AG_ProcCreate    equ $000B0000    ;Process creation failed
  87.  
  88. ;------ alert objects:
  89. AO_ExecLib    equ $00008001
  90. AO_GraphicsLib    equ $00008002
  91. AO_LayersLib    equ $00008003
  92. AO_Intuition    equ $00008004
  93. AO_MathLib    equ $00008005
  94. AO_DOSLib    equ $00008007
  95. AO_RAMLib    equ $00008008
  96. AO_IconLib    equ $00008009
  97. AO_ExpansionLib    equ $0000800A
  98. AO_DiskfontLib    equ $0000800B
  99. AO_UtilityLib    equ $0000800C
  100.  
  101. AO_AudioDev    equ $00008010
  102. AO_ConsoleDev    equ $00008011
  103. AO_GamePortDev    equ $00008012
  104. AO_KeyboardDev    equ $00008013
  105. AO_TrackDiskDev equ $00008014
  106. AO_TimerDev    equ $00008015
  107.  
  108. AO_CIARsrc    equ $00008020
  109. AO_DiskRsrc    equ $00008021
  110. AO_MiscRsrc    equ $00008022
  111.  
  112. AO_BootStrap    equ $00008030
  113. AO_Workbench    equ $00008031
  114. AO_DiskCopy    equ $00008032
  115. AO_GadTools    equ $00008033
  116. AO_Unknown    equ $00008035
  117.  
  118. **********************************************************************
  119. *
  120. *   Specific Alerts:
  121. *
  122. *   For example:   exec.library -- corrupted memory list
  123. *
  124. *        ALERT  AN_MemCorrupt    ;8100 0005
  125. *
  126. **********************************************************************
  127.  
  128. ;------ exec.library
  129. AN_ExecLib    equ $01000000
  130. AN_ExcptVect    equ $01000001    ; 68000 exception vector checksum (obs.)
  131. AN_BaseChkSum    equ $01000002    ; Execbase checksum bad (obs.)
  132. AN_LibChkSum    equ $01000003    ; Library checksum failure
  133.  
  134. AN_MemCorrupt    equ $81000005    ; Corrupt memory list detected in FreeMem
  135. AN_IntrMem    equ $81000006    ; No memory for interrupt servers
  136. AN_InitAPtr    equ $01000007    ; InitStruct() of an APTR source (obs.)
  137. AN_SemCorrupt    equ $01000008    ; A semaphore is in an illegal state
  138.                 ; at RemSempahore()
  139. AN_FreeTwice    equ $01000009    ; Freeing memory that is already free
  140. AN_BogusExcpt    equ $8100000A    ; Illegal 68k exception taken (obs.)
  141. AN_IOUsedTwice    equ $0100000B    ; Attempt to reuse active IORequest
  142. AN_MemoryInsane    equ $0100000C    ; Sanity check on memory list failed
  143.                 ; during AvailMem(MEMF_LARGEST)
  144. AN_IOAfterClose    equ $0100000D    ; IO attempted on closed IORequest
  145. AN_StackProbe    equ $0100000E    ; Stack appears to extend out of range
  146. AN_BadFreeAddr    equ $0100000F    ; Memory header not located. [ Usually an
  147.                 ; invalid address passed to FreeMem() ]
  148.  
  149. ;------ graphics.library
  150. AN_GraphicsLib    equ $02000000
  151. AN_GfxNoMem    equ $82010000    ; graphics out of memory
  152. AN_GfxNoMemMspc equ $82010001    ; MonitorSpec alloc, no memory
  153. AN_LongFrame    equ $82010006    ; long frame, no memory
  154. AN_ShortFrame    equ $82010007    ; short frame, no memory
  155. AN_TextTmpRas    equ $02010009    ; text, no memory for TmpRas
  156. AN_BltBitMap    equ $8201000A    ; BltBitMap, no memory
  157. AN_RegionMemory    equ $8201000B    ; regions, memory not available
  158. AN_MakeVPort    equ $82010030    ; MakeVPort, no memory
  159. AN_GfxNewError    equ $0200000C
  160. AN_GfxFreeError equ $0200000D
  161.  
  162. AN_GfxNoLCM    equ $82011234    ; emergency memory not available
  163.  
  164. AN_ObsoleteFont    equ $02000401    ; unsupported font description used
  165.  
  166. ;------ layers.library
  167. AN_LayersLib    equ $03000000
  168. AN_LayersNoMem    equ $83010000    ; layers out of memory
  169.  
  170. ;------ intuition.library
  171. AN_Intuition    equ $04000000
  172. AN_GadgetType    equ $84000001    ; unknown gadget type
  173. AN_BadGadget    equ $04000001    ; Recovery form of AN_GadgetType
  174. AN_CreatePort    equ $84010002    ; create port, no memory
  175. AN_ItemAlloc    equ $04010003    ; item plane alloc, no memory
  176. AN_SubAlloc    equ $04010004    ; sub alloc, no memory
  177. AN_PlaneAlloc    equ $84010005    ; plane alloc, no memory
  178. AN_ItemBoxTop    equ $84000006    ; item box top < RelZero
  179. AN_OpenScreen    equ $84010007    ; open screen, no memory
  180. AN_OpenScrnRast    equ $84010008    ; open screen, raster alloc, no memory
  181. AN_SysScrnType    equ $84000009    ; open sys screen, unknown type
  182. AN_AddSWGadget    equ $8401000A    ; add SW gadgets, no memory
  183. AN_OpenWindow    equ $8401000B    ; open window, no memory
  184. AN_BadState    equ $8400000C    ; Bad State Return entering Intuition
  185. AN_BadMessage    equ $8400000D    ; Bad Message received by IDCMP
  186. AN_WeirdEcho    equ $8400000E    ; Weird echo causing incomprehension
  187. AN_NoConsole    equ $8400000F    ; couldn't open the Console Device
  188.  
  189. ;------ math.library
  190. AN_MathLib    equ $05000000
  191.  
  192. ;------ dos.library
  193. AN_DOSLib    equ $07000000
  194. AN_StartMem    equ $07010001    ; no memory at startup 
  195. AN_EndTask    equ $07000002    ; EndTask didn't
  196. AN_QPktFail    equ $07000003    ; Qpkt failure
  197. AN_AsyncPkt    equ $07000004    ; Unexpected packet received
  198. AN_FreeVec    equ $07000005    ; Freevec failed
  199. AN_DiskBlkSeq    equ $07000006    ; Disk block sequence error
  200. AN_BitMap    equ $07000007    ; Bitmap corrupt
  201. AN_KeyFree    equ $07000008    ; Key already free
  202. AN_BadChkSum    equ $07000009    ; Invalid checksum
  203. AN_DiskError    equ $0700000A    ; Disk Error
  204. AN_KeyRange    equ $0700000B    ; Key out of range
  205. AN_BadOverlay    equ $0700000C    ; Bad overlay
  206. AN_BadInitFunc    equ $0700000D    ; Invalid init packet for cli/shell
  207. AN_FileReclosed equ $0700000E    ; A filehandle was closed more than once
  208.  
  209. ;------ ramlib.library
  210. AN_RAMLib    equ $08000000
  211. AN_BadSegList    equ $08000001    ; overlays are illegal for library segments
  212.  
  213. ;------ icon.library
  214. AN_IconLib    equ $09000000
  215.  
  216. ;------ expansion.library
  217. AN_ExpansionLib    equ $0A000000
  218. AN_BadExpansionFree    equ $0A000001    ;Freeed free region
  219.  
  220. ;------ diskfont.library
  221. AN_DiskfontLib    equ $0B000000
  222.  
  223. ;------ audio.device
  224. AN_AudioDev    equ $10000000
  225.  
  226. ;------ console.device
  227. AN_ConsoleDev    equ $11000000
  228. AN_NoWindow    equ $11000001    ; Console can't open initial window
  229.  
  230. ;------ gameport.device
  231. AN_GamePortDev    equ $12000000
  232.  
  233. ;------ keyboard.device
  234. AN_KeyboardDev    equ $13000000
  235.  
  236. ;------ trackdisk.device
  237. AN_TrackDiskDev equ $14000000
  238. AN_TDCalibSeek    equ $14000001    ; calibrate: seek error
  239. AN_TDDelay    equ $14000002    ; delay: error on timer wait
  240.  
  241. ;------    timer.device
  242. AN_TimerDev    equ $15000000
  243. AN_TMBadReq    equ $15000001    ; bad request
  244. AN_TMBadSupply    equ $15000002    ; power supply -- no 50/60hz ticks
  245.  
  246. ;------ cia.resource
  247. AN_CIARsrc    equ $20000000
  248.  
  249. ;------    disk.resource
  250. AN_DiskRsrc     equ $21000000
  251. AN_DRHasDisk    equ $21000001    ; get unit: already has disk
  252. AN_DRIntNoAct    equ $21000002    ; interrupt: no active unit
  253.  
  254. ;------ misc.resource
  255. AN_MiscRsrc    equ $22000000
  256.  
  257. ;------ bootstrap
  258. AN_BootStrap    equ $30000000
  259. AN_BootError    equ $30000001    ; boot code returned an error
  260.  
  261. ;------ workbench
  262. AN_Workbench            equ $31000000
  263. AN_NoFonts            equ $B1000001 
  264. AN_WBBadStartupMsg1        equ $31000001
  265. AN_WBBadStartupMsg2        equ $31000002
  266. AN_WBBadIOMsg            equ $31000003
  267.  
  268. AN_WBInitPotionAllocDrawer    equ $B1010004
  269. AN_WBCreateWBMenusCreateMenus1    equ $B1010005
  270. AN_WBCreateWBMenusCreateMenus2    equ $B1010006
  271. AN_WBLayoutWBMenusLayoutMenus    equ $B1010007
  272. AN_WBAddToolMenuItem        equ $B1010008
  273. AN_WBReLayoutToolMenu        equ $B1010009
  274. AN_WBinitTimer            equ $B101000A
  275. AN_WBInitLayerDemon        equ $B101000B
  276. AN_WBinitWbGels            equ $B101000C
  277. AN_WBInitScreenAndWindows1    equ $B101000D
  278. AN_WBInitScreenAndWindows2    equ $B101000E
  279. AN_WBInitScreenAndWindows3    equ $B101000F
  280. AN_WBMAlloc            equ $B1010010
  281.  
  282. ;------ DiskCopy
  283. AN_DiskCopy    equ $32000000
  284.  
  285. ;------ toolkit for Intuition
  286. AN_GadTools    equ $33000000
  287.  
  288. ;------ System utility library 
  289. AN_UtilityLib    equ $34000000
  290.  
  291. ;------ For use by any application that needs it
  292. AN_Unknown    equ $35000000
  293.  
  294.     ENDC ;EXEC_ALERTS_I
  295.