[Contents] [Index] [Help] [Retrace] [browse <] [Browse >]

        IFND    LIBRARIES_EXPANSIONBASE_I
LIBRARIES_EXPANSIONBASE_I       SET     1
**
**      $Filename: libraries/expansionbase.i $
**      $Release: 2.04 Includes, V37.4 $
**      $Revision: 36.18 $
**      $Date: 91/10/21 $
**
**      Definitions for the expansion library base
**
**      (C) Copyright 1987-1999 Amiga, Inc.
**          All Rights Reserved
**
        IFND    EXEC_TYPES_I
        INCLUDE "exec/types.i"
        ENDC    ; EXEC_TYPES_I

        IFND    EXEC_LIBRARIES_I
        INCLUDE "exec/libraries.i"
        ENDC    ; EXEC_LIBRARIES_I

        IFND    EXEC_SEMAPHORES_I
        INCLUDE "exec/semaphores.i"
        ENDC    ; EXEC_SEMAPHORES_I

        IFND    LIBRARIES_CONFIGVARS_I
        INCLUDE "libraries/configvars.i"
        ENDC    ; LIBRARIES_CONFIGVARS_I

**
** BootNodes are scanned by dos.library at startup.  Items found on the
** list are started by dos. BootNodes are added with the AddDosNode() or
** the V36 AddBootNode() calls.
**
  STRUCTURE     BootNode,LN_SIZE
        UWORD   bn_Flags
        APTR    bn_DeviceNode
        LABEL   BootNode_SIZEOF

**
** expansion.library has functions to manipulate most of the information in
** ExpansionBase.  Direct access is not permitted.  Use FindConfigDev()
** to scan the board list.
**
  STRUCTURE     ExpansionBase,LIB_SIZE
        UBYTE   eb_Flags                                ;read only (see below)
        UBYTE   eb_Private01                            ;private
        ULONG   eb_Private02                            ;private
        ULONG   eb_Private03                            ;private
        STRUCT  eb_Private04,CurrentBinding_SIZEOF      ;private
        STRUCT  eb_Private05,LH_SIZE                    ;private
        STRUCT  eb_MountList,LH_SIZE    ; contains struct BootNode entries
        ;...                                            ;private


; error codes
EE_OK           EQU 0
EE_LASTBOARD    EQU 40  ; could not shut him up
EE_NOEXPANSION  EQU 41  ; not enough expansion mem; board shut up
EE_NOMEMORY     EQU 42  ; not enough normal memory
EE_NOBOARD      EQU 43  ; no board at that address
EE_BADMEM       EQU 44  ; tried to add a bad memory card

; Flags
        BITDEF  EB,CLOGGED,0    ; someone could not be shutup
        BITDEF  EB,SHORTMEM,1   ; ran out of expansion mem
        BITDEF  EB,BADMEM,2     ; tried to add a bad memory card
        BITDEF  EB,DOSFLAG,3    ; reserved for use by AmigaDOS
        BITDEF  EB,KICKBACK33,4 ; reserved for use by AmigaDOS
        BITDEF  EB,KICKBACK36,5 ; reserved for use by AmigaDOS
** If the following flag is set by a floppy's bootblock code, the initial
** open of the initial shell window will be delayed until the first output
** to that shell.  Otherwise the 1.3 compatible behavior applies.
        BITDEF  EB,SILENTSTART,6

*
* Magic kludge to tell the system if CC0 was started or not...
*
        BITDEF  EB,START_CC0,7


        ENDC    ; LIBRARIES_EXPANSIONBASE_I