diff options
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 |
commit | 5299728ec343b902632474e224502ae172cba609 (patch) | |
tree | 053e62adab7331a76958e205eeef88f725b51475 | |
parent | 41f70ede7882674d6319a25235fb88a81ef9bb41 (diff) |
dragon: Fixed loading of slot devices from dragon_cart softlist (nw)
-rw-r--r-- | src/devices/bus/coco/coco_fdc.cpp | 9 | ||||
-rw-r--r-- | src/devices/bus/coco/coco_fdc.h | 1 | ||||
-rw-r--r-- | src/devices/bus/coco/dragon_jcbsnd.cpp | 11 | ||||
-rw-r--r-- | src/devices/bus/coco/dragon_jcbsnd.h | 1 |
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; |