[64DD] 64DD disk conversion fix

This commit is contained in:
luigiblood 2016-05-23 18:23:32 +02:00
parent 7789de016e
commit 5f342e73df
1 changed files with 2 additions and 2 deletions

View File

@ -290,7 +290,7 @@ void CN64Disk::ConvertDiskFormat()
atrack = 0;
for (track = 0; track < ZoneTracks[zone]; track++)
{
if (track == SystemData[0x20 + zone * 0xC + atrack])
if (atrack < 0xC && track == SystemData[0x20 + zone * 0xC + atrack])
{
memset((void *)(&BlockData0), 0, BLOCKSIZE(zone));
memset((void *)(&BlockData1), 0, BLOCKSIZE(zone));
@ -327,7 +327,7 @@ void CN64Disk::ConvertDiskFormat()
atrack = 0xB;
for (track = 1; track < ZoneTracks[zone] + 1; track++)
{
if ((ZoneTracks[zone] - track) == SystemData[0x20 + (zone)* 0xC + atrack])
if (atrack > -1 && (ZoneTracks[zone] - track) == SystemData[0x20 + (zone)* 0xC + atrack])
{
memset((void *)(&BlockData0), 0, BLOCKSIZE(zone));
memset((void *)(&BlockData1), 0, BLOCKSIZE(zone));