summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Nigel Barnes <Pernod70@users.noreply.github.com>2019-01-25 23:23:04 +0000
committer Nigel Barnes <Pernod70@users.noreply.github.com>2019-01-25 23:25:40 +0000
commit5299728ec343b902632474e224502ae172cba609 (patch)
tree053e62adab7331a76958e205eeef88f725b51475
parent41f70ede7882674d6319a25235fb88a81ef9bb41 (diff)
dragon: Fixed loading of slot devices from dragon_cart softlist (nw)
-rw-r--r--src/devices/bus/coco/coco_fdc.cpp9
-rw-r--r--src/devices/bus/coco/coco_fdc.h1
-rw-r--r--src/devices/bus/coco/dragon_jcbsnd.cpp11
-rw-r--r--src/devices/bus/coco/dragon_jcbsnd.h1
4 files changed, 21 insertions, 1 deletions
diff --git a/src/devices/bus/coco/coco_fdc.cpp b/src/devices/bus/coco/coco_fdc.cpp
index db8df415ee3..6ccd5a8b381 100644
--- a/src/devices/bus/coco/coco_fdc.cpp
+++ b/src/devices/bus/coco/coco_fdc.cpp
@@ -180,6 +180,15 @@ uint8_t* coco_family_fdc_device_base::get_cart_base()
return memregion("eprom")->base();
}
+//-------------------------------------------------
+// coco_family_fdc_device_base::get_cart_memregion
+//-------------------------------------------------
+
+memory_region* coco_family_fdc_device_base::get_cart_memregion()
+{
+ return memregion("eprom");
+}
+
//***************************************************************************
// COCO FDCs
diff --git a/src/devices/bus/coco/coco_fdc.h b/src/devices/bus/coco/coco_fdc.h
index a8df8313a7c..2568ed51bd0 100644
--- a/src/devices/bus/coco/coco_fdc.h
+++ b/src/devices/bus/coco/coco_fdc.h
@@ -46,6 +46,7 @@ protected:
// FDC overrides
virtual void update_lines() = 0;
virtual uint8_t* get_cart_base() override;
+ virtual memory_region* get_cart_memregion() override;
// accessors
uint8_t dskreg() const { return m_dskreg; }
diff --git a/src/devices/bus/coco/dragon_jcbsnd.cpp b/src/devices/bus/coco/dragon_jcbsnd.cpp
index 8fae5eaf8df..e24a9e08d3e 100644
--- a/src/devices/bus/coco/dragon_jcbsnd.cpp
+++ b/src/devices/bus/coco/dragon_jcbsnd.cpp
@@ -22,7 +22,7 @@
ROM_START( dragon_jcbsnd )
- ROM_REGION(0x8000, "eprom", ROMREGION_ERASE00)
+ ROM_REGION(0x1000, "eprom", ROMREGION_ERASE00)
ROM_LOAD("d32sem.rom", 0x0000, 0x1000, CRC(4cd0f30b) SHA1(d07bb9272e3d3928059853730ff656905a80b68e))
ROM_END
@@ -69,6 +69,15 @@ uint8_t* dragon_jcbsnd_device::get_cart_base()
}
//-------------------------------------------------
+// dragon_jcbsnd_device::get_cart_memregion
+//-------------------------------------------------
+
+memory_region* dragon_jcbsnd_device::get_cart_memregion()
+{
+ return memregion("eprom");
+}
+
+//-------------------------------------------------
// device_add_mconfig - add device configuration
//-------------------------------------------------
diff --git a/src/devices/bus/coco/dragon_jcbsnd.h b/src/devices/bus/coco/dragon_jcbsnd.h
index 35167dd53f8..2ed76628075 100644
--- a/src/devices/bus/coco/dragon_jcbsnd.h
+++ b/src/devices/bus/coco/dragon_jcbsnd.h
@@ -29,6 +29,7 @@ protected:
// device-level overrides
virtual void device_start() override;
virtual uint8_t* get_cart_base() override;
+ virtual memory_region* get_cart_memregion() override;
// internal state
device_image_interface *m_cart;