Previous 199869 Revisions Next

r21118 Saturday 16th February, 2013 at 09:24:46 UTC by Oliver Stöneberg
(MESS) use memmove() in generic_terminal_device::scroll_line() and teleprinter_device::scroll_line() to prevent problems with optimized memcpy() implementation (nw)
[src/mess/machine]teleprinter.c terminal.c

trunk/src/mess/machine/terminal.c
r21117r21118
152152
153153void generic_terminal_device::scroll_line()
154154{
155   memcpy(m_buffer,m_buffer+TERMINAL_WIDTH,(TERMINAL_HEIGHT-1)*TERMINAL_WIDTH);
155   memmove(m_buffer,m_buffer+TERMINAL_WIDTH,(TERMINAL_HEIGHT-1)*TERMINAL_WIDTH);
156156   memset(m_buffer + TERMINAL_WIDTH*(TERMINAL_HEIGHT-1),0x20,TERMINAL_WIDTH);
157157}
158158
trunk/src/mess/machine/teleprinter.c
r21117r21118
139139
140140void teleprinter_device::scroll_line()
141141{
142   memcpy(m_buffer,m_buffer+TELEPRINTER_WIDTH,(TELEPRINTER_HEIGHT-1)*TELEPRINTER_WIDTH);
142   memmove(m_buffer,m_buffer+TELEPRINTER_WIDTH,(TELEPRINTER_HEIGHT-1)*TELEPRINTER_WIDTH);
143143   memset(m_buffer + TELEPRINTER_WIDTH*(TELEPRINTER_HEIGHT-1),0x20,TELEPRINTER_WIDTH);
144144}
145145

Previous 199869 Revisions Next


© 1997-2024 The MAME Team