--- kernel/bsd/dev/ppc/drvUSBCMD/usbcmd.m 2018/04/24 18:26:04 1.1 +++ kernel/bsd/dev/ppc/drvUSBCMD/usbcmd.m 2018/04/24 18:30:03 1.1.1.2 @@ -22,8 +22,6 @@ * @APPLE_LICENSE_HEADER_END@ */ - - /********* usbcmd.m @@ -52,6 +50,7 @@ PowerSurge 8500. #import //for IOAlign() only #import "usbcmd.h" +extern unsigned char usb_2_adb_keymap[]; // 3/19/99 Canadian changes extern id ApplePMUId; //in adb.m (remove this when adb becomes an indirect driver)(q8q) extern id usb_UIM_object; //in bsd/dev/ppc/EventSrcPCKeyboard.m extern unsigned int usb_kbd_vendor_id, usb_kbd_product_id; //in uslExpert.c @@ -265,6 +264,10 @@ OHCIUIMInterruptHandler (0, NULL , 0); case 0x0203: //38=Japanese. 34 is adjustable JIS return 34; case 0x0202: //Arabic + //3/19/99 A.W. last-minute changes for Canadian keyboard + //Swap two ISO keys around + usb_2_adb_keymap[0x35] = 0x0a; //Cosmo key18 swaps with key74, 0a is ADB keycode + usb_2_adb_keymap[0x64] = 0x32; return 21; //21 is Apple ISO Extended Keyboard default: return 18;