The spill-proof kb-3100 has 112 fully programmable keys with unique, modular-designed quad and double keys that can be easily placed anywhere on the keyboard, vertically or horizontally. A special cabling design prevents accidental disconnects and a special key cap removal tool is standard. A 5 positions + 1 lockout position key allows multiple levels of programming and answer back code control. The keyboard allows up to 255 ascii characters per key and programming ascii, scan code and hot key. The kb-3100 is programmable under dos and windows 3.1/95/98/2000/nt. The keyboard has 8 multi-shift layers of programming on 5 levels. It is capable of giving programmable return code of each position on receiving a specific code inquiry from host computer.