Jump to content
IGNORED

1450XLD Disk Drive Handler Source...


Curt Vendel

Recommended Posts

This file is a little rough, I just converted it off of a Vax, and haven't cleaned it up yet, also, by sheer luck, chance or fate... while persuing a DEC Vax 11/750 out in Oregon, I received the monster beast which is currently in now the Atarimusem's 3rd storage unit (now looking for a small warehouse) the serial # of the CPU is a match for one of the Atari 11/750's owned in the Home Computer Division... I was astounded to have located what appears to be "Vulcan" a Vax 11/750 owned by Atari. I should be operational by Mid December if all goes well, in the meantime here is the 1450XLD Disk Drive handler source --

 

 

 

 

 

 

 

 

W W OOO RRRR DDDD 1 1

W W O O R R D D 11 11

W W O O R R D D 1 1 1 1

W W W O O RRRR D D ----- 1 1

W W W O O R R D D 1 1

WW WW O O R R D D 1 1

W W OOO R R DDDD 11111 11111

 

 

 

 

U U SSS EEEEE RRRR DDDD OOO CCC

U U S S E R R D D O O C C

U U S E R R D D O O C

U U SSS EEEE RRRR D D O O C

U U S E R R D D O O C

U U S S E R R D D O O C C

UUU SSS EEEEE R R DDDD OOO CCC

 

 

 

 

3333 000 000 / 1 1 000 1 1

3 0 0 0 0 / 11 11 0 0 11 11

3 0 00 0 00 / 1 1 1 1 0 00 1 1 1 1

3 0 0 0 0 0 0 / 1 1 0 0 0 1 1

3 00 0 00 0 / 1 1 00 0 1 1

3 0 0 0 0 / 1 1 0 0 1 1

3333 000 000 / 11111 11111 000 11111 11111

 

 

 

 

WPSSPL Version 2.8.5 Spooling device DRB1:

June 19, 1984 02:25 PM

Atari, Inc.

Printing document:

(11) INTEGRAL DISK DRIVE SPEC prelim

 

 

Copies: 1

Delete after printing: No

Table driven file: DRA0:[376,10]WPSLP.DEF

 

 

 

 

 

 

 

 

 

 

 

ATARI 1450XL

HOME COMPUTER

INTEGRAL

DISK DRIVE

SPECIFICATION

 

 

 

 

 

 

 

 

 

 

 

 

 

======

NOTICE

======

 

 

TO ALL PERSONS RECEIVING THIS DOCUMENT

 

 

 

 

 

------------------------

Confidential Information

------------------------

 

 

------------------------------------------------------------------

 

Reproduction of this document is forbidden without the specific

written permission of ATARI, INC., Sunnyvale, CA 94086. No right

to reproduce this document, or the subject matter thereof, is

granted unless by written agreement with, or written permission

from the Corporation.

 

------------------------------------------------------------------

 

 

 

 

 

 

C062063 - Preliminary

 

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

 

T_A_B_L_E_ O_F_ C_O_N_T_E_N_T_S_

 

 

1.0.0.0 INTRODUCTION

 

2.0.0.0 RELEVANT DOCUMENTS

 

3.0.0.0 OVERVIEW

 

4.0.0.0 PERFORMANCE

 

5.0.0.0 INTERFACE SPECIFICATIONS

 

6.0.0.0 SOFTWARE EXTERNAL REFERENCE SPECIFICATION

 

 

F_I_G_U_R_E_S_:

 

5.01 - ATARI 1450XL Home Computer (3/4 view)

5.02 - Integral Disk Drive Mechanical Details

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C062063 - Preliminary

 

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

1.0.0.0 I_N_T_R_O_D_U_C_T_I_O_N_

 

This document details the engineering design specifications

for the integral Disk Drive of the ATARI 1450XL Home Compu-

ter. It is the major information transfer document for the

transfer of information from the Hardware and Software Devel-

opment groups to Manufacturing, Design Assurance, and Appli-

cations Software organizations. It covers all aspects of the

Disk Drive either directly or indirectly by reference to ap-

plicable documents.

 

 

2.0.0.0 R_E_L_E_V_A_N_T_ D_O_C_U_M_E_N_T_S_

 

