annotate 3rdparty/drivers/mmc/mmcdesc.asm @ 1511:aa2a7c7dd3ec

Added from Jim Hathaway
author boisy
date Thu, 15 Jan 2004 00:26:48 +0000
parents
children a7c66ffbec7c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1511
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
1 ********************************************************************
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
2 * H0 - MMC device descriptor
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
3 *
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
4 * $Id$
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
5 *
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
6 * MMC Defined Offsets
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
7 *
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
8 * Ed. Comments Who YY/MM/DD
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
9 * ------------------------------------------------------------------
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
10
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
11 nam H0
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
12 ttl MMC device descriptor
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
13
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
14 * IT.STP (offset $14)
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
15 * Bit Meaning
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
16 * --- ---------------------------------------------------------------
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
17 *
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
18 * IT.TYP (offset $15)
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
19 * Bit Meaning
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
20 * --- ---------------------------------------------------------------
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
21 * 7 Hard Disk: 1 = hard disk, 0 = floppy disk
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
22 * 6 Fudge LSN0: 0 = OS-9 disk, 1 = non-OS-9 disk
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
23 *
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
24 * IT.DNS (offset $16)
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
25 * Bit Meaning
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
26 * --- ---------------------------------------------------------------
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
27 * 1 Force CHS: 1 = Use CHS, 0 = Use LBA if drive supports it
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
28 * 0 Master/Slave: 0 = master, 1 = slave
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
29 *
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
30
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
31 * Interface Address
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
32 ADDR set $FF7A
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
33
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
34 Master set %00000000
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
35 Slave set %00000001
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
36 ForceCHS set %00000010
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
37
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
38 DriveSel set Master
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
39
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
40
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
41 * Driver specific fields
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
42 ITDRV set $00
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
43 ITSTP set $00
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
44 ITTYP set $80
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
45 ITDNS set ITDRV
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
46
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
47 ITSOFS1 set $00
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
48 ITSOFS2 set $00
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
49 ITSOFS3 set $00
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
50
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
51 * Default Geometry
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
52 * For speed sectors per track set to 16 JMH
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
53 Sides set $20
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
54 Cyls set $80
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
55 SectTrk set $0010
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
56 SectTrk0 set $0010
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
57 Interlv set $01
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
58 SASiz set $08
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
59
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
60 ifp1
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
61 use defsfile
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
62 endc
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
63
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
64 tylg set Devic+Objct
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
65 atrv set ReEnt+rev
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
66 rev set $0
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
67
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
68 mod eom,name,tylg,atrv,mgrnam,drvnam
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
69
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
70 fcb $FF mode byte
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
71 fcb HW.Page extended controller address
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
72 fdb ADDR physical controller address
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
73 fcb initsize-*-1 initilization table size
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
74 fcb DT.RBF device type:0=scf,1=rbf,2=pipe,3=scf
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
75 fcb ITDRV drive number
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
76 fcb ITSTP step rate
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
77 fcb ITTYP drive device type
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
78 fcb ITDNS media density
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
79 fdb Cyls number of cylinders (tracks)
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
80 fcb Sides number of sides
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
81 fcb $01 verify disk writes:0=on
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
82 fdb SectTrk # of sectors per track
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
83 fdb SectTrk0 # of sectors per track (track 0)
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
84 fcb Interlv sector interleave factor
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
85 fcb SASiz minimum size of sector allocation
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
86 initsize equ *
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
87 *IDE Driver specific additions to the device descriptor go here
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
88 * NOTE: These do NOT get copied into the path descriptor; they
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
89 * cannot due to the fact that there is simply NO ROOM in
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
90 * the path descriptor to do so. The driver must access
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
91 * these values directly from the descriptor.
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
92 fcb 0,0,0,0,0,0,0,0,0
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
93
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
94 ifne DD
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
95 name fcs /DD/
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
96 else
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
97 name fcc /H/
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
98 fcb ITDRV+$B0
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
99 endc
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
100 mgrnam fcs /RBF/
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
101 drvnam fcs /MMCDRV/
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
102
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
103 emod
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
104 eom equ *
aa2a7c7dd3ec Added from Jim Hathaway
boisy
parents:
diff changeset
105 end