From b35e17c2b435d8280b391500ba8b0f879b512c66 Mon Sep 17 00:00:00 2001 From: SarahW Date: Sun, 22 May 2016 13:50:10 +0100 Subject: [PATCH] Corrected XDF track 0 layout, fixes OS/2 Warp setup. --- src/disc_img.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/disc_img.c b/src/disc_img.c index d6afe63..62c810a 100644 --- a/src/disc_img.c +++ b/src/disc_img.c @@ -367,7 +367,7 @@ void img_seek(int drive, int track) img[drive].bitcell_period_300rpm, &img[drive].track_data[0][current_pos]); current_pos += 512; - for (sector = 0; sector < 7; sector++) + for (sector = 0; sector < 8; sector++) { disc_sector_add(drive, 0, track, 0, sector+1, 2, img[drive].bitcell_period_300rpm, @@ -376,16 +376,21 @@ void img_seek(int drive, int track) } /* Now the "Side 1" buffer, will also contain one sector from side 0. */ current_pos = 0; - for (sector = 0; (sector < effective_sectors - 1); sector++) + for (sector = 0; sector < 14; sector++) + { + disc_sector_add(drive, 1, track, 1, sector+0x82, 2, + img[drive].bitcell_period_300rpm, + &img[drive].track_data[1][current_pos]); + current_pos += 512; + } + current_pos += (5 * 512); + for (; sector < effective_sectors-1; sector++) { disc_sector_add(drive, 1, track, 1, sector+0x82, 2, img[drive].bitcell_period_300rpm, &img[drive].track_data[1][current_pos]); current_pos += 512; } - disc_sector_add(drive, 0, track, 0, 8, 2, - img[drive].bitcell_period_300rpm, - &img[drive].track_data[1][current_pos]); current_pos += 512; } else