home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / TRSICAT.LZX / CATS_CD2_TRSI / Inc&AD2.1 / includes / exec / alerts.i < prev    next >
Encoding:
Text File  |  1992-09-11  |  8.8 KB  |  293 lines

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