diff options
Diffstat (limited to 'src/mame/includes/mbee.h')
-rw-r--r-- | src/mame/includes/mbee.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mame/includes/mbee.h b/src/mame/includes/mbee.h index f1248babb4c..404601064ab 100644 --- a/src/mame/includes/mbee.h +++ b/src/mame/includes/mbee.h @@ -65,7 +65,10 @@ public: , m_bankr(*this, "bankr%d", 0U) , m_bankw(*this, "bankw%d", 0U) , m_pak(*this, "optrom%u", 0U) // "rom" causes issues - { } + { + for (u8 n : m_pak_extended) + m_pak_extended[n] = 0; + } void mbee56(machine_config &config); void mbeeppc(machine_config &config); @@ -76,6 +79,7 @@ public: void mbeeic(machine_config &config); void mbeepc85(machine_config &config); void mbee128p(machine_config &config); + void mbeepp(machine_config &config); void remove_carts(machine_config &config); void remove_quick(machine_config &config); @@ -122,8 +126,10 @@ private: uint32_t screen_update_mbee(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(newkb_timer); image_init_result load_cart(device_image_interface &image, generic_slot_device *slot, u8); + void unload_cart(u8); DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb); template <u8 T> DECLARE_DEVICE_IMAGE_LOAD_MEMBER(pak_load) { return load_cart(image, m_pak[T], T); } + template <u8 T> DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER(pak_unload) { unload_cart(T); } WRITE_LINE_MEMBER(rtc_irq_w); WRITE_LINE_MEMBER(fdc_intrq_w); WRITE_LINE_MEMBER(fdc_drq_w); @@ -134,6 +140,7 @@ private: required_device<palette_device> m_palette; void mbee128_io(address_map &map); + void mbee128p_io(address_map &map); void mbee256_io(address_map &map); void mbee256_mem(address_map &map); void mbee56_io(address_map &map); |