summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2017-05-29 19:36:49 +0200
committer Vas Crabb <vas@vastheman.com>2017-05-30 11:46:22 +1000
commitbfe8fee86d32c078c54b4e6ea82508967baad265 (patch)
tree435e8e3a9307d140dd8125dc3523ef084bc6f5f1
parentdcc592cff49b0c301635c736886a464694bb5587 (diff)
harddriv.cpp: fixed steeltal regression caused by my recent changes. Thanks Tafoid! (nw)
-rw-r--r--src/mame/drivers/harddriv.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mame/drivers/harddriv.cpp b/src/mame/drivers/harddriv.cpp
index e769c7c1542..1aa6f8da4b4 100644
--- a/src/mame/drivers/harddriv.cpp
+++ b/src/mame/drivers/harddriv.cpp
@@ -4699,9 +4699,11 @@ void harddriv_state::init_ds3()
m_maincpu->space(AS_PROGRAM).install_write_handler(0x823000, 0x8237ff, write16_delegate(FUNC(harddriv_state::hd68k_ds3_sirq_clear_w), this));
m_maincpu->space(AS_PROGRAM).install_write_handler(0x823800, 0x823fff, write16_delegate(FUNC(harddriv_state::hd68k_ds3_control_w), this));
- /* predetermine memory regions, can't use a region_ptr because strtdriv expects uint8_t while hdrivair expects uint16_t */
- m_ds3_sdata_memory = (uint16_t*)memregion("ds3sdsp_data")->base();
- m_ds3_sdata_memory_size = memregion("ds3sdsp_data")->bytes() / 2;
+ /* predetermine memory regions, can't use a region_ptr because strtdriv expects uint8_t while hdrivair expects uint16_t, also need to check if region exists for steeltal*/
+ if (memregion("ds3sdsp_data") != nullptr)
+ { m_ds3_sdata_memory = (uint16_t*)memregion("ds3sdsp_data")->base();
+ m_ds3_sdata_memory_size = memregion("ds3sdsp_data")->bytes() / 2;
+ }
/*
@@ -5034,7 +5036,7 @@ READ32_MEMBER(harddriv_state::rddsp_unmap_r)
READ16_MEMBER(harddriv_state::steeltal_dummy_r)
{
- /* this is required so that INT 4 is recongized as a sound INT */
+ /* this is required so that INT 4 is recognized as a sound INT */
return ~0;
}