summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/dgn_beta.c
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2012-09-19 19:48:09 +0000
committer Aaron Giles <aaron@aarongiles.com>2012-09-19 19:48:09 +0000
commit621ac620ae1ca743a66bb52aaf5478da01c3bac6 (patch)
tree2743a87e9077417af7546970d1ea1cc3b8781a63 /src/mess/machine/dgn_beta.c
parent33c77e65bbd4513957f2ece623cee476cf439248 (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.c14
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;