' *********************************************************************
'            identify.library 11.1 (24.10.99) by Richard Körber
'                   HBASIC constants 11.0.0 (5.8.99)
'
'                     C->HBASIC manual conversion
'               © Dámaso D. Estévez <amidde@arrakis.es>
' *********************************************************************

REM $underlines

' ------------
' Generic info
' ------------

CONST IDENTIFYVERSION& = 11
CONST IDENTIFYBUFLEN&  = 50

' ----------------------
' IdentifyBase structure
' ----------------------
CONST ifyb_LibNode% = 0         ' offset (pointer to Library struct)
CONST identifyBase_sizeof% = 4  ' size struct

'-----------------
' Expansion() tags
' ----------------
CONST IDTAG_ConfigDev&   = &hCD450000&
CONST IDTAG_ManufID&     = &hCD450001&
CONST IDTAG_ProdID&      = &hCD450002&
CONST IDTAG_StrLength&   = &hCD450003&
CONST IDTAG_ManufStr&    = &hCD450004&
CONST IDTAG_ProdStr&     = &hCD450005&
CONST IDTAG_ClassStr&    = &hCD450006&
CONST IDTAG_DeadStr&     = &hCD450007&
CONST IDTAG_SubsysStr&   = &hCD450008&
CONST IDTAG_GeneralStr&  = &hCD450009&
CONST IDTAG_SpecStr&     = &hCD45000A&
CONST IDTAG_FuncNameStr& = &hCD45000B&
CONST IDTAG_Expansion&   = &hCD45000C&
CONST IDTAG_Secondary&   = &hCD45000D&
CONST IDTAG_ClassID&     = &hCD45000E&
CONST IDTAG_Localize&    = &hCD45000F&
CONST IDTAG_NULL4NA&     = &hCD450010&

' --------------------
' HW description types
' --------------------
CONST IDHW_SYSTEM&       =  0&
CONST IDHW_CPU&          =  1&
CONST IDHW_FPU&          =  2&
CONST IDHW_MMU&          =  3&
CONST IDHW_OSVER&        =  4&
CONST IDHW_EXECVER&      =  5&
CONST IDHW_WBVER&        =  6&
CONST IDHW_ROMSIZE&      =  7&
CONST IDHW_CHIPSET&      =  8&
CONST IDHW_GFXSYS&       =  9&
CONST IDHW_CHIPRAM&      = 10&
CONST IDHW_FASTRAM&      = 11&
CONST IDHW_RAM&          = 12&
CONST IDHW_SETPATCHVER&  = 13&
CONST IDHW_AUDIOSYS&     = 14&
CONST IDHW_OSNR&         = 15&
CONST IDHW_VMMCHIPRAM&   = 16&
CONST IDHW_VMMFASTRAM&   = 17&
CONST IDHW_VMMRAM&       = 18&
CONST IDHW_PLNCHIPRAM&   = 19&
CONST IDHW_PLNFASTRAM&   = 20&
CONST IDHW_PLNRAM&       = 21&
CONST IDHW_VBR&          = 22&
CONST IDHW_LASTALERT&    = 23&
CONST IDHW_VBLANKFREQ&   = 24&
CONST IDHW_POWERFREQ&    = 25&
CONST IDHW_ECLOCK&       = 26&
CONST IDHW_SLOWRAM&      = 27&
CONST IDHW_GARY&         = 28&
CONST IDHW_RAMSEY&       = 29&
CONST IDHW_BATTCLOCK&    = 30&
CONST IDHW_CHUNKYPLANAR& = 31&
CONST IDHW_POWERPC&      = 32&
CONST IDHW_PPCCLOCK&     = 33&
CONST IDHW_CPUREV&       = 34&
CONST IDHW_CPUCLOCK&     = 35&
CONST IDHW_FPUCLOCK&     = 36&
CONST IDHW_RAMACCESS&    = 37&
CONST IDHW_RAMWIDTH&     = 38&
CONST IDHW_RAMCAS&       = 39&
CONST IDHW_RAMBANDWIDTH& = 40&
CONST IDHW_TCPIP&        = 41&
CONST IDHW_PPCOS&        = 42&
CONST IDHW_AGNUS&        = 43&
CONST IDHW_AGNUSMODE&    = 44&
CONST IDHW_DENISE&       = 45&
CONST IDHW_DENISEREV&    = 46&
CONST IDHW_NUMBEROF&     = 47&

