From 624f337023517f3123f53449c8b194fc2bc44f65 Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Sat, 16 Feb 2013 00:27:23 +0000 Subject: [PATCH] Actually ECPY isn't needed --- src/emu/machine/stvcd.c | 9 +++++---- src/mame/drivers/saturn.c | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/emu/machine/stvcd.c b/src/emu/machine/stvcd.c index c09808b418d..3cc501c4d70 100644 --- a/src/emu/machine/stvcd.c +++ b/src/emu/machine/stvcd.c @@ -1037,7 +1037,7 @@ void saturn_state::cd_exec_command( void ) break; case 0x64: // put sector data - /* TODO: After Burner 2, Out Run, Fantasy Zone and Dungeon Master Nexus trips this */ + /* After Burner 2, Out Run, Fantasy Zone and Dungeon Master Nexus trips this */ { UINT32 sectnum = cr4 & 0xff; UINT32 sectofs = cr2; @@ -1049,7 +1049,6 @@ void saturn_state::cd_exec_command( void ) cd_getsectoroffsetnum(bufnum, §ofs, §num); - cd_stat |= CD_STAT_TRANS; xferoffs = 0; @@ -1068,7 +1067,7 @@ void saturn_state::cd_exec_command( void ) } } - hirqreg |= (CMOK|ECPY|DRDY); // TODO: is ECPY ok? + hirqreg |= (CMOK|DRDY); cr_standard_return(cd_stat); break; @@ -1082,9 +1081,11 @@ void saturn_state::cd_exec_command( void ) { //UINT8 src_filter = (cr3>>8)&0xff; //UINT8 dst_filter = cr4; + cd_stat |= CD_STAT_TRANS; + //debugger_break(machine()); } - hirqreg |= (CMOK|ECPY); + hirqreg |= (CMOK|ECPY|DRDY); cr_standard_return(cd_stat); break; diff --git a/src/mame/drivers/saturn.c b/src/mame/drivers/saturn.c index a82f7d018a3..75ed0c669f6 100644 --- a/src/mame/drivers/saturn.c +++ b/src/mame/drivers/saturn.c @@ -1388,6 +1388,7 @@ static void m68k_reset_callback(device_t *device) { saturn_state *state = device->machine().driver_data(); device->machine().scheduler().timer_set(attotime::from_usec(100), timer_expired_delegate(FUNC(saturn_state::smpc_audio_reset_line_pulse), state)); + printf("m68k RESET opcode triggered\n"); }