Int E6

lup.gif ldown.gif Interrups Categories Contents

rbline.gif

CP/M-86 v1.1 - XIOS INTERRUPT / UNKNOWN DISK DRIVE

AX = function which accessed drive
0000h SELDSK
0001h READ
0002h WRITE
0003h HOME
DX:BX -> parameter block (see #04063)

Return:
AX = return value

Desc: Called by CP/M-86 kernel when an unknown disk drive is used, which permits an application to provide access services

Note: This was labelled "XIOS interrupt" in later Digital Research documentation (CCP/M-86) and "for the version 1.0 back door".

Format of CP/M-86 unknown-drive paramter block: Offset Size Description (Table 04063) 00h BYTE drive number (00h = first unknown drive, etc.) 01h BYTE deblocking flag (00h = normal write, 01h = directory write) 02h WORD track number 04h WORD sector number 06h DWORD data transfer address 0Ah BYTE verify flag (nonzero to verify writes)

Note: In CP/M-86 v1.1, this is actually a portion of a BIOS disk data table which starts one byte before the address given to the INT E6 handler; that extra byte is the current logical drive number

Category: Other Operating Systems - Int E6h - C

rbline.gif

lup.gif ldown.gif Interrups Categories Contents