diff options
Diffstat (limited to 'src/mame/pinball/micropin.cpp')
-rw-r--r-- | src/mame/pinball/micropin.cpp | 38 |
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 ) |