1
0
Fork 0

IOCTL Call 9 handled somewhat.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@971
This commit is contained in:
Sjoerd van der Berg 2003-04-27 13:21:35 +00:00
parent a92e39e7f1
commit 9819287489

View file

@ -58,6 +58,17 @@ bool DOS_IOCTL(void) {
DOS_SetError(DOSERR_INVALID_DRIVE);
return false;
}
case 0x09: /* Check if block device remote */
drive=reg_bl;if (!drive) drive=dos.current_drive;else drive--;
if (Drives[drive]) {
reg_dx=0;
//TODO Cdrom drives are remote
//TODO Set bit 9 on drives that don't support direct I/O
return true;
} else {
DOS_SetError(DOSERR_INVALID_DRIVE);
return false;
}
case 0x0D: /* Generic block device request */
{
PhysPt ptr = SegPhys(ds)+reg_dx;