summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/astrocde
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/astrocde')
-rw-r--r--src/devices/bus/astrocde/slot.cpp7
-rw-r--r--src/devices/bus/astrocde/slot.h2
2 files changed, 4 insertions, 5 deletions
diff --git a/src/devices/bus/astrocde/slot.cpp b/src/devices/bus/astrocde/slot.cpp
index 6dfd7a47e33..d997b6454e5 100644
--- a/src/devices/bus/astrocde/slot.cpp
+++ b/src/devices/bus/astrocde/slot.cpp
@@ -175,12 +175,12 @@ image_init_result astrocade_cart_slot_device::call_load()
get default card software
-------------------------------------------------*/
-std::string astrocade_cart_slot_device::get_default_card_software()
+std::string astrocade_cart_slot_device::get_default_card_software(get_default_card_software_hook &hook) const
{
- if (open_image_file(mconfig().options()))
+ if (hook.image_file())
{
const char *slot_string;
- uint32_t size = m_file->size();
+ uint32_t size = hook.image_file()->size();
int type = ASTROCADE_STD;
if (size == 0x40000)
@@ -191,7 +191,6 @@ std::string astrocade_cart_slot_device::get_default_card_software()
slot_string = astrocade_get_slot(type);
//printf("type: %s\n", slot_string);
- clear();
return std::string(slot_string);
}
diff --git a/src/devices/bus/astrocde/slot.h b/src/devices/bus/astrocde/slot.h
index 2d0ad1005a4..702342aad8c 100644
--- a/src/devices/bus/astrocde/slot.h
+++ b/src/devices/bus/astrocde/slot.h
@@ -74,7 +74,7 @@ public:
virtual const char *file_extensions() const override { return "bin"; }
// slot interface overrides
- virtual std::string get_default_card_software() override;
+ virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override;
// reading and writing
virtual DECLARE_READ8_MEMBER(read_rom);