diff options
Diffstat (limited to 'src/devices/machine/pckeybrd.cpp')
-rw-r--r-- | src/devices/machine/pckeybrd.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/devices/machine/pckeybrd.cpp b/src/devices/machine/pckeybrd.cpp index 1ab2dc80209..015c534327c 100644 --- a/src/devices/machine/pckeybrd.cpp +++ b/src/devices/machine/pckeybrd.cpp @@ -315,10 +315,10 @@ void pc_keyboard_device::device_start() save_item(NAME(m_on)); save_item(NAME(m_head)); save_item(NAME(m_tail)); - save_pointer(NAME(m_queue), ARRAY_LENGTH(m_queue)); - save_pointer(NAME(m_make), ARRAY_LENGTH(m_make)); + save_item(NAME(m_queue)); + save_item(NAME(m_make)); - memset(m_make, 0, sizeof(m_make)); + std::fill(std::begin(m_make), std::end(m_make), 0); machine().natkeyboard().configure( ioport_queue_chars_delegate(&pc_keyboard_device::queue_chars, this), @@ -383,7 +383,7 @@ void pc_keyboard_device::queue_insert(uint8_t data) m_queue[m_head] = data; m_head++; - m_head %= ARRAY_LENGTH(m_queue); + m_head %= std::size(m_queue); } @@ -392,7 +392,7 @@ int pc_keyboard_device::queue_size(void) int queue_size; queue_size = m_head - m_tail; if (queue_size < 0) - queue_size += ARRAY_LENGTH(m_queue); + queue_size += std::size(m_queue); return queue_size; } @@ -626,7 +626,7 @@ uint8_t pc_keyboard_device::read() logerror("read(): Keyboard Read 0x%02x\n",data); m_tail++; - m_tail %= ARRAY_LENGTH(m_queue); + m_tail %= std::size(m_queue); return data; } |