diff options
Diffstat (limited to 'src/devices/cpu/m6502/n2a03.cpp')
-rw-r--r-- | src/devices/cpu/m6502/n2a03.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/devices/cpu/m6502/n2a03.cpp b/src/devices/cpu/m6502/n2a03.cpp index ff180a8adea..7548089cc15 100644 --- a/src/devices/cpu/m6502/n2a03.cpp +++ b/src/devices/cpu/m6502/n2a03.cpp @@ -119,14 +119,17 @@ void n2a03_device::device_clock_changed() m_apu->set_unscaled_clock(clock()); } -const address_space_config *n2a03_device::memory_space_config(address_spacenum spacenum) const -{ - switch(spacenum) - { - case AS_PROGRAM: return &m_program_config; - case AS_OPCODES: return has_configured_map(AS_OPCODES) ? &sprogram_config : nullptr; - default: return nullptr; - } +std::vector<std::pair<int, const address_space_config *>> n2a03_device::memory_space_config() const +{ + if(has_configured_map(AS_OPCODES)) + return std::vector<std::pair<int, const address_space_config *>> { + std::make_pair(AS_PROGRAM, &program_config), + std::make_pair(AS_OPCODES, &sprogram_config) + }; + else + return std::vector<std::pair<int, const address_space_config *>> { + std::make_pair(AS_PROGRAM, &program_config) + }; } |