annotate level1/modules/superdesc.asm @ 3059:412772d32331

level1/ioman: Fix code to use R$ macro defines
author Robert Gault <robert.gault@att.net>
date Thu, 29 Jan 2015 22:50:26 +0100
parents 38e511291c5c
children 03b580a02945
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
1 ********************************************************************
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
2 * SuperDesc - Super Driver Device Descriptor Template
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
3 *
2937
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
4 * edited 12/10/2013 Gene Heskett
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
5 * see as noted within
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
6 * $Id$
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
7 *
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
8 * RBSuper Defined Offsets
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
9 *
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
10 * IT.STP (offset $14)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
11 * Bit Meaning
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
12 * --- ---------------------------------------------------------------
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
13 * 7-0 HDB-DOS Drive Number (useful only if HDB-DOS bit set in IT.DNS)
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
14 *
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
15 * IT.TYP (offset $15)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
16 * Bit Meaning
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
17 * --- ---------------------------------------------------------------
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
18 * 7 Hard Disk: 1 = hard disk
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
19 * 6 Fudge LSN0: 0 = OS-9 disk, 1 = non-OS-9 disk
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
20 * 5 Undefined
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
21 * 4 Drive Size Query (1 = yes, 0 = no)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
22 * 2-3 Undefined
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
23 * 0-1 Sector Size (0 = 256, 1 = 512, 2 = 1024, 3 = 2048)
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
24 *
2937
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
25 * The above IT.TYP has been superceded, see rbf.d for
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
26 * currently used definitions for BOTH IT.TYP and IT.DNS
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
27 * (should be removed eventually to prevent confusion)
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
28
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
29 * IT.DNS (offset $16) for SCSI Low Level Driver
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
30 * Bit Meaning
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
31 * --- ---------------------------------------------------------------
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
32 * 5-7 SCSI Logical Unit Number of drive (0-7) (ignored if bit 3 is 1)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
33 * 4 Turbo Mode: 1 = use accelerated handshaking, 0 = standard
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
34 * 3 HDB-DOS Partition Flag
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
35 * 0-2 SCSI ID of the drive or controller (0-7)
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
36 *
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
37 * IT.DNS (offset $16) for IDE Low Level Driver
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
38 * Bit Meaning
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
39 * --- ---------------------------------------------------------------
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
40 * 4-7 Undefined
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
41 * 3 HDB-DOS Partition Flag
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
42 * 1-2 Undefined
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
43 * 0 IDE ID (0 = master, 1 = slave)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
44 *
2937
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
45 * Again, for final reference, see rbf.d, the above is obsolete.
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
46 * Edt/Rev YYYY/MM/DD Modified by
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
47 * Comment
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
48 * ------------------------------------------------------------------
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
49 * 0 2004/04/08 Boisy G. Pitre
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
50 * Created.
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
51 *
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
52 * 0 2005/11/27 Boisy G. Pitre
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
53 * Added IT.MPI value to descriptor.
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
54 *
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
55 * 0 2005/12/08 Boisy G. Pitre
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
56 * Reserved two bits in IT.TYP for llscsi.
2937
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
57 *
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
58 * 1/1 2013/12/10 Gene heskett
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
59 * Notes to reference rbf.d for IT.TYP, IT.DNS above
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
60 * Raise SAS default to 10, shortens FD.SEG usage
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
61 *--------------------------------------------------------------------
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
62 NAM SuperDesc
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
63 TTL Super Driver Device Descriptor Template
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
64
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
65 * Super Driver specific fields
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
66 * IFEQ ITDRV
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
67 IFNDEF ITDRV
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
68 ITDRV SET $00
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
69 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
70 * IFEQ ITSTP
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
71 IFNDEF ITSTP
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
72 ITSTP SET $00
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
73 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
74 * IFEQ ITTYP
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
75 IFNDEF ITTYP
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
76 ITTYP SET $81
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
77 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
78 * IFEQ ITDNS
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
79 IFNDEF ITDNS
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
80 ITDNS SET $00
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
81 ENDC
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
82
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
83 * IFEQ ITSOFS1
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
84 IFNDEF ITSOFS1
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
85 ITSOFS1 SET $00
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
86 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
87 * IFEQ ITSOFS2
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
88 IFNDEF ITSOFS2
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
89 ITSOFS2 SET $00
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
90 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
91 * IFEQ ITSOFS3
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
92 IFNDEF ITSOFS3
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
93 ITSOFS3 SET $00
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
94 ENDC
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
95
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
96 * Geometry for an EZ-135
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
97 * IFEQ Sides
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
98 IFNDEF Sides
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
99 Sides SET $40
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
100 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
101 * IFEQ Cyls
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
102 IFNDEF Cyls
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
103 Cyls SET $007f
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
104 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
105 * IFEQ SectTrk
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
106 IFNDEF SectTrk
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
107 SectTrk SET $0020
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
108 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
109 * IFEQ SectTrk0
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
110 IFNDEF SectTrk0
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
111 SectTrk0 SET $0020
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
112 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
113 * IFEQ Interlv
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
114 IFNDEF Interlv
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
115 Interlv SET $01
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
116 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
117 * IFEQ SAS
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
118 IFNDEF SAS
2937
e881994bfe30 rbdesc/superdesc: Raise default SAS from $8 to $10
Gene Heskett <gheskett@wdtv.com>
parents: 2915
diff changeset
119 SAS SET $10
2729
8a4c73c4bc8c Fixed SuperDriver descriptors
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2590
diff changeset
120 ENDC
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
121
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
122 IFP1
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
123 USE defsfile
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
124 USE rbsuper.d
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
125 IFNE IDE
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
126 USE ide.d
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
127 ELSE
2818
05426dd4e24e ll_init now puts CoCo SDC in enhanced mode.
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2817
diff changeset
128 IFNE TC3+KTLR+D4N1+HDII
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
129 USE scsi.d
2818
05426dd4e24e ll_init now puts CoCo SDC in enhanced mode.
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2817
diff changeset
130 ELSE
05426dd4e24e ll_init now puts CoCo SDC in enhanced mode.
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2817
diff changeset
131 USE cocosdc.d
05426dd4e24e ll_init now puts CoCo SDC in enhanced mode.
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2817
diff changeset
132 ENDC
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
133 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
134 ENDC
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
135
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
136 tylg SET Devic+Objct
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
137 atrv SET ReEnt+rev
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
138 rev SET $09
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
139
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
140 MOD eom,name,tylg,atrv,mgrnam,drvnam
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
141
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
142 IFNE CDROM
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
143 FCB DIR.+SHARE.+PEXEC.+PREAD.+EXEC.+READ.
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
144 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
145 FCB DIR.+SHARE.+PEXEC.+PREAD.+PWRIT.+EXEC.+UPDAT.
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
146 ENDC
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
147 FCB HW.PAGE extended controller address
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
148 FDB SDAddr physical controller address
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
149 FCB initsize-*-1 initilization table size
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
150 FCB DT.RBF device type:0=scf,1=rbf,2=pipe,3=scf
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
151 FCB ITDRV drive number
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
152 FCB ITSTP step rate
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
153 FCB ITTYP drive device type
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
154 FCB ITDNS media density
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
155 FDB Cyls number of cylinders (tracks)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
156 FCB Sides number of sides
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
157 FCB $01 verify disk writes:0=on
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
158 FDB SectTrk # of sectors per track
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
159 FDB SectTrk0 # of sectors per track (track 0)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
160 FCB Interlv sector interleave factor
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
161 FCB SAS minimum size of sector allocation
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
162 FCB 0 IT.TFM
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
163 FDB 0 IT.Exten
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
164 FCB 0 IT.STOff
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
165 * Super Driver specific additions to the device descriptor go here
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
166 * NOTE: These do NOT get copied into the path descriptor; they
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
167 * cannot due to the fact that there is simply NO ROOM in
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
168 * the path descriptor to do so. The driver must access
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
169 * these values directly from the descriptor.
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
170 FCB ITSOFS1 (IT.WPC)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
171 FCB ITSOFS2 (IT.OFS)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
172 FCB ITSOFS3
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
173 initsize EQU *
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
174 FDB lldrv (IT.RWC)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
175 FCB SDMPI (IT.MPI)
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
176
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
177 IFNE NULL
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
178 name FCC /NULL/
3029
38e511291c5c Remove superdesc.asm fix for SDC...
chawks4
parents: 3027
diff changeset
179 FCB '0+ITDRV+$80
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
180 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
181 IFNE DD
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
182 name FCS /DD/
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
183 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
184 IFNE DRIVEWIRE
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
185 name FCC /X/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
186 IFNE HB
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
187 FCS /H/
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
188 ELSE
3029
38e511291c5c Remove superdesc.asm fix for SDC...
chawks4
parents: 3027
diff changeset
189 FCB '0+ITDRV+$80
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
190 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
191 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
192 IFNE IDE
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
193 name FCC /I/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
194 IFNE HB
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
195 FCS /H/
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
196 ELSE
3027
32a23a8c3332 Fix for all ide rbsuper descripters being set for drive 0
chawks4
parents: 2937
diff changeset
197 FCB '0+ITDNS+$80
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
198 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
199 ELSE
2817
5c6b71612ce4 Added low level CoCo SDC driver and made makefile changes for coco3 and coco3_6309 to build boot disks for this new driver.
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2798
diff changeset
200 IFNE COCOSDC
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
201 name FCC /SD/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
202 IFNE HB
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
203 FCS /H/
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
204 ELSE
3029
38e511291c5c Remove superdesc.asm fix for SDC...
chawks4
parents: 3027
diff changeset
205 FCB '0+ITDRV+$80
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
206 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
207 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
208 name FCC /S/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
209 IFNE HB
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
210 FCS /H/
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
211 ELSE
3029
38e511291c5c Remove superdesc.asm fix for SDC...
chawks4
parents: 3027
diff changeset
212 FCB '0+ITDRV+$80
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
213 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
214 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
215 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
216 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
217 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
218 ENDC
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
219
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
220 mgrnam FCS /RBF/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
221 drvnam FCS /rbsuper/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
222 lldrv EQU *
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
223 IFNE NULL
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
224 FCS /llnull/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
225 FCB 0
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
226 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
227 IFNE DRIVEWIRE
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
228 FCS /lldw/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
229 FCB 0,0,0
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
230 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
231 IFNE TC3+SB
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
232 FCS /lltc3/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
233 FCB 0,0
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
234 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
235 IFNE KTLR
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
236 FCS /llktlr/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
237 FCB 0
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
238 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
239 IFNE HDII+D4N1
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
240 FCS /lldisto/
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
241 ELSE
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
242 IFNE IDE
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
243 FCS /llide/
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
244 FCB 0,0
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
245 ELSE
2817
5c6b71612ce4 Added low level CoCo SDC driver and made makefile changes for coco3 and coco3_6309 to build boot disks for this new driver.
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2798
diff changeset
246 IFNE COCOSDC
5c6b71612ce4 Added low level CoCo SDC driver and made makefile changes for coco3 and coco3_6309 to build boot disks for this new driver.
Boisy Pitre <boisy.pitre@nuance.com>
parents: 2798
diff changeset
247 FCS /llcocosdc/
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
248 FCB 0,0,0
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
249 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
250 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
251 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
252 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
253 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
254 ENDC
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
255 ENDC
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
256
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
257
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
258 EMOD
2590
17d43fd29ee2 Integration of SuperDriver
boisy
parents:
diff changeset
259 eom EQU *
2798
b70d93f8d7ce Updated coco1/modules/makefile and coco3/modules/makefile to help resolve issues with i(x) and s(x) descriptors.
drencor-xeen
parents: 2729
diff changeset
260 END