diff --git a/src/mame/gaelco/splash.cpp b/src/mame/gaelco/splash.cpp index 49f7479c9fe..cfa96c5dd75 100644 --- a/src/mame/gaelco/splash.cpp +++ b/src/mame/gaelco/splash.cpp @@ -39,7 +39,8 @@ TS 2006.12.22: - Rebus protection patch sits at the end of trap $b (rtos call) and in some cases returns 0 in D0. It's not a real protection check I think. - Ring & Ball is mostly decrypted, currently stops at 'scheda da inizializzare' (board must be initialized). Switching the dip to clear RAM it says - 'Inizializzazione ok, ver 2.6' (Initialization ok, ver 2.6) then stops. By switching DSW2.8 it's possible to enter test mode. + 'Inizializzazione ok, ver 2.6' (Initialization ok, ver 2.6), it initializes it and then, once the dip is switched back off, jumps into the weeds. + Possibly caused by protection? By switching DSW2.8 it's possible to enter test mode. More notes about Funny Strip protection issues at the bottom of source file (init_funystrp) @@ -249,15 +250,15 @@ void splash_state::funystrp_sound_map(address_map &map) void funystrp_state::ringball_map(address_map &map) { map(0x000000, 0x07ffff).rom().region("maincpu", 0); - //map(0x2fff00, 0x2fff03); // trackballs read here + //map(0x2fff00, 0x2fff03); // TODO: trackballs read here map(0x800000, 0x83ffff).ram().share("pixelram"); map(0x840000, 0x840001).portr("DSW1"); map(0x840002, 0x840003).portr("DSW2"); map(0x840004, 0x840005).portr("P1"); map(0x840006, 0x840007).portr("P2"); map(0x840008, 0x840009).portr("SYSTEM"); - map(0x84000a, 0x84000a).w(FUNC(funystrp_state::eeprom_w)); // EEPROM doesn't seem to be written, wrong hook up? - map(0x84000e, 0x84000e).w(m_soundlatch, FUNC(generic_latch_8_device::write)); // check when game works + map(0x84000b, 0x84000b).w(FUNC(funystrp_state::eeprom_w)); + //map(0x84000e, 0x84000e).w(m_soundlatch, FUNC(generic_latch_8_device::write)); // TODO: where is this hooked up? map(0x880000, 0x8817ff).ram().w(FUNC(funystrp_state::vram_w)).share("videoram"); map(0x881800, 0x881803).ram().share("vregs"); map(0x881804, 0x881fff).ram(); @@ -470,7 +471,7 @@ static INPUT_PORTS_START( ringball ) PORT_DIPUNKNOWN_DIPLOC(0x10, 0x10, "SW1:5") PORT_DIPUNKNOWN_DIPLOC(0x20, 0x20, "SW1:6") PORT_DIPUNKNOWN_DIPLOC(0x40, 0x40, "SW1:7") - PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "SW1:8") // TODO: switching this doesn't shown it as on in test mode as all the others do. Why? + PORT_DIPUNKNOWN_DIPLOC(0x80, 0x80, "SW1:8") // TODO: switching this doesn't show it as on in test mode as all the others do. Why? PORT_START("DSW2") PORT_DIPUNKNOWN_DIPLOC(0x01, 0x01, "SW2:1") @@ -484,7 +485,7 @@ static INPUT_PORTS_START( ringball ) PORT_DIPSETTING( 0x80, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) - // TODO: Missing controls wrt test mode: Track left, Track right (always stuck on for some reason) + // TODO: Missing controls wrt test mode: Track left, Track right (read in the 0x2fff00-0x2fff03 range) PORT_START("P1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY PORT_PLAYER(1) // Hopper in - Hopper out PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_PLAYER(1) // Ticket in - Ticket out @@ -1558,4 +1559,4 @@ GAME( 1993, roldfroga,roldfrog, roldfrog, splash, splash_state, init_roldfro GAME( 1995, rebus, 0, roldfrog, splash, splash_state, init_rebus, ROT0, "Microhard", "Rebus", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE ) GAME( 199?, funystrp, 0, funystrp, funystrp, funystrp_state, init_funystrp, ROT0, "Microhard / MagicGames", "Funny Strip", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) GAME( 199?, puckpepl, funystrp, funystrp, funystrp, funystrp_state, init_funystrp, ROT0, "Microhard", "Puck People", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) -GAME( 1995, ringball, funystrp, ringball, ringball, funystrp_state, init_ringball, ROT0, "Microhard", "Ring Ball (Ver. 2.6)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) // Wouldn't surprise me if in-game is actually called King & Bell ... +GAME( 1995, ringball, funystrp, ringball, ringball, funystrp_state, init_ringball, ROT0, "Microhard", "Ring Ball (Ver. 2.6)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) // Ring Ball in test mode, may be Ring & Ball diff --git a/src/mame/misc/pachifev.cpp b/src/mame/misc/pachifev.cpp index 0d8d31fbcf4..c976f27a695 100644 --- a/src/mame/misc/pachifev.cpp +++ b/src/mame/misc/pachifev.cpp @@ -17,7 +17,7 @@ Driver by Tomasz Slanina - VDP has also custom label ( "RY 050012 DDU 30600" ) plus TI logo Seems to be TMS9928A XTAL:10.738MHZ -- 2xY2404 ( SN76489A comaptible? ) for music and sfx +- 2xY2404 ( SN76489A compatible? ) for music and sfx - MSM5205 - sample player (see below) - TODO: diff --git a/src/mame/sega/segaybd.cpp b/src/mame/sega/segaybd.cpp index eb0c507e850..cbd8c7285c0 100644 --- a/src/mame/sega/segaybd.cpp +++ b/src/mame/sega/segaybd.cpp @@ -293,7 +293,7 @@ void segaybd_state::output2_w(uint8_t data) // DRIVER OVERRIDES //************************************************************************** -void segaybd_state::machine_start() +void segaybd_state::device_resolve_objects() { m_start_lamp.resolve(); m_right_motor_position.resolve(); diff --git a/src/mame/sega/segaybd.h b/src/mame/sega/segaybd.h index 382366dc688..864f9b877fa 100644 --- a/src/mame/sega/segaybd.h +++ b/src/mame/sega/segaybd.h @@ -71,7 +71,7 @@ public: protected: // device overrides - virtual void machine_start() override; + virtual void device_resolve_objects() override; virtual void machine_reset() override; virtual void video_start() override;