        ifnd RESOURCES_DISK_I
RESOURCES_DISK_I set 1

        ifnd    EXEC_LISTS_I
        include "asm:include/exec/lists.i"
        endif

        ifnd    EXEC_PORTS_I
        include "asm:include/exec/ports.i"
        endif

        ifnd    EXEC_INTERRUPTS_I
        include "asm:include/exec/interrupts.i"
        endif

        ifnd    EXEC_LIBRARIES_I
        include "asm:include/exec/libraries.i"
        endif

DISCRESOURCEUNIT set 0
DRU_DISCBLOCK    set DISCRESOURCEUNIT+MN_SIZE
DRU_DISCSYNC     set DRU_DISCBLOCK+IS_SIZE
DRU_INDEX        set DRU_DISCSYNC+IS_SIZE
DRU_SIZE         set DRU_INDEX+IS_SIZE

DISCRESOURCE   set 0
DR_CURRENT     set DISCRESOURCE+LIB_SIZE
DR_FLAGS       set DR_CURRENT+4
DR_pad         set DR_FLAGS+1
DR_SYSLIB      set DR_pad+1
DR_CIARESOURCE set DR_SYSLIB+4
DR_UNITID      set DR_CIARESOURCE+4
DR_WAITING     set DR_UNITID+4*4
DR_DISCBLOCK   set DR_WAITING+LH_SIZE
DR_DISCSYNC    set DR_DISCBLOCK+IS_SIZE
DR_INDEX       set DR_DISCSYNC+IS_SIZE
DR_SIZE        set DR_INDEX+IS_SIZE

DRB_ALLOC0 set 0
DRF_ALLOC0 set 1<<0
DRB_ALLOC1 set 1
DRF_ALLOC1 set 1<<1
DRB_ALLOC2 set 2
DRF_ALLOC2 set 1<<2
DRB_ALLOC3 set 3
DRF_ALLOC3 set 1<<3
DRB_ACTIVE set 7
DRF_ACTIVE set 1<<7

DSKDMAOFF equ $4000

DISKNAME macro
         dc.b 'disk.resource',0
         cnop 0,2
         endm

        LIBINIT LIB_BASE
        LIBDEF  DR_ALLOCUNIT
        LIBDEF  DR_FREEUNIT
        LIBDEF  DR_GETUNIT
        LIBDEF  DR_GIVEUNIT
        LIBDEF  DR_GETUNITID

DR_LASTCOMM  equ DR_GIVEUNIT

DRT_AMIGA    equ 0
DRT_37422D2S equ $55555555
DRT_EMPTY    equ $FFFFFFFF

        endif