ATARI 600XL Home Computer Product Specification - C061611

ATARI Single Density Floppy Diskette Specification - C016884

ATARI Double Density Floppy Diskette Specification - C016890

ATARI 1050 Disk Drive Specification - C061272

ATARI Personal Computer System, Operating System User's

Manual

Tandon TM50-2 Product Specification and User's Manual

Parallel Bus Interface (PBI) Specification - C061902

ATARI SIO Specification - 81-PS-0602

 

3.0.0.0 O_V_E_R_V_I_E_W_

 

The ATARI 1450XL Home Computer Integral Disk Drive shall be a

rotating disk memory designed for random access data entry,

storage, and retrieval applications. Typical applications

include storing programs and data, and loading programs into

the system.

 

The drive shall be capable of reading both sides of a disk-

ette in single density or double density formats, at the

user's discretion.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C062063 - Page 1

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

4.0.0.0 P_E_R_F_O_R_M_A_N_C_E_

 

4.1.0.0 E_n_v_i_r_o_n_m_e_n_t_a_l_

 

4.1.1.0 Temperature

 

Operating (media dependent) -- 10 degrees C to 46

degrees C (50 degrees F to 115 degrees F)

Non operating -- -40 degrees C to 71 degrees C (-40

degrees F to 160 degrees

 

4.1.2.0 Relative Humidity

 

Operating, noncondensing (media dependent) -- 20 to

80 percent

Nonoperating, noncondensing -- 5 to 85 percent

 

4.1.3.0 Altitude

 

152.4-meters (500-feet) below sea level to

15,240-meters (50,000-feet) above sea level.

 

4.2.0.0 E_n_d_u_r_a_n_c_e_ L_e_v_e_l_s_

 

The Integral Disk Drive shall use ANSI compatible 5-1/4

inch diskettes with a media life (for reference only) of

4x10^6 passes per track. The drive shall format disk-

ettes with 40 tracks, single density, and 80 tracks,

double density. There shall be a track spacing of

0.529-millimeters (20.8 milinches).

 

The drive head life shall be 20,000 media contact hours.

 

The disk rotational speed shall be 288 RPM (plus or

minus 1.5 percent). There shall be an average rotational

latency of 104 milliseconds, with an instantaneous speed

variation (ISV) of plus or minus 3-percent.

 

The motor start time shall be 1-second, maximum.

 

The seek time, track to track, shall be 20 milliseconds.

The head settling time shall be 20 milliseconds, with an

average track access time (including head settling time)

of 287-milliseconds <?>.

 

The recording mode is FM (Single Density) and MFM

(double density).

 

The data transfer rate shall be 250,000 bits per second,

double density.

 

Flux reversals per inch (FRPI) on the inside track shall

be 5,535 for side 0 and 5,877 for side 1.

 

 

C062063 - Page 2

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

The unformatted recording capacity shall be 520,800

bytes per diskette.

 

4.3.0.0 R_e_l_i_a_b_i_l_i_t_y_

 

4.3.1.0 Error Rates

 

Exclusive of external sources, such as electronic

equipment, and defective or contaminated diskettes.

 

Recoverable soft errors -- 1/10^9 bits

Recoverable hard errors -- 1/10^12 bits

Seek Errors -- 1/10^6 seeks

 

4.3.2.0 MTBF and MTTR

 

MTBF -- 8,000 hours, 25 percent duty cycle

MTTR -- 30 minutes

 

(These are Tandon's figures)

 

4.4.0.0 C_o_m_p_l_i_a_n_c_e_s_

 

UL for power????

UL for fan????

 

4.5.0.0 E_l_e_c_t_r_i_c_a_l_ P_e_r_f_o_r_m_a_n_c_e_

 

+12-volts DC plus or minus 0.6-volt, 1.3 amperes,

maximum, surge for 50 mulliseconds, 800 milliamps

average.

 

+5 volts DC plus or minus 0.25 volt at 800

milliamps, maximum, with less than 100 millivolts

peak-to-peak ripple.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C062063 - Page 3

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

5.0.0.0 I_N_T_E_R_F_A_C_E_ S_P_E_C_I_F_I_C_A_T_I_O_N_S_

 

5.1.0.0 P_a_c_k_a_g_e_ a_n_d_ A_p_p_e_a_r_a_n_c_e_

 

The ATARI 1450XL Home Computer Integral Disk Drive will

be a low profile that will be installed at the top right

of the computer console (see Figure 5.01). An activity

indicator <LED?>, located on the front panel is to be

automatically illuminated when the drive is selected.

 

User access for diskette loading will be via an horizon-

tal slot at the front of the drive. The diskette will be

locked into place by a front latch.

 

5.2.0.0 E_l_e_c_t_r_o_m_e_c_h_a_n_i_c_a_l_ S_u_b_a_s_s_e_m_b_l_i_e_s_

 

5.2.1.0 Functional Description

 

When the user inserts a diskette into the drive, it

will be held in place by aluminum guard rails. The

diskette will slide into the drive until a back

stop is encountered, which will latch the ejection

mechanism.

 

Closing the front latch will activate the cone

clamping mechanism, which will accurately center

the diskette and clamp it into place. The drive hub

is held to a constant rotation of 288-RPM by a

servo-controlled DC motor. The heads will remain in

contact with the diskette until the front latch is

opened.

 

The drive heads will be positioned over the desired

track by means of a 4-phase stepper motor-band

assembly and associated electronics. The positioner

will use a one step rotation to cause a one track

linear movement.

 

When the front latch is opened, the cone clamping

mechanism will raise, allowing for the free exit of

the diskette. The eject mechanism will then unlatch

and force the diskette part way out of the drive.

 

5.2.2.0 Mechanical Details

 

Refer to Figure 5.02.

 

The drive will have a Track 0 sensor, which will

detect when the Head-Carriage Assembly is posi-

tioned Track 0 on the diskette. It will also have a

write protect sensor which will disable the write

electronics when a tab covers the write protect

notch on the diskette.

 

 

C062063 - Page 4

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

The drive spindle will be belt driven by a DC motor

which will contain an integral tachometer. The

servo control circuit and tachometer will control

the speed of the spindle.

 

The Read/Write Head Assembly will be positioned by

a split band positioner mounted to a stepper motor.

The read/write heads will be glass bonded ferrite

ceramic structures and have a life expectancy of

20,000 operating hours.

 

The electronic components will be mounted on two

printed circuit boards. The logic circuit board is

to be mounted above the chassis. The motor control

circuit board is to be mounted on the bottom of the

chassis.

 

5.2.3.0 Power and Interface Signals

 

Power and the interface signals are to be routed

through two 23-pin connectors which will plug di-

rectly into the CPU board. The connectors will mate

directly with the circuit board connectors at the

rear of the drive.

 

The first connector is for Drive 1; the second is

for Drive 2. The pin assignments are as follows:

 

1-4 Write Protect

5-7 Diskette Enable

8-11 Track 0 Sensor

12-17 Stepper Motor Control

18-21 Spindle Motor Control

22-23 Disk Activity Light

 

5.2.4.0 Cooling Fan

 

A ??-inch cooling fan shall be placed on the rear

of the disk drive. It shall draw +12-volts, 0.15-a

from <?????>.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C062063 - Page 5

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

FIGURE 5.01 -- ATARI 1450XL Home Computer (3/4 view)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C062063 - Page 6

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

FIGURE 5.02 -- Integral Disk Drive Mechanical Details

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C062063 - Page 7

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

6.0.0.0 S_O_F_T_W_A_R_E_ E_X_T_E_R_N_A_L_ R_E_F_E_R_E_N_C_E_ S_P_E_C_I_F_I_C_A_T_I_O_N_

 

This section is a copy of the SOFTWARE EXTERNAL REFERENCE

SPECIFICATION prepared by HCD Software Engineering, dated

5/20/83. It has been renumbered from the original to match

this document. References to the computer have also been

changed for consistency throughout this document.

 

6.1.0.0 Purpose

 

6.1.1.0 Introduction and Product Description

 

This document is the reference specification for

the software interfaces to be used by applications

programs and the operating system to control the

Integral Disk(s).

 

The Integral Disk Drive is a built-in peripheral

which connects to the ATARI 1450XL Home Computer by

means of the Parallel Bus Interface (PBI).

 

The integral disk drive is capable of operating in

two "size" modes. For the sake of clarity within

this document, these modes will be referred to as

"large" and "small" mode. The "large" mode addres-

ses the disk as a single logical entity, with two

physical sides. The "small" mode addresses the disk

as two logical entities, one per physical side of

the disk.

 

The Integral Disk Handler is responsible for all

physical accesses to the integral disk. The unit of

data transfer for this handler is a single disk

sector containing 128 bytes of data.

 

6.1.2.0 Consumer Profile

 

The user of this product will be the disk handler

contained within the operating system and within

DOS/FMS.

 

6.1.3.0 Interface With Other Products

 

The Integral Disk Handler is an input/output peri-

pheral, performing no actions without instructions

from an applications program.

 

Applications programs will access the Integral Disk

Driver indirectly through CIO or through PIO/SIO

calls.

 

The Integral Disk Drive uses COMMAND BYTE $B1 and

$B2 for internal use. These COMMAND BYTES may not

be used by any other drivers.

 

C062063 - Page 8

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

 

6.1.4.0 Family of Products

 

The Integral Disk Handler belongs to the Systems

family of products.

 

6.2.0.0 Applicable Documents

 

"'SURELY' External Reference Specification, Revision 2",

Scott Scheiman, Rick Nordin, 4/8/83

 

"1050 Disk Drive Product Specification", George

Nishiura, Atari Part Number CO61272,dated 3/8/83.

 

"ATARI Personal Computer System, Operating System,

User's Manual", November 1980.

 

6.3.0.0 Requirements

 

6.3.1.0 Interfaces

 

6.3.1.1 Physical Requirements

 

The Integral Disk Driver shall masked into 2K

bytes ($D800-$DFFF) on the 1450 CPU board.

 

On power-up, the 1450 will apply power to the

disk drive(s) only if the door to drive 1 is

open. The disk driver shall display an infor-

mational message (wording TBD) to the user di-

recting him to insert a disk in drive 1 and

shut the door. Upon closing the door to drive

1, the driver shall perform a disk boot.

 

6.3.1.2 Logical Requirements

 

The driver shall be switched into the floating

point address space of the Operating System,

when required by the Operating System.

 

The driver shall use RAM for input and output

buffers, variables for communicating with the

user, and internal variables. Internal vari-

ables shall be in TBD, permanently allocated

in the OS database for use by this driver.

 

User communication variables shall be the

system DCB.

 

The default mode of the integral disk shall be

"small" mode - two logical sides per disk. All

parallel devices in the system must be in the

same mode. The SET MODE command shall be used

to change the mode and all parallel devices

 

C062063 - Page 9

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

shall change mode at the same time.

 

6.3.1.3 Man/Machine Interface

 

During a COLD START, the driver will initial-

ize the disks to "small" mode. During WARM

START, the driver will determine the current

mode and will maintain that mode.

 

6.3.2.0 Functional Description

 

6.3.2.1 Device Control Block

 

Communication between the Integral Disk Driver

and the disk handler shall be by means of the

system DCB. The DCB is be 12 bytes long. The

disk handler must supply the required DCB

parameters and execute a JSR to SIOV [$E459].

 

DEVICE ID (DDEVIC [$0300]) - Device ID for the

disk drives shall be $31. This parameter is

set up by the handler.

 

DEVICE NUMBER (DUNIT [$0301]) - Disk drive

number to be accessed (1-8). This parameter is

set up by the handler.

 

COMMAND BYTE (DCOMND [$0302]) - Disk drive

command to be performed (see para. 3.2.2).

This parameter is set up by the handler, or by

the user, if the user calls PIO/SIO directly.

 

STATUS BYTE (DSTATS [$0303]) - Indicates to

PIO what to do after the command frame is sent

and acknowledged. This parameter is set up by

the handler. Valid codes are:

 

$00 - No data transfer is associated with the

operation

$40 - A data frame is expected from the disk

$80 - A data frame is to be sent to the

device.

 

- Indicates status of the command upon return

to the handler. This parameter is set up by

the driver. Possible status codes are:

 

$01 - Operation complete, no errors

$80 - BREAK key abort

$8A - Device timeout

$8B - Device NAK

$8F - Checksum error

$90 - Device done error

 

 

C062063 - Page 10

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

BUFFER ADDRESS (DBUFLO [$0304] & DBUFHI

[$0305]) - Two byte pointer containing the

address of the source or destination of the

disk sector or status data. These parameters

are set up by the handler.

 

DISK TIMEOUT VALUE (DTIMLO [$0306]) - Timeout

value, in whole seconds, used by the driver.

This parameter is supplied by the handler.

 

BYTE COUNT (DBYTLO [$0308] & DBYTHI [$0309]) -

Number of bytes transferred to or from the

disk as a result of the most recent command.

These parameters are set up by the handler.

 

SECTOR NUMBER (DAUX1 [$030A] & DAUX2 [$030B])

- Disk sector number to be read or to be

written. These parameters are set up by the

handler and contain the least significant byte

in DAUX1 and the most significant byte in

DAUX2. The range of sector numbers shall be

1-720, single density; 1-1040, double density,

"small" mode; or 1-2080, double density,

"large" mode.

 

6.3.2.2 Standard Disk Driver Commands

 

GET SECTOR

 

The driver shall read the specified sec-

tor into the user's buffer and return the

operation status in the status byte of

the DCB.

 

The DCB parameters required to be set by

the handler prior to calling SIOV are:

 

DEVICE ID = $31

DEVICE NUMBER = Disk drive number

(1-8)

COMMAND BYTE = $52

STATUS BYTE = $40

BUFFER ADDRESS = Pointer to the

handler's 128 byte buffer

SECTOR NUMBER = Sector number to be

read.

 

The only parameter of interest to the

handler, upon return, shall be the STATUS

BYTE.

 

PUT SECTOR (NO VERIFY)

 

The driver shall write the specified sec-

 

C062063 - Page 11

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

tor from the handler buffer and return

the operation status in the STATUS BYTE

of the DCB.

 

The DCB parameters required to be set by

the handler prior to calling the SIOV

are:

 

DEVICE ID = $31

DEVICE NUMBER = Disk drive number

(1-8)

COMMAND BYTE = $50

STATUS BYTE = $80

BUFFER ADDRESS = Pointer to the

handler's 128 byte buffer

SECTOR NUMBER = Sector number to be

written.

 

The only parameter of interest to the

handler, upon return, shall be the STATUS

BYTE.

 

PUT SECTOR WITH VERIFY

 

The driver shall write the specified

sector from the handler buffer, read the

sector after writing, and return the

operation status in the STATUS BYTE of

the DCB.

 

The DCB parameters required to be set by

the handler prior to calling SIOV are:

 

DEVICE ID = $31

DEVICE NUMBER = Disk drive number

(1-8)

COMMAND BYTE = $57

STATUS BYTE = $80

BUFFER ADDRESS = Pointer to the

handler's 128 byte buffer

SECTOR NUMBER = Sector number to be

written.

 

Several DCB parameters will be altered

upon return from a PUT SECTOR WITH VERIFY

command. The only parameter of interest

to the handler will be the STATUS BYTE.

 

STATUS REQUEST

 

The driver shall obtain a four byte sta-

tus from the disk controller and put the

status in the handler supplied buffer

(system location DVSTAT [$02EA]).

 

C062063 - Page 12

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

 

The DCB parameters required to be set by

the handler prior to calling SIOV are:

 

DEVICE ID = $31

DEVICE NUMBER = Disk drive number

(1-8)

COMMAND BYTE = $53

STATUS BYTE = $40

BUFFER ADDRESS = $02ea

 

The STATUS BYTE shall be the only DCB

parameter of interest to the handler,

upon return.

 

The four byte status format shall be:

 

BYTE 1 - DISK STATUS

 

BIT 0 = 1 indicates an invalid

command frame was receiv-

ed.

BIT 1 = 1 indicates an invalid

data frame was received.

BIT 2 = 1 indicates an opera-

tion was unsuccessful.

BIT 3 = 1 indicates the disk-

ette is write protected.

BIT 4 = 1 indicates drive is

active.

BITS 5-7 = 100 indicates single

density format.

BITS 5-7 = 101 indicates double

density format.

 

BYTE 2 - DISK CONTROLLER HARDWARE

STATUS

 

This byte shall contain the in-

verted value of the disk con-

troller hardware status regis-

ter as of the last operation.

The hardware status value for

no errors shall be $FF. A zero

in any bit position shall indi-

cate an error. The definition

of the bit positions shall be:

 

BIT 0 = 0 indicates device busy

BIT 1 = 0 indicates data re-

quest is full on a read

operation.

BIT 2 = 0 indicates data lost

BIT 3 = 0 indicates CRC error

 

C062063 - Page 13

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

BIT 4 = 0 indicates desired

track and sector not found

BIT 5 = 0 indicates record

type/write fault

BIT 6 NOT USED

BIT 7 = 0 indicates device not

ready (door open)

 

BYTES 3 & 4 - TIMEOUT

 

These bytes shall contain a

disk controller provided maxi-

mum timeout value, in seconds,

for the worst case command. The

worst case operation is for a

disk format command (time TBD

seconds). Byte 4 is not used,

currently.

 

FORMAT DISK

 

The driver shall cause the controller to

format the entire disk and to verify the

formatting, by reading each sector.

 

The DCB parameters required to be set by

the handler prior to calling SIOV are:

 

DEVICE ID = $31

DEVICE NUMBER = Disk drive number

(1-4)

COMMAND BYTE = $21 or $22 (for sin-

gle or double density, respec-

tively)

STATUS BYTE = $40

BUFFER ADDRESS = Pointer to the

user's 128 byte buffer. Fol-

lowing the FORMAT DISK command,

the buffer shall contain 128

bytes of $FF if all sectors are

good, or $00 if any bad sector

was found.

 

The only parameter of interest to the

handler, upon return, shall be the STATUS

BYTE.

 

SET MODE

 

The driver shall set the mode to the de-

sired mode, as specified in the COMMAND

BYTE and return the operation status in

the STATUS BYTE of the DCB.

 

 

C062063 - Page 14

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

The DCB parameters required to be set by

the handler prior to calling the driver

are:

 

DEVICE ID = $31

COMMAND BYTE = $01 or $02, for

"large" or "small" mode, res-

pectively

STATUS BYTE = $00

 

The only parameter of interest to the

handler, upon return, shall be the STATUS

BYTE.

 

DRIVE DIAGNOSTIC IN

 

The driver shall command the disk con-

troller to perform a diagnostic program.

The functions and format shall be TBD.

 

The DCB parameters required to be set by

the handler, prior to calling the driver

are:

 

DEVICE ID = $31

DEVICE NUMBER = Disk drive number

(1-8)

COMMAND BYTE = $23

STATUS BYTE = $80

BUFFER ADDRESS = Pointer to the 128

bytes of diagnostic data, set

up by the handler.

 

The only parameter of interest to the

handler, following the DRIVE DIAGNOSTIC

IN command, shall be the STATUS BYTE.

 

DRIVE DIAGNOSTIC OUT

 

The driver shall obtain the results of

the previous DRIVE DIAGNOSTIC IN command.

If no previous DRIVE DIAGNOSTIC IN com-

mand had been performed, this command

shall obtain the data retained from the

last disk operation.

 

The DCB parameters required to be set by

the handler, prior to calling the driver,

are:

 

DEVICE ID = $31

DEVICE NUMBER = Disk drive number

(1-8)

COMMAND BYTE = $24

 

C062063 - Page 15

 

 

 

 

 

 

 

 

INTEGRAL DISK DRIVE Specification - Preliminary

 

STATUS BYTE = $40

BUFFER ADDRESS = Pointer to the

handler's 128 byte buffer

 

The only DCB parameter of interest to the

handler, upon completion of the DRIVE DI-

AGNOSTIC OUT command shall be the STATUS

BYTE. The format and meaning of the re-

turned buffer shall be TBD.

 

6.3.3.0 Performance Requirements

 

None specified.

 

6.3.4.0 Design Requirements

 

The Integral Disk Driver shall be contained

within an 8K byte ROM, at address $1800-$1FFF.

 

6.3.5.0 Packaging Requirements

 

None specified.

 

6.3.6.0 Special Requirements

 

None specified.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C062063 - Page 16

 

 

 

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...