From 80118991542afc023182881611700d49cbe48f64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Strohh=C3=A4cker?= Date: Sat, 4 Aug 2007 18:52:44 +0000 Subject: [PATCH] fix layout file processing (thanks to etillite, see sf bug #1760297) Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2947 --- src/dos/dos_keyboard_layout.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dos/dos_keyboard_layout.cpp b/src/dos/dos_keyboard_layout.cpp index f19b49dc..4a26b027 100644 --- a/src/dos/dos_keyboard_layout.cpp +++ b/src/dos/dos_keyboard_layout.cpp @@ -386,9 +386,9 @@ Bitu keyboard_layout::read_keyboard_file(const char* keyboard_file_name, Bit32s if (addmap>additional_planes+2) break; Bitu charptr=read_buf_pos+addmap*((read_buf[read_buf_pos-2]&0x80)?2:1); Bit16u kchar=read_buf[charptr]; - if (read_buf[read_buf_pos-2]&0x80) kchar|=read_buf[charptr+1]<<8; // scancode/char pair if (kchar!=0) { // key remapped + if (read_buf[read_buf_pos-2]&0x80) kchar|=read_buf[charptr+1]<<8; // scancode/char pair // overwrite mapping current_layout[scan*layout_pages+addmap]=kchar; // clear command bit