trunk/src/mame/drivers/saturn.c
| r20495 | r20496 | |
| 283 | 283 | { |
| 284 | 284 | case 0x5c/4: |
| 285 | 285 | // 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()); |
| 287 | 287 | res = m_scu_regs[0x7c/4]; |
| 288 | 288 | break; |
| 289 | 289 | 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()); |
| 291 | 291 | res = m_scu_regs[offset]; |
| 292 | 292 | break; |
| 293 | 293 | case 0x80/4: |
| 294 | 294 | res = dsp_prg_ctrl_r(space); |
| 295 | 295 | break; |
| 296 | 296 | 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]); |
| 298 | 298 | res = dsp_ram_addr_r(); |
| 299 | 299 | break; |
| 300 | 300 | 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]); |
| 302 | 302 | res = m_scu.ism; |
| 303 | 303 | break; |
| 304 | 304 | 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]); |
| 306 | 306 | res = m_scu.ist; |
| 307 | 307 | break; |
| 308 | 308 | 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()); |
| 310 | 310 | res = 0x00000004;/*SCU Version 4, OK? */ |
| 311 | 311 | break; |
| 312 | 312 | 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]); |
| 314 | 314 | res = m_scu_regs[offset]; |
| 315 | 315 | break; |
| 316 | 316 | } |