view 3rdparty/drivers/burke/bbxhdisk.asm @ 1652:558cab468052

RG fixed a bug in the Vavasour emulator clock2 module. clock2 is now of type Sbrtn instead of Systm. clock.asm has been modified to link to this type.
author boisy
date Sat, 17 Jul 2004 12:20:31 +0000
parents c10820aa211b
children
line wrap: on
line source

*******************************************
***                                     ***
***     COPYRIGHT 1988 BURKE & BURKE    ***
***     ALL RIGHTS RESERVED             ***
***                                     ***
*******************************************

        nam     BBXHDISK

*
*   CoCo XT Hard Disk Driver  07/25/87
*
*   For Western Digital WD1002-WX2 (or WX1) Controller.
*
*   This is a general purpose driver.  It can handle
*   1-2 hard drives, the parameters of which are described
*   in the device descriptors.  The drives may be of
*   different sizes.  This version is optimized
*   for the CoCo 2 under level 1, version 1 OS9.
*   It does not mess with the clock speed -- the native 
*   speed is used.  It also verifies disk writes, and uses 
*   read caching.
*
*  Chris Burke  Schaumburg, IL  07/25/87
*

 page
*
*  Conditional assembly control
*

Drives  equ     2           ;Number of drives supported

irqflg  equ     1           ;non-zero to mask interrupts during HD access
trsflg  equ     0           ;non-zero if optimized for 4x32 disk
cchflg  equ     1           ;non-zero if read cache supported
vrfflg  equ     1           ;non-zero if write verification supported
tboflg  equ     0           ;non-zero if jump to 2 MHz for block moves
fstflg  equ     1           ;non-zero if fast transfers supported
sysram  equ     1           ;non-zero to use system RAM for verf buffer
sizflg  equ     1           ;non-zero to allow drives of different sizes

fmtflg  equ     0           ;non-zero if hard formatting supported
errflg  equ     0           ;non-zero for good error messages
icdflg  equ     0           ;non-zero to ignore C/D status bit
timflg  equ     0           ;non-zero to support access timer

XLEVEL  equ     1           ;Bogus level 2 flag

testing equ     0           ;non-zero to call driver "XD", not "HD"

*
*   Include the main line
*

        use     xtos9.src