home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
rtsi.com
/
2014.01.www.rtsi.com.tar
/
www.rtsi.com
/
OS9
/
OSK
/
EFFO
/
forum3.lzh
/
EXAMPL
/
rbfdesc.a
< prev
next >
Wrap
Text File
|
1987-01-29
|
5KB
|
195 lines
ttl Device Descriptor for Floppy disk controller
* Copyright 1984, 1985 by Microware Systems Corporation.
* Reproduced Under License.
* This source code is the proprietary confidential property of
* Microware Systems Corporation, and is provided to licensee
* solely for documentation and educational purposes. Reproduction,
* publication, or distribution in any form to any party other
* than the licensee is prohibited.
********************************
* Edition History
* # date comments by
* -- -------- ------------------------------------------------- ---
* 00 12-05-83 Converted to 68000 from 6809 edition 1. res
* 00 04-06-84 Added FlpyName macro usage WGP
* 00 04-06-84 Added defs for some variable opts WGP
* 01 10-12-84 Added IRQ Level & resesrved bytes. rfd
* 02 11-07-85 Split into seperate files res
* 03 06-27-85 Added mode byte.rfd
* 04 06-25-85 Added sector size, format control, retry control.res
* 05 09-15-86 Added write precomp, reduced write current, park
* cylinder, scsi unit number, scsi controller id,
* total number of cylinders and offset. djl
* 5G 01/23/87 Added LUN defs for hard disks MM
Edition equ 5 current edition number
Single equ 0
Double equ 1
Five equ 0
Eight equ 1
Hard equ $80
ON equ 1
OFF equ 0
d877 equ 1 single density 8"
dd877 equ 4 double density 8"
d540 equ 2 single density 5" 40 trk
dd540 equ 5 double density 5" 40 trk
d580 equ 3 single density 5" 80 trk
dd580 equ 6 double density 5" 80 trk
Density set BitDns+(TrkDns<<1)
DiskType set DiskKind+(DnsTrk0<<5)
TypeLang set (Devic<<8)+0
*Attr_Rev set (ReEnt<<8)+0
Attr_Rev set (ReEnt<<8)+3
psect RBFDesc,TypeLang,Attr_Rev,Edition,0,0
dc.l Port port address
dc.b Vector auto-vector trap assignment
dc.b IRQLevel IRQ hardware interrupt level
dc.b Priority irq polling priority
dc.b Mode device mode capabilities
dc.w FileMgr file manager name offset
dc.w DevDrv device driver name offset
dc.w DevCon (reserved)
dc.w 0,0,0,0 reserved
dc.w OptLen
* Default Parameters
OptTbl
dc.b DT_RBF device type
dc.b DrvNum drive number
dc.b StepRate step rate
dc.b DiskType type of disk 8"/5"/Hard
dc.b Density Bit Density and track density
dc.w Cylnders-TrkOffs number of cylinders
dc.b Heads Number of Sides (Floppy) Heads(Hard Disk)
dc.b NoVerify OFF = disk verify ON = no verify
dc.w SectTrk default sectors/track
dc.w SectTrk0 default sectors/track track 0
dc.w SegAlloc segment allocation size
dc.b Intrleav sector interleave factor
dc.b DMAMode DMA mode (none)
dc.b TrkOffs track base offset
dc.b SectOffs sector base offset
dc.w SectSize # of bytes/sector
dc.w Control format control byte
dc.b Trys number of retrys 0 = no retrys/error correction
dc.b ScsiLun scsi logical unit number
dc.w WrtPrecomp write precomp cylinder
dc.w RedWrtCrnt reduce write current cylinder
dc.w ParkCyl cylinder to park head for hard disk
dc.l LSNOffset logical sector offset
dc.w TotalCyls total cylinders on drive
dc.b CtrlrID scsi controller id
OptLen equ *-OptTbl
FileMgr dc.b "RBF",0 Random block file manager
RBFDesc macro
Port equ \1 Port address
Vector equ \2 autovector number
IRQLevel equ \3 hardware interrupt level
Priority equ \4 polling priority
DevDrv dc.b "\5",0 driver module name
ifgt \#-5 standard device setup requested?
ifeq \6-d877 8", 77 track drive
DiskKind set Eight
Cylnders set 77
TrkDns set Single
SectTrk set 16
SectTrk0 set 16
endc
ifeq \6-dd877 8", 77 track, double density
DiskKind set Eight
Cylnders set 77
BitDns set Double
TrkDns set Single
SectTrk set 28
SectTrk0 set 16
endc
ifeq \6-d540 5", 40 track drive
DiskKind set Five
Cylnders set 40
BitDns set Single
TrkDns set Single
SectTrk set 10
SectTrk0 set 10
endc
ifeq \6-dd540 5", 40 track, double density drive
DiskKind set Five
Cylnders set 40
BitDns set Double
TrkDns set Single
SectTrk set 16
SectTrk0 set 10
endc
ifeq \6-d580 5", 80 track, double density drive
DiskKind set Five
Cylnders set 80
BitDns set Single
TrkDns set Double
SectTrk set 10
SectTrk0 set 10
endc
ifeq \6-dd580 5", 80 track drive
DiskKind set Five
Cylnders set 80
BitDns set Double
TrkDns set Double
SectTrk set 16
SectTrk0 set 10
endc
endc
endm
****************
* Descriptor Defaults
Mode set Dir_+ISize_+Exec_+Updat_
BitDns set Single
Heads set 2
StepRate set 2
Intrleav set 3
NoVerify set OFF
DnsTrk0 set Single
DMAMode set 0 non dma device
SegAlloc set 8 minimum segment allocation size
TrkOffs set 0
SectOffs set 0
SectSize set 256 default sector size 256 bytes.
* The following seven values are ignored by current
* GMX hard disk drivers
WrtPrecomp set 0 no write precomp
RedWrtCrnt set 0 no reduced write current
ParkCyl set 0 where to park the head for hard disk
ScsiLun set 0 scsi logical unit number
CtrlrID set 0 controller id
LSNOffset set 0 logical sector offset for scsi hard disks
TotalCyls set 0 number of actual cylinders on disk
FmtEnabl set 0 enable formatting
FmtDsabl set 1 disable formatting
MultDsabl set 0 disable multi-sectors
MultEnabl set 2 enable multi-sectors
Control set MultDsabl+FmtEnabl enable formatting, disable multi-sectors
Trys set 0 use default retry count