diff options
Diffstat (limited to 'src/devices/cpu/st62xx/st62xx.cpp')
-rw-r--r-- | src/devices/cpu/st62xx/st62xx.cpp | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/devices/cpu/st62xx/st62xx.cpp b/src/devices/cpu/st62xx/st62xx.cpp index ece4e81174b..d79772cc1c7 100644 --- a/src/devices/cpu/st62xx/st62xx.cpp +++ b/src/devices/cpu/st62xx/st62xx.cpp @@ -24,10 +24,10 @@ st6228_device::st6228_device(const machine_config &mconfig, const char *tag, dev , m_prev_mode(MODE_NORMAL) , m_program_config("program", ENDIANNESS_LITTLE, 8, 12, 0, address_map_constructor(FUNC(st6228_device::st6228_program_map), this)) , m_data_config("data", ENDIANNESS_LITTLE, 8, 8, 0, address_map_constructor(FUNC(st6228_device::st6228_data_map), this)) - , m_porta_out{{*this}, {*this}, {*this}, {*this}, {*this}, {*this}} - , m_portb_out{{*this}, {*this}, {*this}} - , m_portc_out{{*this}, {*this}, {*this}, {*this}} - , m_portd_out{{*this}, {*this}, {*this}, {*this}, {*this}, {*this}, {*this}} + , m_porta_out(*this) + , m_portb_out(*this) + , m_portc_out(*this) + , m_portd_out(*this) , m_program(nullptr) , m_data(nullptr) , m_rambank(*this, "rambank") @@ -100,18 +100,10 @@ void st6228_device::device_start() m_program_rombank->configure_entries(0, 4, m_rom->base(), 0x800); m_data_rombank->configure_entries(0, 128, m_rom->base(), 0x40); - // TODO: magic numbers - for (uint8_t bit = 0; bit < 6; bit++) - m_porta_out[bit].resolve_safe(); - - for (uint8_t bit = 0; bit < 3; bit++) - m_portb_out[bit].resolve_safe(); - - for (uint8_t bit = 0; bit < 4; bit++) - m_portc_out[bit].resolve_safe(); - - for (uint8_t bit = 0; bit < 7; bit++) - m_portd_out[bit].resolve_safe(); + m_porta_out.resolve_all_safe(); + m_portb_out.resolve_all_safe(); + m_portc_out.resolve_all_safe(); + m_portd_out.resolve_all_safe(); } void st6228_device::device_reset() |