From bfae43fc8cb69cf90f8f5e664fd249282601b0ad Mon Sep 17 00:00:00 2001 From: smf- Date: Sat, 31 Dec 2022 00:24:30 +0000 Subject: Machines promoted to working ============================ Andromeda SS (Japan?) [Dillweed, smf] --- src/mame/irem/m10.cpp | 13 ++++++++----- src/mame/irem/m10.h | 2 ++ src/mame/irem/m10_v.cpp | 1 - 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/mame/irem/m10.cpp b/src/mame/irem/m10.cpp index 40fd4a0f4e4..86919db650a 100644 --- a/src/mame/irem/m10.cpp +++ b/src/mame/irem/m10.cpp @@ -535,7 +535,7 @@ void m10_state::m11_main(address_map &map) map(0x1000, 0x2fff).rom(); map(0x4000, 0x43ff).ram().share(m_videoram); map(0x4800, 0x4bff).ram().w(FUNC(m10_state::colorram_w)).share(m_colorram); // foreground colour - map(0x5000, 0x53ff).ram().share(m_chargen); // background ????? + map(0x5000, 0x53ff).ram().w(FUNC(m10_state::chargen_w)).share(m_chargen); // background ????? map(0xa100, 0xa100).w(FUNC(m10_state::m11_a100_w)); // sound writes ???? map(0xa200, 0xa200).portr("DSW"); map(0xa300, 0xa300).portr("INPUTS"); @@ -880,6 +880,8 @@ void m10_state::m10(machine_config &config) m_samples->set_channels(6); m_samples->set_samples_names(m10_sample_names); m_samples->add_route(ALL_OUTPUTS, "mono", 1.0); + + xpos[0] = 4 * 8; xpos[1] = 26 * 8; xpos[2] = 7 * 8; xpos[3] = 6 * 8; } void m10_state::m11(machine_config &config) @@ -888,6 +890,8 @@ void m10_state::m11(machine_config &config) // basic machine hardware m_maincpu->set_addrmap(AS_PROGRAM, &m10_state::m11_main); + + xpos[0] = 0 * 8; xpos[1] = 1 * 8; xpos[2] = 2 * 8; xpos[3] = 3 * 8; } void m15_state::m15(machine_config &config) @@ -961,7 +965,7 @@ ROM_START( ipminvad1 ) ROM_LOAD( "b10", 0x0400, 0x0400, CRC(63672cd2) SHA1(3d9fa15509a363e1a32e58a2242b266b1162e9a6) ) ROM_END -ROM_START( andromed ) // Jumps to an unmapped sub-routine at $2fc9 +ROM_START( andromed ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "am1", 0x1000, 0x0400, CRC(53df0152) SHA1(d27113740094d219b0e05a930d8daa4c22129183) ) ROM_LOAD( "am2", 0x1400, 0x0400, CRC(dab64957) SHA1(77ced520f8e78bb08ddab4213646cf55d834e63e) ) @@ -971,8 +975,7 @@ ROM_START( andromed ) // Jumps to an unmapped sub-routine at $2fc9 ROM_LOAD( "am5", 0x2000, 0x0400, CRC(518a3b88) SHA1(5e20c905c2190b381a105327e112fcc0a127bb2f) ) ROM_LOAD( "am6", 0x2400, 0x0400, CRC(ce3d5fff) SHA1(c34178aca9ffb8b2dd468d9e3369a985f52daf9a) ) ROM_LOAD( "am7", 0x2800, 0x0400, CRC(30d3366f) SHA1(aa73bba194fa6d1f3909f8df517a0bff07583ea9) ) - ROM_LOAD( "am8", 0x2c00, 0x0400, NO_DUMP ) // $60 entries - ROM_FILL( 0x2c00, 0x0400, 0x60) + ROM_LOAD( "am8", 0x2c00, 0x0400, CRC(57294dff) SHA1(3ef8d561e33434dce6e7d45e4739ca3b333681a8) ) ROM_REGION( 0x0800, "gfx1", 0 ) ROM_LOAD( "am9", 0x0000, 0x0400, CRC(a1c8f4db) SHA1(bedf5d7126c7e9b91ad595188c69aa2c043c71e8) ) @@ -1034,7 +1037,7 @@ ROM_END GAME( 1979, ipminvad, 0, m10, ipminvad, m10_state, empty_init, ROT270, "IPM", "IPM Invader (set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) GAME( 1979, ipminvad1, ipminvad, m10, ipminvad, m10_state, empty_init, ROT270, "IPM", "IPM Invader (set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // incomplete dump -GAME( 1980, andromed, 0, m11, skychut, m10_state, empty_init, ROT270, "Irem", "Andromeda SS (Japan?)", MACHINE_NO_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // incomplete dump, export version known as simply "Andromeda" +GAME( 1980, andromed, 0, m11, skychut, m10_state, empty_init, ROT270, "Irem", "Andromeda SS (Japan?)", MACHINE_NO_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) // export version known as simply "Andromeda" GAME( 1980, skychut, 0, m11, skychut, m10_state, empty_init, ROT270, "Irem", "Sky Chuter", MACHINE_NO_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) GAME( 1979, headoni, 0, headoni, headoni, m15_state, empty_init, ROT270, "Irem", "Head On (Irem, M-15 Hardware)", MACHINE_NO_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) GAME( 1979, spacbeam, 0, m15, spacbeam, m15_state, empty_init, ROT270, "Irem", "Space Beam", MACHINE_NO_SOUND | MACHINE_IMPERFECT_COLORS | MACHINE_SUPPORTS_SAVE ) // IPM or Irem? diff --git a/src/mame/irem/m10.h b/src/mame/irem/m10.h index 42b863249c5..a8ddcfc0487 100644 --- a/src/mame/irem/m10.h +++ b/src/mame/irem/m10.h @@ -133,6 +133,8 @@ private: void m10_main(address_map &map); void m11_main(address_map &map); + + int xpos[4]; }; class m15_state : public m1x_state diff --git a/src/mame/irem/m10_v.cpp b/src/mame/irem/m10_v.cpp index 524d76390b0..ac0c9144331 100644 --- a/src/mame/irem/m10_v.cpp +++ b/src/mame/irem/m10_v.cpp @@ -120,7 +120,6 @@ void m15_state::video_start() uint32_t m10_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { static const int color[4]= { 3, 3, 5, 5 }; - static const int xpos[4] = { 4*8, 26*8, 7*8, 6*8}; bitmap.fill(0, cliprect); -- cgit v1.2.3