summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/mbee.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/mbee.h')
-rw-r--r--src/mame/includes/mbee.h9
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);