From 867aea06f5cb85078e97a8ed635aaeb3c1beca2b Mon Sep 17 00:00:00 2001 From: AJR Date: Sat, 10 Jun 2017 10:24:27 -0400 Subject: Fix region validation for slot devices (nw) --- src/emu/validity.cpp | 7 ++++--- src/emu/validity.h | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/emu/validity.cpp b/src/emu/validity.cpp index 2c81f0b78b7..995b024b059 100644 --- a/src/emu/validity.cpp +++ b/src/emu/validity.cpp @@ -301,7 +301,7 @@ void validity_checker::validate_one(const game_driver &driver) machine_config config(driver, m_blank_options); m_current_config = &config; validate_driver(); - validate_roms(); + validate_roms(m_current_config->root_device()); validate_inputs(); validate_devices(); m_current_config = nullptr; @@ -1441,10 +1441,10 @@ void validity_checker::validate_driver() // validate_roms - validate ROM definitions //------------------------------------------------- -void validity_checker::validate_roms() +void validity_checker::validate_roms(device_t &root) { // iterate, starting with the driver's ROMs and continuing with device ROMs - for (device_t &device : device_iterator(m_current_config->root_device())) + for (device_t &device : device_iterator(root)) { // track the current device m_current_device = &device; @@ -1851,6 +1851,7 @@ void validity_checker::validate_devices() (*additions)(*m_current_config, card, card); for (device_t &card_dev : device_iterator(*card)) card_dev.config_complete(); + validate_roms(*card); for (device_t &card_dev : device_iterator(*card)) { diff --git a/src/emu/validity.h b/src/emu/validity.h index 8460ee4a7c0..2c8c38e4c8d 100644 --- a/src/emu/validity.h +++ b/src/emu/validity.h @@ -73,7 +73,7 @@ private: void validate_inlines(); void validate_rgb(); void validate_driver(); - void validate_roms(); + void validate_roms(device_t &root); void validate_analog_input_field(ioport_field &field); void validate_dip_settings(ioport_field &field); void validate_condition(ioport_condition &condition, device_t &device, std::unordered_set &port_map); -- cgit v1.2.3