' ------------------------
' IDHW_SYSTEM result codes
' ------------------------
CONST IDSYS_AMIGA1000&  =  0&
CONST IDSYS_AMIGAOCS&   =  1&
CONST IDSYS_AMIGAECS&   =  2&
CONST IDSYS_AMIGA500&   =  3&
CONST IDSYS_AMIGA2000&  =  4&
CONST IDSYS_AMIGA3000&  =  5&
CONST IDSYS_CDTV&       =  6&
CONST IDSYS_AMIGA600&   =  7&
CONST IDSYS_CD32&       =  8&
CONST IDSYS_AMIGA1200&  =  9&
CONST IDSYS_AMIGA4000&  = 10&
CONST IDSYS_DRACO&      = 11&
CONST IDSYS_UAE&        = 12&
CONST IDSYS_AMIGA4000T& = 13&

' ---------------------
' IDHW_CPU result codes
' ---------------------
CONST IDCPU_68000&   = 0&
CONST IDCPU_68010&   = 1&
CONST IDCPU_68020&   = 2&
CONST IDCPU_68030&   = 3&
CONST IDCPU_68EC030& = 4&
CONST IDCPU_68040&   = 5&
CONST IDCPU_68LC040& = 6&
CONST IDCPU_68060&   = 7&
CONST IDCPU_68LC060& = 8&

' ---------------------
' IDHW_FPU result codes
' ---------------------
CONST IDFPU_NONE&  = 0&
CONST IDFPU_68881& = 1&
CONST IDFPU_68882& = 2&
CONST IDFPU_68040& = 3&
CONST IDFPU_68060& = 4&

'----------------------
' IDHW_MMU result codes
' ---------------------
CONST IDMMU_NONE&  = 0&
CONST IDMMU_68851& = 1&
CONST IDMMU_68030& = 2&
CONST IDMMU_68040& = 3&
CONST IDMMU_68060& = 4&

' ----------------------
' IDHW_OSNR result codes
' ----------------------
CONST IDOS_UNKNOWN&= 0&
CONST IDOS_2_0&    = 1&
CONST IDOS_2_04&   = 2&
CONST IDOS_2_1&    = 3&
CONST IDOS_3_0&    = 4&
CONST IDOS_3_1&    = 5&
CONST IDOS_3_5&    = 6&

' -------------------------
' IDHW_CHIPSET result codes
' -------------------------
CONST IDCS_OCS&    = 0&
CONST IDCS_ECS&    = 1&
CONST IDCS_AGA&    = 2&
CONST IDCS_ALTAIS& = 3&
CONST IDCS_NECS&   = 4&

' ------------------------
' IDHW_GFXSYS result codes
' ------------------------
CONST IDGOS_AMIGAOS&   =  0&
CONST IDGOS_EGS&       =  1&
CONST IDGOS_RETINA&    =  2&
CONST IDGOS_GRAFFITI&  =  3&
CONST IDGOS_TIGA&      =  4&
CONST IDGOS_PROBENCH&  =  5&
CONST IDGOS_PICASSO&   =  6&
CONST IDGOS_CGX&       =  7&
CONST IDGOS_CGX3&      =  8&
CONST IDGOS_PICASSO96& =  9&
CONST IDGOS_CGX4&      = 10&

' --------------------------
' IDHW_AUDIOSYS result codes
' --------------------------
CONST IDAOS_AMIGAOS&    = 0&
CONST IDAOS_MAESTIX&    = 1&
CONST IDAOS_TOCCATA&    = 2&
CONST IDAOS_PRELUDE&    = 3&
CONST IDAOS_AHI&        = 4&
CONST IDAOS_MACROAUDIO& = 5&

' ----------------------
' IDHW_GARY result codes
' ----------------------
CONST IDGRY_NONE&     = 0&
CONST IDGRY_NORMAL&   = 1&
CONST IDGRY_ENHANCED& = 2&

' ------------------------
' IDHW_RAMSEY result codes
' ------------------------
CONST IDRSY_NONE& = 0&
CONST IDRSY_REVD& = 1&
CONST IDRSY_REVF& = 2&

' -------------------------
' IDHW_POWERPC result codes
' -------------------------
CONST IDPPC_NONE&  = 0&
CONST IDPPC_OTHER& = 1&
CONST IDPPC_602&   = 2&
CONST IDPPC_603&   = 3&
CONST IDPPC_603E&  = 4&
CONST IDPPC_603P&  = 5&
CONST IDPPC_604&   = 6&
CONST IDPPC_604E&  = 7&
CONST IDPPC_620&   = 8&

' ------------------------
' IDHW_RAMCAS result codes
' ------------------------
CONST IDCAS_NONE&   = 0&
CONST IDCAS_NORMAL& = 1&
CONST IDCAS_DOUBLE& = 2&

