IBM PC CONVERTIBLE Technical Reference page 148

Table of Contents

Advertisement

0000
0002
0004
0006
0008
OOOA
OOOC
OOOE
0010
0000
??
0001
??
0002
08 -
243
OOOA
??
OOOB
??
OOOC
??
0000
??
OOOE
??
OOOF
??
0010
0000
0000
0082 R
0002
00F6 R
0004
OOFD R
0006
0139 R
0008
010F R
OOOA
0122 R
OOOC
007C R
OOOE
007C R
0010
0494 R
0012
04E3 R
0014
050B R
0016
0580 R
0018
0018
FB
0019
50
001A
53
001B
51
001C
1E
0010
56
001E
57
001F
55
0020
52
0021
8B EC
0023
E8 0000
0026
2A FF
0028
8A DC
002A
80 FC 08
0020
76 15
002F
80 FC 15
0032
72 05
0034
80 FC 18
0037
72 08
??
(AH) = ALL OTHER VALUES
OUTPUT:
AH=DISKETTLSTATUS = 01 (BAD COMMAND) CARRY FLAG SET
ASSUME
CS: ROMCODE, OS: DATA
STRUCTURE DEFINING SAVE AREA ON STACK
REGSAVE STRUC
OX SAVE
OW
BPSAVE
OW
DISAVE
OW
SISAVE
OW
DSSAVE
OW
CXSAVE
OW
BXSAVE
OW
AXSAVE
OW
REGSAVE ENDS
REGHSAV STRUC
DLSAVE
DB
DHSAVE
DB
?
DB
8 DUP(?)
CLSAVE
DB
CHSAVE
DB
BLSAVE
DB
BHSAVE
DB
ALSAVE
DB
AHSAVE
DB
REGHSAV ENDS
DSKLTABLE
LABEL
WORD
OW
OFFSET DISICRESET
OW
OFFSET DISICSTATUS
OW
OFFSET DISICREAD
OW
OFFSET DISICWRITE
OW
OFFSET DISICVERF
OW
OFFSET DISICFORMAT
OW
OFFSET DSKLINLCMD
OW
OFFSET DSKLINLCMD
OW
OFFSET DSKLRDPARM
OW
OFFSET DSKLRDDASD
OW
OFFSET DSKLCHANGE
OW
OFFSET DSKLSETDASD
DSKLIO PROC
STI
FAR
PUSH
PUSH
PUSH
PUSH
PUSH
PUSH
PUSH
PUSH
MOV
CALL
SUB
MOV
CMP
JBE
CMP
JB
CMP
JB
AX
BX
CX
OS
SI
01
BP
OX
BP,SP
DDS
BH, BH
BL,AH
AH,8
010_1
AH,15H
DIO_INLCMD
AH,18H
010_0
FUNCTION CODE OUT OF RANGE
OX SAVE AREA ON STACK
BP SAVE AREA ON STACK
01 SAVE AREA ON STACK
SI SAVE AREA ON STACK
OS SAVE AREA ON STACK
CX SAVE AREA ON STACK
BX SAVE AREA ON STACK
AX SAVE AREA ON STACK
DL SAVE AREA ON STACK
DH SAVE AREA ON STACK
CL SAVE AREA ON STACK
CH SAVE AREA ON STACK
BL SAVE AREA ON STACK
BH SAVE AREA ON STACK
AL SAVE AREA ON STACK
AH SAVE AREA ON STACK
AH=O
AH=l
AH=2
AH=3
AH=4
AH=5
AH=6
AH=7
AH=8
AH=9 THRU
AH=15
AH=16
AH=17
DISK RESET COMMAND
--
DISK STATUS COMMAND --
DISK READ COMMAND
DISK WRITE COMMAND
--
DISK VERIFY COMMAND --
DISK FORMAT COMMAND --
INVALID COMMAND --
INVALID COMMAND --
READ DISKETTE DRIVE PARMS --
12 AND <17 ARE ALSO INVALID
DETERMINE SUPPORT OF DCL
--
DISKETTE CHANGE LINE STAT --
DISKETTE SET OASD TYPE
I NTERRUPTS BACK ON
TEMPORARY SAVE AREA
SAVE ADDRESS
SAVE SEGMENT REGISTER VALUE
SAVE ALL REGISTERS DURING OPERATION
SET UP POINTER TO HEAD PARM
SET FUNCTION CODE IN LOW BYTE
CHECK FUNCTION RANGE
JUMP I F OKAY
CHECK FUNCTION RANGE
JUMP I F ERROR
JUMP I F BELOW LIMIT
JUMP IF OKAY AND IN 15-17 RANGE
ROM BIOS 2-123

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents