mirror of
https://github.com/holub/mame
synced 2025-04-29 11:30:28 +03:00
fixed bugs in new toc reading code, when the request wasn't from the first track (nw)
This commit is contained in:
parent
a5808eaca7
commit
6060e514a7
@ -64,7 +64,7 @@ int t10mmc::toc_tracks()
|
|||||||
{
|
{
|
||||||
return ( end_track - start_track ) + 2;
|
return ( end_track - start_track ) + 2;
|
||||||
}
|
}
|
||||||
else if (start_track < 0xaa)
|
else if (start_track <= 0xaa)
|
||||||
{
|
{
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@ -512,10 +512,16 @@ void t10mmc::ReadData( UINT8 *data, int dataLength )
|
|||||||
data[dptr++] = 1;
|
data[dptr++] = 1;
|
||||||
data[dptr++] = cdrom_get_last_track(cdrom);
|
data[dptr++] = cdrom_get_last_track(cdrom);
|
||||||
|
|
||||||
|
int first_track = command[6];
|
||||||
|
if (first_track == 0)
|
||||||
|
{
|
||||||
|
first_track = 1;
|
||||||
|
}
|
||||||
|
|
||||||
for (int i = 0; i < tracks; i++)
|
for (int i = 0; i < tracks; i++)
|
||||||
{
|
{
|
||||||
int track = i + 1;
|
int track = first_track + i;
|
||||||
int cdrom_track = i;
|
int cdrom_track = track - 1;
|
||||||
if( i == tracks - 1 )
|
if( i == tracks - 1 )
|
||||||
{
|
{
|
||||||
track = 0xaa;
|
track = 0xaa;
|
||||||
|
Loading…
Reference in New Issue
Block a user