annotate 3rdparty/drivers/burke/bbhdisk.asm @ 1879:72cb2773d5ee

rules.mak updated with new rules pacos9 updates
author boisy
date Mon, 15 Aug 2005 11:46:16 +0000
parents c10820aa211b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
91
boisy
parents:
diff changeset
1 *******************************************
boisy
parents:
diff changeset
2 *** ***
boisy
parents:
diff changeset
3 *** COPYRIGHT 1990 BURKE & BURKE ***
boisy
parents:
diff changeset
4 *** ALL RIGHTS RESERVED ***
boisy
parents:
diff changeset
5 *** ***
boisy
parents:
diff changeset
6 *******************************************
boisy
parents:
diff changeset
7
boisy
parents:
diff changeset
8 nam BBHDISK
boisy
parents:
diff changeset
9
boisy
parents:
diff changeset
10 *
boisy
parents:
diff changeset
11 * CoCo XT Hard Disk Driver Version 2.0
boisy
parents:
diff changeset
12 *
boisy
parents:
diff changeset
13 *
boisy
parents:
diff changeset
14 * For Western Digital WD1002-WX2 (or WX1) Controller.
boisy
parents:
diff changeset
15 *
boisy
parents:
diff changeset
16 * This is a general purpose driver. It can handle
boisy
parents:
diff changeset
17 * 1-4 hard drives, the parameters of which are described
boisy
parents:
diff changeset
18 * in the device descriptors. The drives may be of different
boisy
parents:
diff changeset
19 * sizes. This version is optimized for the CoCo 3 under level
boisy
parents:
diff changeset
20 * 2 OS9. It does not mess with the clock speed -- the native
boisy
parents:
diff changeset
21 * speed is used. It also verifies disk writes, and uses
boisy
parents:
diff changeset
22 * read caching.
boisy
parents:
diff changeset
23 *
boisy
parents:
diff changeset
24
boisy
parents:
diff changeset
25 *
boisy
parents:
diff changeset
26 * Chris Burke Schaumburg, IL 01/26/88
boisy
parents:
diff changeset
27 *
boisy
parents:
diff changeset
28
boisy
parents:
diff changeset
29 page
boisy
parents:
diff changeset
30 *
boisy
parents:
diff changeset
31 * Conditional assembly control
boisy
parents:
diff changeset
32 *
boisy
parents:
diff changeset
33
boisy
parents:
diff changeset
34 *Drives equ 2 ;Number of drives supported
boisy
parents:
diff changeset
35 Drives equ 4 ;Number of drives supported (2 per controller)
boisy
parents:
diff changeset
36
boisy
parents:
diff changeset
37 irqflg equ 0 ;non-zero to mask interrupts during HD access
boisy
parents:
diff changeset
38 trsflg equ 0 ;non-zero if optimized for 4 heads, 32 SPT
boisy
parents:
diff changeset
39 cchflg equ 1 ;non-zero if read cache supported
boisy
parents:
diff changeset
40 vrfflg equ 1 ;non-zero if write verification supported
boisy
parents:
diff changeset
41 tboflg equ 0 ;non-zero if jump to 2 MHz for block moves
boisy
parents:
diff changeset
42 fstflg equ 1 ;non-zero if fast transfers supported
boisy
parents:
diff changeset
43 sysram equ 1 ;non-zero to use system RAM for verf buffer
boisy
parents:
diff changeset
44 sizflg equ 1 ;non-zero to allow drives of different sizes
boisy
parents:
diff changeset
45
boisy
parents:
diff changeset
46 fmtflg equ 0 ;non-zero if hard formatting supported
boisy
parents:
diff changeset
47 errflg equ 1 ;non-zero for good error messages
boisy
parents:
diff changeset
48 icdflg equ 0 ;non-zero to ignore C/D status bit
boisy
parents:
diff changeset
49 timflg equ 0 ;non-zero to support access timer
boisy
parents:
diff changeset
50
boisy
parents:
diff changeset
51 XLEVEL equ 2 ;Bogus level 2 flag
boisy
parents:
diff changeset
52
boisy
parents:
diff changeset
53 testing equ 0 ;non-zero to call driver "XD", not "HD"
boisy
parents:
diff changeset
54
boisy
parents:
diff changeset
55 *
boisy
parents:
diff changeset
56 * Include the main line
boisy
parents:
diff changeset
57 *
boisy
parents:
diff changeset
58
boisy
parents:
diff changeset
59 use xtos9.src
boisy
parents:
diff changeset
60