summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/pinball/micropin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/pinball/micropin.cpp')
-rw-r--r--src/mame/pinball/micropin.cpp38
1 files changed, 28 insertions, 10 deletions
diff --git a/src/mame/pinball/micropin.cpp b/src/mame/pinball/micropin.cpp
index f06f89f53a4..445e2c4c77f 100644
--- a/src/mame/pinball/micropin.cpp
+++ b/src/mame/pinball/micropin.cpp
@@ -90,12 +90,12 @@ private:
void p50b_w(u8 data);
void p51a_w(u8 data);
void p51b_w(u8 data) { }; // volume control
- void mem_map(address_map &map);
+ void mem_map(address_map &map) ATTR_COLD;
u8 m_row = 0U;
u8 m_counter = 0U;
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<m6800_cpu_device> m_v1cpu;
required_device<pia6821_device> m_pia51;
required_device<beep_device> m_beep;
@@ -114,10 +114,10 @@ public:
private:
void clock_w(int state);
void disp_w(offs_t, u8);
- void io_map(address_map &map);
- void mem_map(address_map &map);
- virtual void machine_reset() override;
- virtual void machine_start() override;
+ void io_map(address_map &map) ATTR_COLD;
+ void mem_map(address_map &map) ATTR_COLD;
+ virtual void machine_reset() override ATTR_COLD;
+ virtual void machine_start() override ATTR_COLD;
required_device<i8085a_cpu_device> m_v2cpu;
};
@@ -548,7 +548,25 @@ ROM_START(pentacup2)
// 2 undumped proms DMA-01, DMA-02
ROM_END
-} // Anonymous namespace
+ROM_START(pentacupt)
+ ROM_REGION(0x10000, "v2cpu", 0)
+ ROM_LOAD("microt_1.bin", 0x0000, 0x0800, CRC(690646eb) SHA1(86253b61ac9554ee5bdcdf9c0a2302fc393b9ada))
+ ROM_LOAD("microt_2.bin", 0x0800, 0x0800, CRC(51d09098) SHA1(4efe3a05ad60f0fc52aa5402e660f34b99855b59))
+ ROM_LOAD("microt_3.bin", 0x1000, 0x0800, CRC(cefb0966) SHA1(836491745417fc0d5f88c01a9c69a5c322d194be))
+ ROM_LOAD("microt_4.bin", 0x1800, 0x0800, CRC(6f691929) SHA1(a18352312706e0f0af14a33fac31c3f5f7156ba8))
+ROM_END
+
+ROM_START(pentacups)
+ ROM_REGION(0x10000, "v2cpu", 0)
+ ROM_LOAD("micros_1.bin", 0x0000, 0x0800, CRC(c563c419) SHA1(b4e6711125c8222f4b299e23ee12edfe1c92b52f))
+ ROM_LOAD("micros_2.bin", 0x0800, 0x0800, CRC(46ffd9bf) SHA1(4feae6e8fe6929481d89b00d743fca02e40fb7b8))
+ ROM_LOAD("microt_3.bin", 0x1000, 0x0800, CRC(cefb0966) SHA1(836491745417fc0d5f88c01a9c69a5c322d194be)) // same as for rev. T
+ ROM_LOAD("micros_4.bin", 0x1800, 0x0800, CRC(c7fcb6d8) SHA1(2f6f7aa5705e938a9fedfa4e357e720a1f743a26))
+ROM_END
+
+} // anonymous namespace
-GAME(1978, pentacup, 0, pent6800, pent6800, pent6800_state, empty_init, ROT0, "Micropin", "Pentacup (rev. 1)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE )
-GAME(1980, pentacup2, pentacup, pent8085, pent8085, pent8085_state, empty_init, ROT0, "Micropin", "Pentacup (rev. 2)", MACHINE_IS_SKELETON_MECHANICAL | MACHINE_SUPPORTS_SAVE )
+GAME(1978, pentacup, 0, pent6800, pent6800, pent6800_state, empty_init, ROT0, "Micropin", "Pentacup (rev. 1)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_REQUIRES_ARTWORK | MACHINE_SUPPORTS_SAVE )
+GAME(1980, pentacup2, pentacup, pent8085, pent8085, pent8085_state, empty_init, ROT0, "Micropin", "Pentacup (rev. 2)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_REQUIRES_ARTWORK | MACHINE_SUPPORTS_SAVE )
+GAME(1980, pentacupt, pentacup, pent8085, pent8085, pent8085_state, empty_init, ROT0, "Micropin", "Pentacup (rev. T)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_REQUIRES_ARTWORK | MACHINE_SUPPORTS_SAVE )
+GAME(1980, pentacups, pentacup, pent8085, pent8085, pent8085_state, empty_init, ROT0, "Micropin", "Pentacup (rev. S)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING | MACHINE_MECHANICAL | MACHINE_REQUIRES_ARTWORK | MACHINE_SUPPORTS_SAVE )