trunk/src/devices/sound/scsp.cpp
| r252887 | r252888 | |
| 149 | 149 | m_roffset(0), |
| 150 | 150 | m_irq_cb(*this), |
| 151 | 151 | m_main_irq_cb(*this), |
| 152 | | m_ram_region(*this, DEVICE_SELF), |
| 153 | 152 | m_BUFPTR(0), |
| 154 | 153 | m_SCSPRAM(nullptr), |
| 155 | 154 | m_SCSPRAM_LENGTH(0), |
| r252887 | r252888 | |
| 516 | 515 | m_Master = 0; |
| 517 | 516 | } |
| 518 | 517 | |
| 519 | | if (m_ram_region != NULL) |
| 518 | memory_region* ram_region = memregion(tag()); |
| 519 | |
| 520 | // coolridr.c defines a region for the RAM, stv.c doesn't (uses set_ram_base instead, which seems to be more correct anyway?) |
| 521 | if (ram_regon != NULL) |
| 520 | 522 | { |
| 521 | | m_SCSPRAM = m_ram_region->base(); |
| 522 | | m_SCSPRAM_LENGTH = m_ram_region->bytes(); |
| 523 | m_SCSPRAM = ram_region->base(); |
| 524 | m_SCSPRAM_LENGTH = ram_region->bytes(); |
| 523 | 525 | m_DSP.SCSPRAM = (UINT16 *)m_SCSPRAM; |
| 524 | 526 | m_DSP.SCSPRAM_LENGTH = m_SCSPRAM_LENGTH / 2; |
| 525 | 527 | m_SCSPRAM += m_roffset; |