' -----------------------
' IDHW_TCPIP result codes
' -----------------------
CONST IDTCP_NONE&    = 0&
CONST IDTCP_AMITCP&  = 1&
CONST IDTCP_MIAMI&   = 2&
CONST IDTCP_TERMITE& = 3&
CONST IDTCP_GENESIS& = 4&

' -----------------------
' IDHW_PPCOS result codes
' -----------------------
CONST IDPOS_NONE&    = 0&
CONST IDPOS_POWERUP& = 1&
CONST IDPOS_WARPOS&  = 2&

' -----------------------
' IDHW_AGNUS result codes
' -----------------------
CONST IDAG_NONE&    = 0&
CONST IDAG_UNKNOWN& = 1&
CONST IDAG_8361&    = 2&
CONST IDAG_8367&    = 3&
CONST IDAG_8370&    = 4&
CONST IDAG_8371&    = 5&
CONST IDAG_8372_R4& = 6&
CONST IDAG_8372_R5& = 7&
CONST IDAG_8374_R2& = 8&
CONST IDAG_8374_R3& = 9&

' ------------------------
' IDHW_DENISE result codes
' ------------------------
CONST IDDN_NONE&    = 0&
CONST IDDN_UNKNOWN& = 1&
CONST IDDN_8362&    = 2&
CONST IDDN_8373&    = 3&
CONST IDDN_8364&    = 4&

' ---------------------------
' IDHW_AGNUSMODE result codes
' ---------------------------
CONST IDAM_NONE& = 0&
CONST IDAM_NTSC& = 1&
CONST IDAM_PAL&  = 2&

' --------------------------
' IDTAG_ClassID result codes
' --------------------------
CONST IDCID_UNKNOWN&     =  0&
CONST IDCID_MISC&        =  1&
CONST IDCID_TURBO&       =  2&
CONST IDCID_TURBORAM&    =  3&
CONST IDCID_TURBOHD&     =  4&
CONST IDCID_TURBOIDE&    =  5&
CONST IDCID_TURBOSCSIHD& =  6&
CONST IDCID_NET&         =  7&
CONST IDCID_ARCNET&      =  8&
CONST IDCID_ETHERNET&    =  9&
CONST IDCID_AUDIO&       = 10&
CONST IDCID_VIDEO&       = 11&
CONST IDCID_MULTIMEDIA&  = 12&
CONST IDCID_DSP&         = 13&
CONST IDCID_BUSBRIDGE&   = 14&
CONST IDCID_BRIDGE&      = 15&
CONST IDCID_EMULATOR&    = 16&
CONST IDCID_MACEMU&      = 17&
CONST IDCID_ATARIEMU&    = 18&
CONST IDCID_GFX&         = 19&
CONST IDCID_GFXRAM&      = 20&
CONST IDCID_HD&          = 21&
CONST IDCID_HDRAM&       = 22&
CONST IDCID_IDEHD&       = 23&
CONST IDCID_IDEHDRAM&    = 24&
CONST IDCID_SCSIHD&      = 25&
CONST IDCID_RAMSCSIHD&   = 26&
CONST IDCID_CDROM&       = 27&
CONST IDCID_MODEM&       = 28&
CONST IDCID_ISDN&        = 29&
CONST IDCID_MULTIIO&     = 30&
CONST IDCID_SERIAL&      = 31&
CONST IDCID_PARALLEL&    = 32&
CONST IDCID_SCANIF&      = 33&
CONST IDCID_TABLET&      = 34&
CONST IDCID_RAM&         = 35&
CONST IDCID_FLASHROM&    = 36&
CONST IDCID_SCSIIDE&     = 37&
CONST IDCID_RAMFPU&      = 38&
CONST IDCID_GUESS&       = 39&
CONST IDCID_KICKSTART&   = 40&
CONST IDCID_RAM32&       = 41&
CONST IDCID_TURBOANDRAM& = 42&
CONST IDCID_ACCESS&      = 43&
CONST IDCID_INTERFACE&   = 44&
CONST IDCID_MFMHD&       = 45&
CONST IDCID_FLOPPY&      = 46&

' -----------------------------------
' Error codes (error>0 => DOS errors)
' -----------------------------------
CONST IDERR_OKAY&      =  0&
CONST IDERR_NOLENGTH&  = -1&
CONST IDERR_BADID&     = -2&
CONST IDERR_NOMEM&     = -3&
CONST IDERR_NOFD&      = -4&
CONST IDERR_OFFSET&    = -5&
CONST IDERR_DONE&      = -6&
CONST IDERR_SECONDARY& = -7&
