Previous 199869 Revisions Next

r21765 Saturday 9th March, 2013 at 14:12:36 UTC by Angelo Salese
Improved previous fix, fixes regression with Road Blaster & friends
[src/emu/machine]stvcd.c

trunk/src/emu/machine/stvcd.c
r21764r21765
140140            cr_standard_return(cd_stat);
141141         else
142142         {
143            cr1 = prev_cr1;
143            cr1 = (cd_stat) | (prev_cr1 & 0xff);
144144            cr2 = prev_cr2;
145145            cr3 = prev_cr3;
146146            cr4 = prev_cr4;
147            status_type = 0; /* Road Blaster and friends needs this. */
147148         }
148149         //CDROM_LOG(("   = %04x %04x %04x %04x %04x\n", hirqreg, cr1, cr2, cr3, cr4))
149150         break;
r21764r21765
330331         hirqreg |= CMOK;
331332
332333         CDROM_LOG(("   = %04x %04x %04x %04x %04x\n", hirqreg, cr1, cr2, cr3, cr4))
333         status_type = 0;
334         status_type = 1;
334335         break;
335336
336337      case 0x10: // Play Disc.  FAD is in lowest 7 bits of cr1 and all of cr2.
r21764r21765
883884
884885            hirqreg |= (CMOK|ESEL);
885886            cr_standard_return(cd_stat);
886            status_type = 1;
887            status_type = 0;
887888         }
888889         break;
889890
r21764r21765
13671368         break;
13681369   }
13691370
1370   prev_cr1 = cr1;
1371   prev_cr2 = cr2;
1372   prev_cr3 = cr3;
1373   prev_cr4 = cr4;
1371   if(status_type == 1)
1372   {
1373      prev_cr1 = cr1;
1374      prev_cr2 = cr2;
1375      prev_cr3 = cr3;
1376      prev_cr4 = cr4;
1377   }
13741378}
13751379
13761380TIMER_DEVICE_CALLBACK_MEMBER( saturn_state::stv_sh1_sim )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team