summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/validity.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/validity.cpp')
-rw-r--r--src/emu/validity.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/emu/validity.cpp b/src/emu/validity.cpp
index b3861097b85..dd70af41506 100644
--- a/src/emu/validity.cpp
+++ b/src/emu/validity.cpp
@@ -1876,13 +1876,16 @@ void validity_checker::validate_inputs()
// verify natural keyboard codes
for (int which = 0; which < 1 << (UCHAR_SHIFT_END - UCHAR_SHIFT_BEGIN + 1); which++)
{
- char32_t code = field.keyboard_code(which);
- if (code && !uchar_isvalid(code))
+ std::vector<char32_t> codes = field.keyboard_codes(which);
+ for (char32_t code : codes)
{
- osd_printf_error("Field '%s' has non-character U+%04X in PORT_CHAR(%d)\n",
- name,
- (unsigned)code,
- (int)code);
+ if (!uchar_isvalid(code))
+ {
+ osd_printf_error("Field '%s' has non-character U+%04X in PORT_CHAR(%d)\n",
+ name,
+ (unsigned)code,
+ (int)code);
+ }
}
}
}