Previous 199869 Revisions Next

r20496 Saturday 26th January, 2013 at 16:31:19 UTC by Angelo Salese
SCU logging fix
[src/mame/drivers]saturn.c

trunk/src/mame/drivers/saturn.c
r20495r20496
283283   {
284284      case 0x5c/4:
285285      //  Super Major League and Shin Megami Tensei - Akuma Zensho reads from there (undocumented), DMA status mirror?
286         if(LOG_SCU) logerror("(PC=%08x) DMA status reg read\n",space.device().safe_pc());
286         if(LOG_SCU && !space.debugger_access()) logerror("(PC=%08x) DMA status reg read\n",space.device().safe_pc());
287287         res = m_scu_regs[0x7c/4];
288288         break;
289289      case 0x7c/4:
290         if(LOG_SCU) logerror("(PC=%08x) DMA status reg read\n",space.device().safe_pc());
290         if(LOG_SCU && !space.debugger_access()) logerror("(PC=%08x) DMA status reg read\n",space.device().safe_pc());
291291         res = m_scu_regs[offset];
292292         break;
293293      case 0x80/4:
294294         res = dsp_prg_ctrl_r(space);
295295         break;
296296      case 0x8c/4:
297         if(LOG_SCU) logerror( "DSP mem read at %08X\n", m_scu_regs[34]);
297         if(LOG_SCU && !space.debugger_access()) logerror( "DSP mem read at %08X\n", m_scu_regs[34]);
298298         res = dsp_ram_addr_r();
299299         break;
300300      case 0xa0/4:
301         if(LOG_SCU) logerror("(PC=%08x) IRQ mask reg read %08x MASK=%08x\n",space.device().safe_pc(),mem_mask,m_scu_regs[0xa0/4]);
301         if(LOG_SCU && !space.debugger_access()) logerror("(PC=%08x) IRQ mask reg read %08x MASK=%08x\n",space.device().safe_pc(),mem_mask,m_scu_regs[0xa0/4]);
302302         res = m_scu.ism;
303303         break;
304304      case 0xa4/4:
305         if(LOG_SCU) logerror("(PC=%08x) IRQ status reg read %08x MASK=%08x\n",space.device().safe_pc(),mem_mask,m_scu_regs[0xa0/4]);
305         if(LOG_SCU && !space.debugger_access()) logerror("(PC=%08x) IRQ status reg read %08x MASK=%08x\n",space.device().safe_pc(),mem_mask,m_scu_regs[0xa0/4]);
306306         res = m_scu.ist;
307307         break;
308308      case 0xc8/4:
309         logerror("(PC=%08x) SCU version reg read\n",space.device().safe_pc());
309         if(LOG_SCU && !space.debugger_access()) logerror("(PC=%08x) SCU version reg read\n",space.device().safe_pc());
310310         res = 0x00000004;/*SCU Version 4, OK? */
311311         break;
312312      default:
313         if(LOG_SCU) logerror("(PC=%08x) SCU reg read at %d = %08x\n",space.device().safe_pc(),offset,m_scu_regs[offset]);
313         if(LOG_SCU && !space.debugger_access()) logerror("(PC=%08x) SCU reg read at %d = %08x\n",space.device().safe_pc(),offset,m_scu_regs[offset]);
314314         res = m_scu_regs[offset];
315315         break;
316316   }

Previous 199869 Revisions Next


© 1997-2024 The MAME Team