Mercurial > hg > Members > kono > nitros9-code
diff level2/modules/ez135_dd.asm @ 0:6641a883d6b0
Initial revision
author | boisy |
---|---|
date | Thu, 04 Apr 2002 16:34:12 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/level2/modules/ez135_dd.asm Thu Apr 04 16:34:12 2002 +0000 @@ -0,0 +1,88 @@ +* TC^3 version 124/125/126 descriptor dd 365 meg Quantum drive +* 126 rev B. +* Binary SCSI ID + + nam tc3.descriptor (dd) + ifp1 + use defsfile + use rbfdefs + endc + ttl device descriptor for Quantum Lightning 365S +verson equ $02 + mod endmod,hdnam,devic+objct,reent+verson,hdmgr,hddrv + + fcb $ff mode + fcb $07 port msb l2 + fdb $ff74 port lsb's + fcb hdnam-*-1 init table size + fcb $01 dev type 1=rbf + fcb $00 logical drive number (0-3) + fcb $00 step rate and retry options + fcb $80 device type 80=hd + fcb $90 media density +* bit 7 = Enable PHYSICAL format = 1 (logical format always enabled). +* bit 6 = Drive init = 1 (ONLY for st506 drives & wd1002/adaptec/xebec cont). +* bit 5 = LUN (2nd drive = 1) (only on st506 drives with external controller) +* bit 4 = Recal on first access = 1 (Needed for normal embeded scsi drives) +* bit 3 = Spare +* bits 0 - 2 = SCSI ID BINARY.ID0=0,ID1=1,ID2=2,ID3=3,ID4=4,ID5=5,ID6=6,ID7=7 + + fdb $15c1 tracks per drive, see below + fcb $08 number of sides + fcb $01 verify writes 1=no verify + fdb $20 default sectors/track (32 sectors per physical track) + fdb $20 track 0 sectors + fcb $1 interleave + fcb $20 default allocation in sectors + +* added definitions +* actual drive charcteristics for init routine +* NOT USED FOR EMBEDED DRIVES +* First Physical Drive (lun 0) + + fdb $0 cylinders + fcb $0 number of heads + fdb $0 reduced write current starting cylinder + fdb $0 write precomp starting cylinder + fcb $0 max eec error burst length to be corrected + +* Second physical drive (lun 1) + + fdb $0 + fcb $0 + fdb $0 + fdb $0 + fcb $0 + +* drive offsets (this is in GROUPS OF 256 SECTORS!) +* can be used to logically partition 1 physical drive into up to +* 4 logical drives. +* I always use a least an offset of 1 to allow for possible os9 boot +* track on the drive, also if it's a used PC drive, the first few +* cyls are where all the errors are :-) + + fdb 0 drive 0 + fdb 0 drive 1 + fdb 0 drive 2 + fdb 0 drive 3 + +* Multipak slot select (Only used for DISTO Host adapter) + + fcb $ff slot for mpak scs 0=slot 1 1=slot 2 2=slot 3 3=slot4 $ff=no mapk + +* note that the drive name is unrelated to the physical or logical drive +* number. + +HDNAM fcs "h0" +HDMGR fcs "RBF" + +* note the name here. DI1024, DIS512 and DI256 are DISTO DRIVERS of various +* sector sizes. TC1024, TCC512 and TCCCHD are the equivalents for the TC3 host +* adapter. DBHSHD for 256 byte/sector st506 style external controllers which +* require handshaking on each byte of a data transfer (i.e. adaptec). DIDBHS +* for the same thing with a DISTO host adapter. + +HDDRV fcs "KTS512b" + emod +endmod equ * + end