VOGONS


First post, by superfury

User metadata
Rank l33t++
Rank
l33t++

How does the driver combination of VIDE-CDD(or OAKCDROM, which won't work with UniPCemu for some odd reason) and MSCDEX determine that a disk has been inserted? Currently, UniPCemu generates an IRQ with interrupt reason being I/O=1, C/D=1, other bits 0. The ATAPI Request Sense information will return the same information as Bochs when a disk is changed, but it's never requested, while the driver becomes ridiculously slow from that point on(several seconds for each new ATAPI command, instead of the usual small (less than 0.2 second) timings.

How does it detect that a disk has been inserted, like with Windows 95+ autorun?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io

Reply 1 of 1, by superfury

User metadata
Rank l33t++
Rank
l33t++

Is there a way in ATAPI to enable/disable those IRQs and filling Sense Request information? Do programs like Windows 95 enable this in some way?

Author of the UniPCemu emulator.
UniPCemu Git repository
UniPCemu for Android, Windows, PSP, Vita and Switch on itch.io