Added support for 86F version 1.32 images;

Forced reseek on disk change is now its own function and is always performed, fixes disk changes on some machines.
This commit is contained in:
OBattler
2016-09-26 20:43:09 +02:00
parent 74aa7e486d
commit 50f65e1ec0
4 changed files with 321 additions and 68 deletions

View File

@@ -81,6 +81,24 @@ static struct
int fdd_swap = 0;
void fdd_forced_seek(int drive, int track_diff)
{
drive ^= fdd_swap;
fdd[drive].track += track_diff;
// pclog("Seeking %i tracks...\n", track_diff);
if (fdd[drive].track < 0)
fdd[drive].track = 0;
if (fdd[drive].track > drive_types[fdd[drive].type].max_track)
fdd[drive].track = drive_types[fdd[drive].type].max_track;
disc_seek(drive, fdd[drive].track);
disctime = 5000;
}
void fdd_seek(int drive, int track_diff)
{
drive ^= fdd_swap;