diff options
author | 2012-09-19 19:48:09 +0000 | |
---|---|---|
committer | 2012-09-19 19:48:09 +0000 | |
commit | 621ac620ae1ca743a66bb52aaf5478da01c3bac6 (patch) | |
tree | 2743a87e9077417af7546970d1ea1cc3b8781a63 /src/mess/machine/dgn_beta.c | |
parent | 33c77e65bbd4513957f2ece623cee476cf439248 (diff) |
Since nobody checks for NULLs anyway, make
device_memory_interface::space() assert against NULL and
return a reference, and pushed references throughout all
address space usage in the system. Added a has_space()
method to check for those rare case when it is ambiguous.
[Aaron Giles]
Also reinstated the generic space and added fatal error
handlers if anyone tries to actually read/write from it.
Diffstat (limited to 'src/mess/machine/dgn_beta.c')
-rw-r--r-- | src/mess/machine/dgn_beta.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/mess/machine/dgn_beta.c b/src/mess/machine/dgn_beta.c index 3493a2ee035..286b1066663 100644 --- a/src/mess/machine/dgn_beta.c +++ b/src/mess/machine/dgn_beta.c @@ -256,8 +256,8 @@ static const struct bank_info_entry bank_info[] = static void UpdateBanks(running_machine &machine, int first, int last) { dgn_beta_state *state = machine.driver_data<dgn_beta_state>(); - address_space *space_0 = machine.device(MAINCPU_TAG)->memory().space(AS_PROGRAM); - address_space *space_1 = machine.device(DMACPU_TAG)->memory().space(AS_PROGRAM); + address_space &space_0 = machine.device(MAINCPU_TAG)->memory().space(AS_PROGRAM); + address_space &space_1 = machine.device(DMACPU_TAG)->memory().space(AS_PROGRAM); int Page; UINT8 *readbank; int bank_start; @@ -265,7 +265,7 @@ static void UpdateBanks(running_machine &machine, int first, int last) int MapPage; char page_num[10]; - LOG_BANK_UPDATE(("\n\nUpdating banks %d to %d at PC=$%X\n",first,last,space_0->device().safe_pc())); + LOG_BANK_UPDATE(("\n\nUpdating banks %d to %d at PC=$%X\n",first,last,space_0.device().safe_pc())); for(Page=first;Page<=last;Page++) { sprintf(page_num,"bank%d",Page+1); @@ -295,8 +295,8 @@ static void UpdateBanks(running_machine &machine, int first, int last) readbank = &machine.device<ram_device>(RAM_TAG)->pointer()[(MapPage*RamPageSize)-256]; logerror("Error RAM in Last page !\n"); } - space_0->install_legacy_write_handler(bank_start, bank_end,bank_info[Page].func,bank_info[Page].name); - space_1->install_legacy_write_handler(bank_start, bank_end,bank_info[Page].func,bank_info[Page].name); + space_0.install_legacy_write_handler(bank_start, bank_end,bank_info[Page].func,bank_info[Page].name); + space_1.install_legacy_write_handler(bank_start, bank_end,bank_info[Page].func,bank_info[Page].name); } else // Block is rom, or undefined { @@ -310,8 +310,8 @@ static void UpdateBanks(running_machine &machine, int first, int last) else readbank=state->m_system_rom; - space_0->unmap_write(bank_start, bank_end); - space_1->unmap_write(bank_start, bank_end); + space_0.unmap_write(bank_start, bank_end); + space_1.unmap_write(bank_start, bank_end); } state->m_PageRegs[state->m_TaskReg][Page].memory=readbank; |