DVORAK96 --------------------------------------------------------------------------- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --------------------------------------------------------------------------- This program translates the keycodes to change the standard layout of the IBM keyboard to an "enhanced" layout, based on the Dvorak-style keyboard. To be precise, the change is: ` 1 2 3 4 5 6 7 8 9 0 - = BS T q w e r t y u i o p [ ] \ CL a s d f g h j k l ; ' ENTER SH z x c v b n m , . / SH CT ALT SP ALT CT becomes ` 1 2 3 4 5 6 7 8 9 0 [ ] BS T ' , . p y f g c r l / = \ CL a o e u i d h t n s - ENTER SH ; q j k x b m w v z SH CT ALT SP ALT CT The program was inspired by a utility by Ralf Brown called RBKEYSWP which swaps the CAPS LOCK and CTRL keys. Many of the techniques I have used in this program were learned perusing the code to his utility. This program will run on most machines using DOS (it may not work on some older machines with old BIOSes but I have never found any such machines). I have used it under MS-DOS and Novell DOS and under the Linux Dosemu, and it should work fine under OpenDOS. It has no effect under Windows, except when running DOS under Windows. To load the Dvorak driver early in the boot sequence, add the following line early in your config.sys file (presumably right after the memory managers): install=dvorak.com Alternatively, you can simply run dvorak.com from the autoexec.bat file, or the command line. Running the progam successively will alternately enable and disable keyboard remapping. This allows you to share your computer with less enlightened people who do not yet appreciate the advantages of Dvorak. Dvorak96 is written completely in assembly language and follows Ralf Brown's AMIS specification for resident programs that can be removed out of order. It will detect high memory when available and automatically load itself high. It can be removed with Ralf Brown's generic remover program (which is part of the AMIS library) assuming that it was loaded last or later TSR's also follow AMIS. This program was originally written with the A86 assembler, but to show support for the Netwide Assemble project I have ported the code for NASM and included both versions of the source. --------------------------------------------------------------------------- KNOWN BUGS The '/' key on the numeric keypad is translated to 'z' since the program cannot distinguish its keycode from the regular '/' key. No other bugs are known. I have used this program on many machines since I wrote it in 1996 and it has worked well. I would appreciate comments or bug reports sent to Don Bindner . ---------------------------------------------------------------------------