diff options
author | Ivan Vangelista <mesgnet@yahoo.it> | 2017-05-29 19:36:49 +0200 |
---|---|---|
committer | Ivan Vangelista <mesgnet@yahoo.it> | 2017-05-29 19:36:49 +0200 |
commit | f1de33e8c7b363dbef9683e4c350edfaf72b3e1a (patch) | |
tree | f2ede594b5de870f9d5410ea095888caba69a568 | |
parent | 04cfa026360f76c70375d8c09a834a47520cd3fa (diff) |
harddriv.cpp: fixed steeltal regression caused by my recent changes. Thanks Tafoid! (nw)
-rw-r--r-- | src/mame/drivers/harddriv.cpp | 10 |
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; } |