home *** CD-ROM | disk | FTP | other *** search
-
- {s DiscResourceUnit
- struct 20 dru_Message ( { Message=20;exec/ports )
- struct 22 dru_DiscBlock ( { Interrupt=22;exec/interrupts )
- struct 22 dru_DiscSync
- struct 22 dru_Index
- s}
-
- {s DiscResource
- struct 34 dr_Library ( { Library=34;exec/libraries )
- APTR dr_Current
- BYTE dr_Flags
- BYTE dr_pad
- APTR dr_SysLib
- APTR dr_CiaResource
- LONGS 4 dr_UnitID
- struct 14 dr_Waiting ( { List=14;exec/lists )
- struct 22 dr_DiscBlock ( { Interrupt=22;exec/interrupts )
- struct 22 dr_DiscSync
- struct 22 dr_Index
- s}
-
- EQU DRB_ALLOC0 0
- EQU DRF_ALLOC0 (1<<0)
- EQU DRB_ALLOC1 1
- EQU DRF_ALLOC1 (1<<1)
- EQU DRB_ALLOC2 2
- EQU DRF_ALLOC2 (1<<2)
- EQU DRB_ALLOC3 3
- EQU DRF_ALLOC3 (1<<3)
- EQU DRB_ACTIVE 7
- EQU DRF_ACTIVE (1<<7)
-
-
- EQU DSKDMAOFF $4000
-
-
- \\ LIBINIT LIB_BASE
- \\ LIBDEF DR_ALLOCUNIT
- \\ LIBDEF DR_FREEUNIT
- \\ LIBDEF DR_GETUNIT
- \\ LIBDEF DR_GIVEUNIT
- \\ LIBDEF DR_GETUNITID
-
-
- EQU DRT_AMIGA $00000000
- EQU DRT_37422D2S $55555555
- EQU DRT_EMPTY $FFFFFFFF
-
-
- : DISKNAME " disk.resource" drop ;
-
- libindex: >Disk
-
- \\ check the following routines out, i'm not sure of calling sequence
-
- >Disk ^ -6 (r D0 r) AllocUnit (s Unit# -- fl )
- >Disk -12 (r D0 r) FreeUnit (s unit# -- )
- >Disk ^ -18 (r A1 r) GetUnit (s unitpointer -- lastdriver )
- >Disk -24 (r r) GiveUnit (s -- )
- >Disk ^ -30 (r D0 r) GetUnitID (s unit# -- idtype )
-
-