--- trunk/src/devices/dev_pckbc.c 2007/10/08 16:19:05 17 +++ trunk/src/devices/dev_pckbc.c 2007/10/08 16:19:11 18 @@ -25,7 +25,7 @@ * SUCH DAMAGE. * * - * $Id: dev_pckbc.c,v 1.51 2005/09/27 23:55:44 debug Exp $ + * $Id: dev_pckbc.c,v 1.53 2005/10/26 14:37:04 debug Exp $ * * Standard 8042 PC keyboard controller (and a 8242WB PS2 keyboard/mouse * controller), including the 8048 keyboard chip. @@ -314,6 +314,7 @@ if (a=='<') { a = ','; shift = 1; } if (a=='>') { a = '.'; shift = 1; } if (a=='?') { a = '/'; shift = 1; } + if (a=='~') { a = '`'; shift = 1; } if (shift) pckbc_add_code(d, 0x2a, p); @@ -399,7 +400,7 @@ if (a==';') pckbc_add_code(d, 0x27, p); if (a=='\'') pckbc_add_code(d, 0x28, p); - if (a=='~') pckbc_add_code(d, 0x29, p); + if (a=='`') pckbc_add_code(d, 0x29, p); if (a=='\\') pckbc_add_code(d, 0x2b, p); if (a=='z') pckbc_add_code(d, 0x2c, p); @@ -566,7 +567,8 @@ int i, port_nr = 0; struct pckbc_data *d = extra; - idata = memory_readmax64(cpu, data, len); + if (writeflag == MEM_WRITE) + idata = memory_readmax64(cpu, data, len); #ifdef PCKBC_DEBUG if (writeflag == MEM_WRITE)