diff options
Diffstat (limited to 'src/mame/video/tc0480scp.c')
-rw-r--r-- | src/mame/video/tc0480scp.c | 59 |
1 files changed, 30 insertions, 29 deletions
diff --git a/src/mame/video/tc0480scp.c b/src/mame/video/tc0480scp.c index 1760475d174..967092fdc56 100644 --- a/src/mame/video/tc0480scp.c +++ b/src/mame/video/tc0480scp.c @@ -291,7 +291,8 @@ void tc0480scp_device::device_start() m_tilemap[3][i]->set_scroll_rows(512); } - m_ram.resize_and_clear(TC0480SCP_RAM_SIZE / 2); + m_ram.resize(TC0480SCP_RAM_SIZE / 2); + memset(&m_ram[0], 0, TC0480SCP_RAM_SIZE); set_layer_ptrs(); /* create the char set (gfx will then be updated dynamically from RAM) */ @@ -383,37 +384,37 @@ void tc0480scp_device::set_layer_ptrs() { if (!m_dblwidth) { - m_bg_ram[0] = m_ram + 0x0000; //0000 - m_bg_ram[1] = m_ram + 0x0800; //1000 - m_bg_ram[2] = m_ram + 0x1000; //2000 - m_bg_ram[3] = m_ram + 0x1800; //3000 - m_bgscroll_ram[0] = m_ram + 0x2000; //4000 - m_bgscroll_ram[1] = m_ram + 0x2200; //4400 - m_bgscroll_ram[2] = m_ram + 0x2400; //4800 - m_bgscroll_ram[3] = m_ram + 0x2600; //4c00 - m_rowzoom_ram[2] = m_ram + 0x3000; //6000 - m_rowzoom_ram[3] = m_ram + 0x3200; //6400 - m_bgcolumn_ram[2] = m_ram + 0x3400; //6800 - m_bgcolumn_ram[3] = m_ram + 0x3600; //6c00 - m_tx_ram = m_ram + 0x6000; //c000 - m_char_ram = m_ram + 0x7000; //e000 + m_bg_ram[0] = &m_ram[0x0000]; //0000 + m_bg_ram[1] = &m_ram[0x0800]; //1000 + m_bg_ram[2] = &m_ram[0x1000]; //2000 + m_bg_ram[3] = &m_ram[0x1800]; //3000 + m_bgscroll_ram[0] = &m_ram[0x2000]; //4000 + m_bgscroll_ram[1] = &m_ram[0x2200]; //4400 + m_bgscroll_ram[2] = &m_ram[0x2400]; //4800 + m_bgscroll_ram[3] = &m_ram[0x2600]; //4c00 + m_rowzoom_ram[2] = &m_ram[0x3000]; //6000 + m_rowzoom_ram[3] = &m_ram[0x3200]; //6400 + m_bgcolumn_ram[2] = &m_ram[0x3400]; //6800 + m_bgcolumn_ram[3] = &m_ram[0x3600]; //6c00 + m_tx_ram = &m_ram[0x6000]; //c000 + m_char_ram = &m_ram[0x7000]; //e000 } else { - m_bg_ram[0] = m_ram + 0x0000; //0000 - m_bg_ram[1] = m_ram + 0x1000; //2000 - m_bg_ram[2] = m_ram + 0x2000; //4000 - m_bg_ram[3] = m_ram + 0x3000; //6000 - m_bgscroll_ram[0] = m_ram + 0x4000; //8000 - m_bgscroll_ram[1] = m_ram + 0x4200; //8400 - m_bgscroll_ram[2] = m_ram + 0x4400; //8800 - m_bgscroll_ram[3] = m_ram + 0x4600; //8c00 - m_rowzoom_ram[2] = m_ram + 0x5000; //a000 - m_rowzoom_ram[3] = m_ram + 0x5200; //a400 - m_bgcolumn_ram[2] = m_ram + 0x5400; //a800 - m_bgcolumn_ram[3] = m_ram + 0x5600; //ac00 - m_tx_ram = m_ram + 0x6000; //c000 - m_char_ram = m_ram + 0x7000; //e000 + m_bg_ram[0] = &m_ram[0x0000]; //0000 + m_bg_ram[1] = &m_ram[0x1000]; //2000 + m_bg_ram[2] = &m_ram[0x2000]; //4000 + m_bg_ram[3] = &m_ram[0x3000]; //6000 + m_bgscroll_ram[0] = &m_ram[0x4000]; //8000 + m_bgscroll_ram[1] = &m_ram[0x4200]; //8400 + m_bgscroll_ram[2] = &m_ram[0x4400]; //8800 + m_bgscroll_ram[3] = &m_ram[0x4600]; //8c00 + m_rowzoom_ram[2] = &m_ram[0x5000]; //a000 + m_rowzoom_ram[3] = &m_ram[0x5200]; //a400 + m_bgcolumn_ram[2] = &m_ram[0x5400]; //a800 + m_bgcolumn_ram[3] = &m_ram[0x5600]; //ac00 + m_tx_ram = &m_ram[0x6000]; //c000 + m_char_ram = &m_ram[0x7000]; //e000 } } |