Commodore Amiga A500 Technical Reference Manual page 128

Hide thumbs Also See for Amiga A500:
Table of Contents

Advertisement

DISKDSR ENTRY POINT
VIA S/W INT 13H
RESET DISK SUBSYSTEM (AH = 00H)
OUTPUT: AH = DISK STATUS
READ DISK STATUS (AH = O1H)
OUTPUT: AH & AL = DISK STATUS
READ SECTOR(S) (AH = 02H)
WRITE SECTOR(S) (AH = 03H)
VERIFY SECTOR(S) (AH = 04H)
INPUT:
DL = DRIVE NUMBER (0-3)
DH = HEAD NUMBER (0-1)
CH = TRACK NUMBER (0-39)
CL = SECTOR NUMBER (1-8)
AL = NUMBER OF SECTORS TO READ, WRITE OR
ES:BX = BUFFER ADDRESS
OUTPUT: AH = DISK STATUS
AL =0
FORMAT TRACK (AH = 05H)
INPUT:
DL = DRIVE NUMBER (0-3)
DH = HEAD NUMBER (0-1)
CH = TRACK NUMBER (0-39)
AL = # of sectors to format to see if we have a DMA
boundary error
ES:BX = BUFFER ADDRESS 4-BYTE TRACK INFO
C
H
R
N
OUTPUT: AH
DISK STATUS RETURNED IN AH (IF CF = 1)
01H - Illegal Command
02H - Address Mark not Found
03H - Write Protect Error
04H - Sector not found
06H - No Diskette
08H - DMA Overrun
09H - DMA Boundary Violation
10H - CRC Error
20H - FDC Error
40H - Seek Error
80H - Timeout
125
VERIFY (1-8)
FIELDS (C.H.R.N):
= TRACK NUMBER
= HEAD NUMBER
= SECTOR NUMBER
= BYTES/SECTOR (00 = 128. 01 = 256,
10 = 512.11 = 1024)
= DISK STATUS

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Amiga a2000

Table of Contents