trunk/src/emu/machine/stvcd.c
| r21764 | r21765 | |
| 140 | 140 | cr_standard_return(cd_stat); |
| 141 | 141 | else |
| 142 | 142 | { |
| 143 | | cr1 = prev_cr1; |
| 143 | cr1 = (cd_stat) | (prev_cr1 & 0xff); |
| 144 | 144 | cr2 = prev_cr2; |
| 145 | 145 | cr3 = prev_cr3; |
| 146 | 146 | cr4 = prev_cr4; |
| 147 | status_type = 0; /* Road Blaster and friends needs this. */ |
| 147 | 148 | } |
| 148 | 149 | //CDROM_LOG((" = %04x %04x %04x %04x %04x\n", hirqreg, cr1, cr2, cr3, cr4)) |
| 149 | 150 | break; |
| r21764 | r21765 | |
| 330 | 331 | hirqreg |= CMOK; |
| 331 | 332 | |
| 332 | 333 | CDROM_LOG((" = %04x %04x %04x %04x %04x\n", hirqreg, cr1, cr2, cr3, cr4)) |
| 333 | | status_type = 0; |
| 334 | status_type = 1; |
| 334 | 335 | break; |
| 335 | 336 | |
| 336 | 337 | case 0x10: // Play Disc. FAD is in lowest 7 bits of cr1 and all of cr2. |
| r21764 | r21765 | |
| 883 | 884 | |
| 884 | 885 | hirqreg |= (CMOK|ESEL); |
| 885 | 886 | cr_standard_return(cd_stat); |
| 886 | | status_type = 1; |
| 887 | status_type = 0; |
| 887 | 888 | } |
| 888 | 889 | break; |
| 889 | 890 | |
| r21764 | r21765 | |
| 1367 | 1368 | break; |
| 1368 | 1369 | } |
| 1369 | 1370 | |
| 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 | } |
| 1374 | 1378 | } |
| 1375 | 1379 | |
| 1376 | 1380 | TIMER_DEVICE_CALLBACK_MEMBER( saturn_state::stv_sh1_sim ) |