EasyManua.ls Logo

Commodore Amiga A500 - Page 131

Commodore Amiga A500
283 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
DISKDSR ENTRY POINT
RESET DISK SUBSYSTEM
(AH
=
OOH)
VIA
SIW INT
13H
OUTPUT: AH
=
DlSK STATUS
READ DlSK STATUS
(AH
=
01 H)
OUTPUT: AH
&
AL
=
DlSK STATUS
READ SECTOR(S)
(AH
=
02H)
WRITE SECTOR(S)
(AH
=
03H)
VERIFY SECTOR(S)
(AH
=
04H)
INPUT: DL
=DRlVENUMBER(O-3)
DH
=
HEAD NUMBER (0-1)
CH
=
TRACK NUMBER (0-39)
CL
=
SECTOR NUMBER (1 -8)
AL
=
NUMBER OF SECTORS TO READ, WRITE OR
VERIFY (1 -8)
ES:BX
=
BUFFER ADDRESS
OUTPUT: AH
=
DlSK STATUS
AL
=O
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
FIELDS (C,H,R,N):
C
=
TRACK NUMBER
H
=
HEAD NUMBER
R
=
SECTOR NUMBER
N
=
BWESISECTOR (00
=
128,01=
256,
10=512,11= 1024)
OUTPUT: AH
=
DlSK STATUS
DlSK STATUS RETURNED IN AH
(IF CF
=
1)
01 H
-
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
1
OH
-
CRC Error
20H
-
FDC Error
40H
-
Seek
Error
80H
-
Timeout

Related product manuals