home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga Shareware Floppies / ma76.lha / MAShare76 / Identify / include / libraries / identify.i < prev   
Text File  |  1996-09-14  |  4KB  |  101 lines

  1. **
  2. **      $VER: identify.i 4.0 (6.9.96)
  3. **
  4. **      identify.library definitions
  5. **
  6. **      (C) Copyright 1996 Richard Koerber
  7. **      All Rights Reserved.
  8. **
  9.  
  10.         IFND    LIBRARIES_IDENTIFY_I
  11. LIBRARIES_IDENTIFY_I    SET     1
  12.  
  13.         IFND    EXEC_TYPES_I
  14.         INCLUDE 'exec/types.i'
  15.         ENDC
  16.  
  17.         IFND    EXEC_LIBRARIES_I
  18.         INCLUDE 'exec/libraries.i'
  19.         ENDC
  20.  
  21.         IFND    UTILITY_TAGITEM_I
  22.         INCLUDE utility/tagitem.i
  23.         ENDC
  24.  
  25. _IDTAGS         EQU     $CD450000
  26.  
  27. *------------------------------------------------------------------------*
  28. * Generic library informations
  29. *
  30. IDENTIFYNAME    MACRO
  31.         dc.b    "identify.library",0
  32.         ENDM
  33.  
  34. IDENTIFYVERSION EQU     4
  35.  
  36.     STRUCTURE IdentifyBase,0
  37.     STRUCT  ifyb_LibNode,LIB_SIZE
  38.     LABEL   ifyb_SIZEOF
  39.  
  40. IDENTIFYBUFLEN  EQU     50              ; default buffer length
  41.  
  42. *------------------------------------------------------------------------*
  43. * Expansion() tags
  44. *
  45. IDTAG_ConfigDev EQU     _IDTAGS+$00     ;(struct ConfigDev *) ConfigDev
  46.                     ; structure to be evaluated
  47. IDTAG_ManufID   EQU     _IDTAGS+$01     ;UWORD manufacturer ID if no
  48.                     ; ConfigDev is available
  49. IDTAG_ProdID    EQU     _IDTAGS+$02     ;UBYTE product ID if no
  50.                     ; ConfigDev is available
  51. IDTAG_StrLength EQU     _IDTAGS+$03     ;UWORD of maximum buffer length,
  52.                     ; including termination. Default
  53.                     ; is 50.
  54. IDTAG_ManufStr  EQU     _IDTAGS+$04     ;STRPTR of manufacturer name
  55.                     ; puffer, or NULL
  56. IDTAG_ProdStr   EQU     _IDTAGS+$05     ;STRPTR of product name
  57.                     ; puffer, or NULL
  58. IDTAG_ClassStr  EQU     _IDTAGS+$06     ;STRPTR of product class
  59.                     ; puffer, or NULL
  60. IDTAG_DeadStr   EQU     _IDTAGS+$07     ;STRPTR deadend or recoverable alert?
  61. IDTAG_SubsysStr EQU     _IDTAGS+$08     ;STRPTR alert subsystem
  62. IDTAG_GeneralStr EQU    _IDTAGS+$09     ;STRPTR alert general cause
  63. IDTAG_SpecStr   EQU     _IDTAGS+$0A     ;STRPTR alert specific cause
  64. IDTAG_FuncNameStr EQU   _IDTAGS+$0B     ;STRPTR function name
  65.  
  66. *------------------------------------------------------------------------*
  67. * Hardware description types
  68. *
  69. IDHW_SYSTEM     EQU     0       ; System (Amiga,DraCo,...)
  70. IDHW_CPU        EQU     1       ; CPU (68000,68010,...,68060)
  71. IDHW_FPU        EQU     2       ; FPU (---,68881,68882,68040,68060)
  72. IDHW_MMU        EQU     3       ; MMU (---,68852,68030,68040,68060)
  73. IDHW_OSVER      EQU     4       ; OS Version (V*.*)
  74. IDHW_EXECVER    EQU     5       ; Exec Version (V*.*)
  75. IDHW_WBVER      EQU     6       ; Workbench Version (---,V*.*)
  76. IDHW_ROMSIZE    EQU     7       ; OS ROM Size (*KB, *MB)
  77. IDHW_CHIPSET    EQU     8       ; Chipset (OCS,ECS,AGA,DraCo)
  78. IDHW_GFXSYS     EQU     9       ; Graphics system (AmigaOS, CyberGraphX, ...)
  79. IDHW_CHIPRAM    EQU     10      ; Chip RAM (*KB, *MB, *GB)
  80. IDHW_FASTRAM    EQU     11      ; Fast RAM (*KB, *MB, *GB)
  81. IDHW_RAM        EQU     12      ; Total RAM (*KB, *MB, *GB)
  82. IDHW_SETPATCHVER EQU    13      ; SetPatch Version (---,V*.*)
  83. IDHW_NUMBEROF   EQU     14      ; Number of types, PRIVATE!
  84.  
  85. *------------------------------------------------------------------------*
  86. * Error codes
  87. *
  88.                 ;Positive error codes are DOS errors!
  89. IDERR_OKAY      EQU     0       ;No error
  90. IDERR_NOLENGTH  EQU     -1      ;Buffer length is 0 ??
  91. IDERR_BADID     EQU     -2      ;Missing or bad board ID
  92. IDERR_NOMEM     EQU     -3      ;Not enough memory
  93. IDERR_NOFD      EQU     -4      ;No fitting FD file found
  94. IDERR_OFFSET    EQU     -5      ;Function offset not found
  95.  
  96. *------------------------------------------------------------------------*
  97. * That's all...
  98. *
  99.     ENDC
  100.  
  101.