fix some flags on leadin and leadout tracks
This commit is contained in:
parent
f998ea9cf1
commit
21c5566602
|
@ -28,8 +28,8 @@ namespace BizHawk.Emulation.DiscSystem
|
||||||
session.Tracks.Add(new DiscStructure.Track()
|
session.Tracks.Add(new DiscStructure.Track()
|
||||||
{
|
{
|
||||||
Number = 0,
|
Number = 0,
|
||||||
Control = EControlQ.None, //TODO - not accurate (take from track 1?)
|
Control = EControlQ.None, //we'll set this later
|
||||||
LBA = -150 //TODO - not accurate
|
LBA = -new Timestamp(99,99,99).Sector //obvious garbage
|
||||||
});
|
});
|
||||||
|
|
||||||
int ntracks = TOCRaw.LastRecordedTrackNumber - TOCRaw.FirstRecordedTrackNumber + 1;
|
int ntracks = TOCRaw.LastRecordedTrackNumber - TOCRaw.FirstRecordedTrackNumber + 1;
|
||||||
|
@ -63,7 +63,9 @@ namespace BizHawk.Emulation.DiscSystem
|
||||||
session.Tracks.Add(new DiscStructure.Track()
|
session.Tracks.Add(new DiscStructure.Track()
|
||||||
{
|
{
|
||||||
Number = 0xA0, //right?
|
Number = 0xA0, //right?
|
||||||
Control = EControlQ.None, //TODO - not accurate (take from track 1?)
|
//kind of a guess, but not completely
|
||||||
|
Control = session.Tracks[session.Tracks.Count -1 ].Control,
|
||||||
|
Mode = session.Tracks[session.Tracks.Count - 1].Mode,
|
||||||
LBA = TOCRaw.LeadoutLBA.Sector
|
LBA = TOCRaw.LeadoutLBA.Sector
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -72,6 +74,11 @@ namespace BizHawk.Emulation.DiscSystem
|
||||||
{
|
{
|
||||||
session.Tracks[i].NextTrack = session.Tracks[i + 1];
|
session.Tracks[i].NextTrack = session.Tracks[i + 1];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//fix lead-in track type
|
||||||
|
//guesses:
|
||||||
|
session.Tracks[0].Control = session.Tracks[1].Control;
|
||||||
|
session.Tracks[0].Mode = session.Tracks[1].Mode;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue