void vtech2_state::laser_machine_init(int bank_mask, int video_mask) { m_laser_bank_mask = bank_mask; m_laser_video_bank = video_mask; m_videoram = m_mem + m_laser_video_bank * 0x04000; logerror("laser_machine_init(): bank mask $%04X, video %d [$%05X]\n", m_laser_bank_mask, m_laser_video_bank, m_laser_video_bank * 0x04000); for (int i = 0; i < ARRAY_LENGTH(m_laser_bank); i++) laser_bank_select_w(m_maincpu->space(AS_PROGRAM), i, 0); }
static void laser_machine_init(int bank_mask, int video_mask) { int i; laser_bank_mask = bank_mask; laser_video_bank = video_mask; videoram = mem + laser_video_bank * 0x04000; logerror("laser_machine_init(): bank mask $%04X, video %d [$%05X]\n", laser_bank_mask, laser_video_bank, laser_video_bank * 0x04000); for (i = 0; i < sizeof(laser_bank) / sizeof(laser_bank[0]); i++) laser_bank_select_w(i, 0); }
static void laser_machine_init(running_machine &machine, int bank_mask, int video_mask) { vtech2_state *state = machine.driver_data<vtech2_state>(); int i; state->m_laser_bank_mask = bank_mask; state->m_laser_video_bank = video_mask; state->m_videoram = state->m_mem + state->m_laser_video_bank * 0x04000; logerror("laser_machine_init(): bank mask $%04X, video %d [$%05X]\n", state->m_laser_bank_mask, state->m_laser_video_bank, state->m_laser_video_bank * 0x04000); for (i = 0; i < ARRAY_LENGTH(state->m_laser_bank); i++) laser_bank_select_w(machine.device("maincpu")->memory().space(AS_PROGRAM), i, 0); }