home *** CD-ROM | disk | FTP | other *** search
- /*
- Mount list for x file system disk handler
-
- Arrangement:
-
- L: xfsd
-
- DEVS: mount.xfsd
- fd.device
-
- then use:
-
- Mount FD0: from DEVS:mount.xfsd
-
- somewhere in your startup-sequence or user-startup
-
- Alternative arrangement for WB3:
-
- L: xfsd
-
- DEVS:DOSDrivers/ FD0
- FD0.info
- FD1 (if you've got)
- FD1.info ( two drives:-)
-
- then this standard line from your startup-sequence
- will mount the drive(s) for you:
-
- C:Mount >NIL: DEVS:DOSDrivers/~(#?.info)
-
- Note in both cases you must mount the drive(s) before the
- line in your startup (C:LoadWB) that loads the Workbench if
- you wish to be able to format disks by selecting icons.
-
- ** SOMETHING HAS CHANGED **
-
- Now Flags = 0 stops the volume being mounted by name.
- This prevents the WorkBench recognising the disk but still
- allows you to access it using the device name (ie FD0:).
- There is no longer a separate handler called xfsd-ami.
- To get the volume to be mounted (and the Workbench icon
- to appear) the bits in the top byte represent each different
- section of the handler.
-
- 8 4 2 1 - 8 4 2 1
- | | | | | | | |
- ql ----------+ | | | | | | |
- spectrum ------+ | | | | | |
- msdos -----------+ | | | | |
- archimedes --------+ | | | |
- amiga -----------------+ | | |
- minix -------------------+ | |
- mac -----------------------+ |
- cpm -------------------------+
-
- So if you wanted the handler to only mount MSDOS or MAC
- volumes you would use Flags = 0x22000000
-
- REMEMBER, even if the volume isn't mounted, the disk is
- still accessible via the device (eg FD0:).
-
- ALSO to disable a filesystem completely, the same bits in
- the next byte can be set, so to disable the amiga file
- handler section of xfs use Flags = 0x00080000
-
- ALSO only the top word of the flags is used by the handler,
- this being masked off before the flags are sent to the low
- level device, so you can put any values you like in the lower
- word, whatever is required for the .device you are using.
- This means you can use the xfsd handler with mfm.device, or
- with catweazel if you like.
-
- ------------------------------------------------------------
- NEW-NEW-NEW-NEW-NEW-NEW V2.13b NEW-NEW-NEW-NEW-NEW-NEW
-
- Slight fix for ease-of-use. If you don't set any of the upper
- 16 bits of the flags (ie flags == 0x0000xxxx) then xfsd will
- now interpret this as recognise all / mount all on WorkBench
- (ie as if it was flags 0xFF00xxxx).
-
- ------------------------------------------------------------
- */
- FD0:
- FileSystem = L:xfsd
- /*
- * some flag settings examples
- *
- * 0x80080000 mount ql volumes only, no recognition of amiga disks
- *
- * 0xFF000000 mount all volumes
- *
- * new (V2.13b) Flags = 0 will mount all volumes also
- *
- */
- Device = fd.device ; Unit = 0 ; Flags = 0
- /**/
- LowCyl = 0 ; HighCyl = 79
- Surfaces = 2 ; BlocksPerTrack = 11
- Reserved = 0 ; Interleave = 0
- Buffers = 20 ; BufMemType = 1
- Priority = 9 ; Stacksize = 16000
- Globvec = -1 ; Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- #
- FD1:
- FileSystem = L:xfsd
- /*
- * flags set to mount all + recognise all
- */
- Device = fd.device ; Unit = 1 ; Flags = 0
- LowCyl = 0 ; HighCyl = 79
- Surfaces = 2 ; BlocksPerTrack = 11
- Reserved = 0 ; Interleave = 0
- Buffers = 20 ; BufMemType = 1
- Priority = 9 ; Stacksize = 16000
- Globvec = -1 ; Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- #
- FD2:
- FileSystem = L:xfsd
- Device = fd.device ; Unit = 2 ; Flags = 0
- LowCyl = 0 ; HighCyl = 79
- Surfaces = 2 ; BlocksPerTrack = 11
- Reserved = 0 ; Interleave = 0
- Buffers = 20 ; BufMemType = 1
- Priority = 9 ; Stacksize = 16000
- Globvec = -1 ; Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- #
- FD3:
- FileSystem = L:xfsd
- Device = fd.device ; Unit = 3 ; Flags = 0
- LowCyl = 0 ; HighCyl = 79
- Surfaces = 2 ; BlocksPerTrack = 11
- Reserved = 0 ; Interleave = 0
- Buffers = 20 ; BufMemType = 1
- Priority = 9 ; Stacksize = 16000
- Globvec = -1 ; Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- #
- FILE0:
- FileSystem = L:xfsd
- Device = file.device ; Unit = 0 ; Flags = 0
- LowCyl = 0 ; HighCyl = 79
- Surfaces = 2 ; BlocksPerTrack = 11
- Reserved = 0 ; Interleave = 0
- Buffers = 20 ; BufMemType = 1
- Priority = 9 ; Stacksize = 16000
- Globvec = -1 ; Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- #
- FILE1:
- FileSystem = L:xfsd
- Device = file.device ; Unit = 1 ; Flags = 0
- LowCyl = 0 ; HighCyl = 79
- Surfaces = 2 ; BlocksPerTrack = 11
- Reserved = 0 ; Interleave = 0
- Buffers = 20 ; BufMemType = 1
- Priority = 9 ; Stacksize = 16000
- Globvec = -1 ; Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- #
- FILE2:
- FileSystem = L:xfsd
- Device = file.device ; Unit = 2 ; Flags = 0
- LowCyl = 0 ; HighCyl = 79
- Surfaces = 2 ; BlocksPerTrack = 11
- Reserved = 0 ; Interleave = 0
- Buffers = 20 ; BufMemType = 1
- Priority = 9 ; Stacksize = 16000
- Globvec = -1 ; Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- #
- FILE3:
- FileSystem = L:xfsd
- Device = file.device ; Unit = 3 ; Flags = 0
- LowCyl = 0 ; HighCyl = 79
- Surfaces = 2 ; BlocksPerTrack = 11
- Reserved = 0 ; Interleave = 0
- Buffers = 20 ; BufMemType = 1
- Priority = 9 ; Stacksize = 16000
- Globvec = -1 ; Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- #
- HD0:
- FileSystem = L:xfsd
- Device = gvpscsi.device ; Unit = 000 ; Flags = 0
- Surfaces = 4
- BlocksPerTrack = 41
- Reserved = 2
- Interleave = 0
- /* SecOrg = 1 */
- LowCyl = 0 /* /- these values cover the whole disk */
- HighCyl = 1514 /* \- to allow xfsd to find partitions */
- Stacksize = 16000
- Priority = 9
- GlobVec = -1
- Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- Buffers = 32
- BufMemType = 0 /* was 1 */
- #
- HDC:
- FileSystem = L:xfsd
- Device = gvpscsi.device ; Unit = 000 ; Flags = 0
- Surfaces = 4
- BlocksPerTrack = 27 /* really 41 */
- Reserved = 1
- Interleave = 0
- /* SecOrg = 1 */
- LowCyl = 1692 /* really 1114 */
- HighCyl = 2300
- Stacksize = 16000
- Priority = 5
- GlobVec = -1
- Mount = 1
- DosType = 0x58465344 /* 'XFSD' */
- Buffers = 32 /* was 5 */
- BufMemType = 0 /* was 1 */
- #
-