Eject floppy drives on reset - fixes loaded discs persisting through config changes.

This commit is contained in:
SarahW 2017-07-16 15:31:32 +01:00
commit 29bef61a3e

View file

@ -205,9 +205,25 @@ void disc_set_rate(int drive, int drvden, int rate)
void disc_reset()
{
int drive;
curdrive = 0;
disc_period = 32;
timer_add(disc_poll, &disc_poll_time, &motoron, NULL);
for (drive = 0; drive < 2; drive++)
{
if (loaders[driveloaders[drive]].close)
loaders[driveloaders[drive]].close(drive);
drive_empty[drive] = 1;
drives[drive].hole = NULL;
drives[drive].poll = NULL;
drives[drive].seek = NULL;
drives[drive].readsector = NULL;
drives[drive].writesector = NULL;
drives[drive].readaddress = NULL;
drives[drive].format = NULL;
}
}
void disc_init()