home *** CD-ROM | disk | FTP | other *** search
- IFND LIBRARIES_CONFIGVARS_I
- LIBRARIES_CONFIGVARS_I SET 1
- **
- ** $Filename: libraries/configvars.i $
- ** $Release: 2.04 Includes, V37.4 $
- ** $Revision: 36.7 $
- ** $Date: 91/04/09 $
- **
- ** Software structures used by AutoConfig (tm) boards
- **
- ** (C) Copyright 1985-1991 Commodore-Amiga, Inc.
- ** All Rights Reserved
- **
-
- IFND EXEC_NODES_I
- INCLUDE "exec/nodes.i"
- ENDC ;EXEC_NODES_I
-
- IFND LIBRARIES_CONFIGREGS_I
- INCLUDE "libraries/configregs.i"
- ENDC ;LIBRARIES_CONFIGREGS_I
-
- **
- ** At early system startup time, one ConfigDev structure is created for
- ** each board found in the system. Software may seach for ConfigDev
- ** structures by vendor & product ID number. For debugging and diagnostic
- ** use, the entire list can be accessed. See the expansion.library document
- ** for more information.
- **
- STRUCTURE ConfigDev,0
- STRUCT cd_Node,LN_SIZE
- UBYTE cd_Flags ; (read/write)
- UBYTE cd_Pad ; reserved
- STRUCT cd_Rom,ExpansionRom_SIZEOF ; copy of board's expansion ROM
- APTR cd_BoardAddr ; where in memory the board was placed
- ULONG cd_BoardSize ; size of board in bytes
- UWORD cd_SlotAddr ; which slot number (PRIVATE)
- UWORD cd_SlotSize ; number of slots (PRIVATE)
- APTR cd_Driver ; pointer to node of driver
- APTR cd_NextCD ; linked list of drivers to config
- STRUCT cd_Unused,4*4 ; for whatever the driver wants!
- LABEL ConfigDev_SIZEOF
-
- ; cd_Flags
- BITDEF CD,SHUTUP,0 ; this board has been shut up
- BITDEF CD,CONFIGME,1 ; this board needs a driver to claim it
- BITDEF CD,BADMEMORY,2 ; this board contains bad memory
- BITDEF CD,PROCESSED,3 ; private flag
-
- **
- ** Boards are usually "bound" to software drivers.
- ** This structure is used by GetCurrentBinding() and SetCurrentBinding()
- **
- STRUCTURE CurrentBinding,0
- APTR cb_ConfigDev
- APTR cb_FileName
- APTR cb_ProductString
- APTR cb_ToolTypes
- LABEL CurrentBinding_SIZEOF
-
- ENDC ;LIBRARIES_CONFIGVARS_I
-