diff --git a/src/mame/atari/cball.cpp b/src/mame/atari/cball.cpp index 51b50281bb6eb..2c7241aa7fa7a 100644 --- a/src/mame/atari/cball.cpp +++ b/src/mame/atari/cball.cpp @@ -2,7 +2,11 @@ // copyright-holders:Stefan Jokisch /*************************************************************************** - Atari Cannonball (prototype) driver +Atari Cannonball (prototype) driver + +TODO: +- half of the graphics are missing due to undumped ROM +- often hits illegal opcode 0x02, harmless leftover from devkit? ***************************************************************************/ @@ -252,7 +256,6 @@ void cball_state::cball(machine_config &config) M6800(config, m_maincpu, XTAL(12'096'000) / 16); /* ? */ m_maincpu->set_addrmap(AS_PROGRAM, &cball_state::cpu_map); - /* video hardware */ SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_refresh_hz(60); diff --git a/src/mame/atari/destroyr.cpp b/src/mame/atari/destroyr.cpp index c87708adb065e..81e17ed3b35ea 100644 --- a/src/mame/atari/destroyr.cpp +++ b/src/mame/atari/destroyr.cpp @@ -290,8 +290,8 @@ void destroyr_state::main_map(address_map &map) map(0x1000, 0x1007).mirror(0xff0).w("outlatch", FUNC(f9334_device::write_d0)); map(0x1008, 0x1008).mirror(0xff7).w(FUNC(destroyr_state::misc_w)); map(0x2000, 0x2000).mirror(0xfff).portr("IN2"); - map(0x3000, 0x30ff).mirror(0xf00).writeonly().share("alpha_nuram"); - map(0x4000, 0x401f).mirror(0xfe0).writeonly().share("major_obj_ram"); + map(0x3000, 0x30ff).mirror(0xf00).nopr().writeonly().share("alpha_nuram"); + map(0x4000, 0x401f).mirror(0xfe0).nopr().writeonly().share("major_obj_ram"); map(0x5000, 0x5000).mirror(0xff8).w(FUNC(destroyr_state::cursor_load_w)); map(0x5001, 0x5001).mirror(0xff8).w(FUNC(destroyr_state::interrupt_ack_w)); map(0x5002, 0x5007).mirror(0xff8).writeonly().share("minor_obj_ram"); diff --git a/src/mame/atari/dragrace.cpp b/src/mame/atari/dragrace.cpp index 33db8bb9577b4..8103a8b08bf80 100644 --- a/src/mame/atari/dragrace.cpp +++ b/src/mame/atari/dragrace.cpp @@ -271,8 +271,8 @@ void dragrace_state::main_map(address_map &map) map(0x0928, 0x092f).w("latch_a5", FUNC(addressable_latch_device::clear)); map(0x0930, 0x0937).w("latch_h5", FUNC(addressable_latch_device::clear)); map(0x0938, 0x093f).w("latch_e5", FUNC(addressable_latch_device::clear)); - map(0x0a00, 0x0aff).writeonly().share(m_playfield_ram); - map(0x0b00, 0x0bff).writeonly().share(m_position_ram); + map(0x0a00, 0x0aff).nopr().writeonly().share(m_playfield_ram); + map(0x0b00, 0x0bff).nopr().writeonly().share(m_position_ram); map(0x0c00, 0x0c00).r(FUNC(dragrace_state::steering_r)); map(0x0d00, 0x0d00).r(FUNC(dragrace_state::scanline_r)); map(0x0e00, 0x0eff).w(m_watchdog, FUNC(watchdog_timer_device::reset_w)); diff --git a/src/mame/atari/poolshrk.cpp b/src/mame/atari/poolshrk.cpp index fc0089280b258..4050ef13188c3 100644 --- a/src/mame/atari/poolshrk.cpp +++ b/src/mame/atari/poolshrk.cpp @@ -237,9 +237,9 @@ void poolshrk_state::cpu_map(address_map &map) { map.global_mask(0x7fff); map(0x0000, 0x00ff).mirror(0x2300).ram(); - map(0x0400, 0x07ff).mirror(0x2000).writeonly().share(m_playfield_ram); - map(0x0800, 0x080f).mirror(0x23f0).writeonly().share(m_hpos_ram); - map(0x0c00, 0x0c0f).mirror(0x23f0).writeonly().share(m_vpos_ram); + map(0x0400, 0x07ff).mirror(0x2000).nopr().writeonly().share(m_playfield_ram); + map(0x0800, 0x080f).mirror(0x23f0).nopr().writeonly().share(m_hpos_ram); + map(0x0c00, 0x0c0f).mirror(0x23f0).nopr().writeonly().share(m_vpos_ram); map(0x1000, 0x13ff).mirror(0x2000).rw(FUNC(poolshrk_state::input_r), FUNC(poolshrk_state::watchdog_w)); map(0x1400, 0x17ff).mirror(0x2000).w(FUNC(poolshrk_state::scratch_sound_w)); map(0x1800, 0x1bff).mirror(0x2000).w(FUNC(poolshrk_state::score_sound_w)); diff --git a/src/mame/atari/sprint8.cpp b/src/mame/atari/sprint8.cpp index ab9a02da5ae58..c88667bb6954c 100644 --- a/src/mame/atari/sprint8.cpp +++ b/src/mame/atari/sprint8.cpp @@ -358,9 +358,9 @@ void sprint8_state::program_map(address_map &map) map(0x1c10, 0x1c1f).writeonly().share(m_pos_v_ram); map(0x1c20, 0x1c2f).writeonly().share(m_pos_d_ram); map(0x1c30, 0x1c37).w(FUNC(sprint8_state::lockout_w)); - map(0x1d00, 0x1d07).w("latch", FUNC(f9334_device::write_d0)); - map(0x1e00, 0x1e07).w("motor", FUNC(f9334_device::write_d0)); - map(0x1f00, 0x1f00).nopw(); // probably a watchdog, disabled in service mode + map(0x1d00, 0x1d07).nopr().w("latch", FUNC(f9334_device::write_d0)); + map(0x1e00, 0x1e07).nopr().w("motor", FUNC(f9334_device::write_d0)); + map(0x1f00, 0x1f00).noprw(); // probably a watchdog, disabled in service mode map(0x2000, 0x3fff).rom(); map(0xf800, 0xffff).rom(); } diff --git a/src/mame/atari/tank8.cpp b/src/mame/atari/tank8.cpp index 27ba3e04cd203..e74bc27fecdb2 100644 --- a/src/mame/atari/tank8.cpp +++ b/src/mame/atari/tank8.cpp @@ -453,15 +453,15 @@ void tank8_state::cpu_map(address_map &map) map(0x1c10, 0x1c1f).writeonly().share(m_pos_v_ram); map(0x1c20, 0x1c2f).writeonly().share(m_pos_d_ram); - map(0x1c30, 0x1c37).w(FUNC(tank8_state::lockout_w)); - map(0x1d00, 0x1d00).w(FUNC(tank8_state::int_reset_w)); - map(0x1d01, 0x1d01).w(FUNC(tank8_state::crash_w)); - map(0x1d02, 0x1d02).w(FUNC(tank8_state::explosion_w)); - map(0x1d03, 0x1d03).w(FUNC(tank8_state::bugle_w)); - map(0x1d04, 0x1d04).w(FUNC(tank8_state::bug_w)); - map(0x1d05, 0x1d05).writeonly().share(m_team); - map(0x1d06, 0x1d06).w(FUNC(tank8_state::attract_w)); - map(0x1e00, 0x1e07).w(FUNC(tank8_state::motor_w)); + map(0x1c30, 0x1c37).nopr().w(FUNC(tank8_state::lockout_w)); + map(0x1d00, 0x1d00).nopr().w(FUNC(tank8_state::int_reset_w)); + map(0x1d01, 0x1d01).nopr().w(FUNC(tank8_state::crash_w)); + map(0x1d02, 0x1d02).nopr().w(FUNC(tank8_state::explosion_w)); + map(0x1d03, 0x1d03).nopr().w(FUNC(tank8_state::bugle_w)); + map(0x1d04, 0x1d04).nopr().w(FUNC(tank8_state::bug_w)); + map(0x1d05, 0x1d05).nopr().writeonly().share(m_team); + map(0x1d06, 0x1d06).nopr().w(FUNC(tank8_state::attract_w)); + map(0x1e00, 0x1e07).nopr().w(FUNC(tank8_state::motor_w)); }