Finally, a *partial* fix for using a dvorak keyboard in OS/2 2.0. Follow these steps: 1) Make sure your CONFIG.SYS file contains the line DEVINFO=KBD,US,x:\OS2\KEYBOARD.DCP where 'x' is the letter of the drive where OS/2 is installed. 2) Make a backup of your x:\OS2\KEYBOARD.DCP file. 3) Copy the new KEYBOARD.DCP contained in this package to the x:\OS2 directory. 4) Insert your installation disk into the A: drive, and reboot. When you get to the blue IBM screen, insert 'DISK 1', and press Enter. Then, when you get to the next screen prompt, press ESC to get to the command prompt. 5) Make a backup of your x:\OS2\DLL\PMWIN.DLL 6) Copy x:\OS2\DLL\PMWIN.DLL to a NEW SUBDIRECTORY on any drive. You need to do this because you will be making changes to it, and you need to make sure that OS/2 doesn't decide to use your new PMWIN.DLL before you start making changes. 7) Remove your disk from the A: drive, and reboot. 8) Use your hex editor to edit PMWIN.DLL in your new subdirectory. Go to offset 0775F0h. The following is a hex dump of PMWIN.DLL after the changes. Basically the idea is to look for things like "s" and translate them to their Dvorak equivalents. So, "s" becomes "o", and "g" becomes "i", etc. Offset: Hex codes: Characters: 0775F0 39 00 30 00 5B 00 5D 00 08 00 09 00 27 00 2C 00 9ú0ú[ú]úú ú'ú,ú 077600 2E 00 70 00 79 00 66 00 67 00 63 00 72 00 6C 00 .úpúyúfúgúcúrúlú 077610 2F 00 3D 00 0D 00 00 00 61 00 6F 00 65 00 75 00 /ú=ú úúúaúoúeúuú 077620 69 00 64 00 68 00 74 00 6E 00 73 00 2D 00 60 00 iúdúhútúnúsú-ú`ú 077630 00 00 5C 00 3B 00 71 00 6A 00 6B 00 78 00 62 00 úú\ú;úqújúkúxúbú 077640 6D 00 77 00 76 00 7A 00 00 00 2A 00 00 00 20 00 múwúvúzúúú*úúú ú 077650 4A 4A 2D 00 4E 4E 2B 00 5A 5C 0D 00 00 00 2F 00 JJ-úNN+úZ\ úúú/ú 077660 02 00 01 39 00 00 21 00 40 00 23 00 24 00 25 00 ú9úú!ú@ú#ú$ú%ú 077670 5E 00 26 00 2A 00 28 00 29 00 7B 00 7D 00 08 00 ^ú&ú*ú(ú)ú{ú}úú 077680 00 00 22 00 3C 00 3E 00 50 00 59 00 46 00 47 00 úú"ú<ú>úPúYúFúGú 077690 43 00 52 00 4C 00 3F 00 2B 00 0D 00 00 00 41 00 CúRúLú?ú+ú úúúAú 0776A0 4F 00 45 00 55 00 49 00 44 00 48 00 54 00 4E 00 OúEúUúIúDúHúTúNú 0776B0 53 00 5F 00 7E 00 00 00 7C 00 3A 00 51 00 4A 00 Sú_ú~úúú|ú:úQúJú 0776C0 4B 00 58 00 42 00 4D 00 57 00 56 00 5A 00 00 00 KúXúBúMúWúVúZúúú 9) Boot up again, as described in step 4. 10) Copy the new PMWIN.DLL to x:\OS2 11) Boot up normally. 12) To modify the Win-OS/2 keyboard driver, use the Control Panel in the Win-OS/2 to install a Dvorak Keyboard driver. Unfortunately, that driver isn't completely *Dvorak*, so look for places where you see combinations like "[]" and "{}", and change them to "[{" and "]}". 12) It's Done! The fix isn't *complete*, actually. The remaining problems are that the keys, S, W, V, and Z don't work with the Ctrl- or Alt- keys. When CapsLock is active, these keys remain lower case. Also, when CapsLock is active, these keys are translated to "uppercase": ' (quote) => " , (comma) => < . (period)=> > This is ShareInfo! Please support this poor, Dvorak-keyboard-using, starving student, by sending him a few bucks for this service. I will give half the profit I make from this to the guy who figures out how to fix the aforementioned problems. Thank you for your support. Martin Stone Davis 3351 Alma #108 Palo Alto, CA 94306 Internet address: martin.davis@spacebbs.com