POSIFLEX KB-6600 Series User manual

Rev. : Original
KB-6600
SERIES
TECHNICAL MANUAL

SOME IMPORTANT NOTES
FCC NOTES
This equipment generates, uses, and can radiate radio frequency energy and, if not installed and
used in accordance with the instructions manual, may cause interference to radio communications. It has
been tested and found to comply with limits for a Class A digital device pursuant to subpart J of Part 15
of FCC Rules, which are designed to provide reasonable protection against interference when operated
in a commercial environment. Operation of this equipment in a residential area is likely to cause
interference in which case the user at his own expense will be required to take whatever measures to
correct the interference.
WARRANTY LIMITS
Warranty will terminate automatically when the machine is opened by any person other than
the authorized technicians. The user should consult his/her dealer for the problem happened. Warranty
voids if the user does not follow the instructions in application of this merchandise. The manufacturer is
by no means responsible for any damage or hazard caused by improper application.
ABOUT THIS MANUAL
This manual assists the user especially the software programmer who provides the software
system for POS application to utilize the hardware of the KB-6600 series which is a member of the
POSIFLEX programmable keyboard family. The powerful programmable keyboard KB-6600 series
consists of a 6 positioned electronic control key and 84 programmable press keys with preprogrammed
numerical keypad providing excellent tactile click when pressed, and an optional magnetic stripe reader
for either ISO or JIS standards. The KB-6600 not only is capable of being programmed to transmit
whatever code a standard PC or PS2 keyboard can deliver, but also provides a great variety of
programmability such that contains all capabilities of the most modern programmable keyboards.
The manufacturer of the KB-6600 series heartily apologizes to the user for reserving the right to change
or to modify this manual without notice due to the rapid and constant progress and improvement on
science and technology. The user may always obtain the most up to date information or software utilities
through any of our web sites:
http://www.posiflex.com; http://www.posiflex.com.tw
Copyright Posiflex Inc., 2005
All rights are strictly reserved. No part of this documentation may be reproduced, stored in a retrieval
system, or transmitted in any form or by any means, electronic, mechanical, photocopying, or otherwise,
without the prior written consent of Posiflex Inc. the publisher of this documentation.
TRADE MARKS AND SERVICE MARKS
POSIFLEX is a registered trademark of Posiflex Inc..
Other brand and product names are trademarks and registered trademarks and service marks of
their respective owners.

i
TABLE OF CONTENTS
UTILITY INSTALLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 -1
WINDOWS UTILITY INSTALLATION . . . . . . . . . . . . . . . . . . . .1 -1
DOS UTILITY INSTALLATION . . . . . . . . . . . . . . . . . . . . . . . . . .1 -4
PROGRAMMING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -1
BASIC CONCEPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 -1
Preparation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 -1
The Program Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -1
Input To The Program Buffer . . . . . . . . . . . . . . . . . . . . . . 2 -2
Editing The Program Buffer . . . . . . . . . . . . . . . . . . . . . . . .2 -2
Output From The Program Buffer . . . . . . . . . . . . . . . . . . .2 -4
Transferring Between A File And The Keyboard . . . . . . 2 -4
Modifying A Programmable Keyboard . . . . . . . . . . . . . . . 2 -5
Modifying A File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -5
The Program Subjects . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 -6
6-position key-lock . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -6
Programmable keys . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -6
Answer back codes . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -7
Keyboard configuration . . . . . . . . . . . . . . . . . . . . . . . 2 -7
Optional MSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 -7
KBW.EXE FOR WINDOWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -8
Starting The Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -8
The Command Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 -9
Special Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -11
KBM.EXE FOR DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -13
Starting The Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -13
The View Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 -15
Help screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -15
Keyboard configuration . . . . . . . . . . . . . . . . . . . . . .2 -15

ii
MSR configuration . . . . . . . . . . . . . . . . . . . . . . . . . .2 -16
The ASCII Code Editing Mode . . . . . . . . . . . . . . . . . . . . .2 -17
Help screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -17
The Scan Code Editing Mode . . . . . . . . . . . . . . . . . . . . . . 2 -17
Help screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 -18
Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 -18
SHORTCUT UTILITY (RWM.EXE) . . . . . . . . . . . . . . . . . . . . . . .2 -20
Under Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 -20
Under DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 -20
HARDWARE DETAILS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 -1
PCB LAYOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 -1
CONNECTORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 -1
JUMPER SETTINGS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 -2
SERVICE GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 -1
SPARE PARTS LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 -1
ASSEMBLY DRAWING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 -4

KB-6600 series Technical Manual 1 -1
UTILITY INSTALLATION
There is one basic concept that may require some clarification for some users.
The use (or application) of a programmable keyboard actually requires no drivers or
utility. The utilities we study herein concerns about programming the programmable
keyboard or in other words, it’s much more like preparation of the keyboard before
using it and therefore the utilities may be carried out under different environment such
as different OS or even different hosting machine from the application of the
programmable keyboard. There are in total three methods to program the programmable
keys in KB-6600 QWERTY type programmable keyboard: 1. “KBW.EXE” the normal
programming utility under Windows; 2. “KBM.EXE” the normal programming utility
under DOS or Windows DOS box and 3. “RWM.EXE” the straightforward direct
read/write programming utility under DOS or Windows DOS box.
Installation of the first 3 programming methods can be found in the Posiflex
Product Information CD delivered with the keyboard or Posiflex POS terminals or can
be downloaded from Posiflex web site. The 4
th programming method is a default
capability of the KB-6600 unless it is disabled by configuration in the programming
utility.
WINDOWS UTILITY INSTALLATION
Please find in the Posiflex Product Information CD the subfolder
\Drivers\KB\KBW.nnn and double click the “Setup.exe” to install the whole utility. A
screen like Fig. 1-1will appear, Click “Browse” to find or to change the subfolder
where the drivers will be stored and click “Next” to continue installation.
Fig 1-1

KB-6600 series Technical Manual 1 -2
Click “Next”and there will be a program group “Posiflex Tools” in the program
folders.
Click “Next”to next step.
Select the “ Yes, Iwant to restart my computer now”and click “Finish”to
complete the whole installation.
Fig 1-2
Fig 1-3
Fig 1-4

KB-6600 series Technical Manual 1 -3
When the system is restarted, the user may find the item “Posiflex
Programmable Keyboard” in the “Posiflex Tools”
submenu within Program Files. The user may select this item to start the programming
task of KB-6600 in Windows.

KB-6600 series Technical Manual 1 -4
DOS UTILITY INSTALLATION
Please find in the Posiflex Product Information CD the subdirectory
\Drivers\KB\KB6600.nnn and install the programmable keyboard utility by executing
the “install” command in this subdirectory under true DOS or DOS box of Win 98.
The screen will then change to Fig. 1-5:
Fig 1-5
Answer “y” to the above question, the screen will become to Fig. 1-6:
Fig 1-6
Answer “y” to the above question if the operating system is Windows 3.1 or
Win 95 or Win 98. Answer “n” to the above question for DOS. The screen will then
become to Fig. 1-7:

KB-6600 series Technical Manual 1 -5
Fig 1-7
After the user presses the “y” key confirming the intention, the installation
starts and a message “COPYING FILES” shows up briefly as in Fig. 1-8together with
some beeps denoting the installation progress from time to time.
Fig 1-8
All the necessary files will be copied to the directory “POSIFLEX.D”, and the
installation is completed. After a while, the screen will be like in Fig. 1-9. The utility is
copied.

KB-6600 series Technical Manual 1 -6
Fig 1-9

KB-6600 series Technical Manual 2 -1
PROGRAMMING
BASIC CONCEPTS
Preparation
It is highly suggested to exit any ongoing software program before starting the
keyboard programming to avoid any trouble caused by system resource conflict.
It is also recommended to connect an external PC or PS2 keyboard after KB-
6600 (ref. Fig. 2-1) for the task programming this programmable keyboard.
Fig. 2 -1 Preparations
The Program Buffer
In the programming utility, there is a conceptual area called program buffer
where most of the complicated operations about programming the programmable
keyboard are executed (ref. Fig. 2-2).
The available size of the program buffer depends on the memory size available
in the programmable keyboard. For a standard KB-6600 programmable keyboard (8KB
memory) the maximum program buffer size available for key-content area is around
7,800 bytes.
PC or POS TERMINAL
PROGRAMMABLE
KEYBOARD
PC or PS2 KEYBOARD
KB PORT
EXT. KB PORT

KB-6600 series Technical Manual 2 -2
Input To The Program Buffer
To start with programming, the user may load the program buffer with a file
from HDD or network (ref. Fig. 2-3). The user may also read the current content of the
programmable keyboard into the keyboard buffer (ref. Fig. 2-4) which is now done
automatically when entering the program with a programmable keyboard connected, or
just start programming with a blank program buffer by erasing all the contents in the
program buffer.
Editing The Program Buffer
The user may then edit the program buffer key by key in the process flow
explained in Fig. 2-5. Firstly go to the right position by selecting page, column and key,
then enter either ASCII-code or scan-code editing mode depends on what to program.
Edit or modify one key after another to come to the expected key-content in program
buffer.
CURSOR MOVEMENT
KEY-CONTENT EDITING
I/O STORAGE
KEYBOARD AUTO-DETECT PROGRAM BUFFER
ASCII-CODE EDITING
SCAN-CODE EDITING
Fig. 2-2
PROGRAM
BUFFER HDD or
NETWORK
LOAD FILE
Fig. 2-3 Load from file in HDD or network
Fig. 2-4 Read content of programmable keyboard
PROGRAM
BUFFER PROGRAMMABLE
KEYBOARD
READ CONTENT

KB-6600 series Technical Manual 2 -3
Move to page
Move to column
Move to key
Store the
results?
Quit the
program?
More key to
edit?
Edit one key
(in ASCII-or scan-code)
Save to file or write
to keyboard
END
Y
Y
Y
N
N
N
PROGRAM
BUFFER
Fig. 2-
5 Editing operation in program buffer

KB-6600 series Technical Manual 2 -4
Output From The Program Buffer
The user should store the programmed results into either a file (ref. Fig. 2-6) or
the programmable keyboard (ref. Fig. 2-7) before quitting from the programming
program unless he/she wants to abort it.
Transferring Between A File And The Keyboard
As illustrated in Fig. 2-8 and Fig. 2-9 the user can utilize the above mentioned
operations and organize in certain sequence, and he/she can transfer or backup freely
between the content of a programmable keyboard and a file in HDD or network.
PROGRAM
BUFFER HDD or
NETWORK
SAVE TO FILE
Fig. 2-
6 Save to file in HDD or network
Fig. 2-
7 Write content to programmable
PROGRAM
BUFFER PROGRAMMABLE
KEYBOARD
WRITE CONTENT
Fig. 2-
8 Transferring a file to the keyboard
P
R
O
G
R
A
M
B
U
F
F
E
R
L
O
A
D
F
I
L
E
H
D
D
o
r
N
E
T
W
O
R
K
P
R
O
G
R
A
M
B
U
F
F
E
R
W
R
I
T
E
C
O
N
T
E
N
T
P
R
O
G
R
A
M
M
A
B
L
E
K
E
Y
B
O
A
R
D
Fig. 2-9 Transferring the data in the keyboard to a file in HDD or network
PROGRAM
BUFFER
PROGRAM
BUFFER HDD or
NETWORK
PROGRAMMABLE
KEYBOARD
READ CONTENT
SAVE TO F
ILE

KB-6600 series Technical Manual 2 -5
Modifying A Programmable Keyboard
The user can modify a programmable keyboard (and further backup the outcome
in a HDD or network file) by the way indicated in Fig. 2-10. He/she can read, edit and
write back to the programmable keyboard, and make a backup file copied to HDD or
network.
Modifying A File
The user may also modify a file in HDD or network by the process load, edit
(modify) and save as indicated in Fig. 2-11
.
Fig. 2-10 Modifying a programmable keyboard (and backup)
PROGRAM
BUFFER
PROGRAM
BUFFER
PROGRAMMABLE
KEYBOARD
READ CONTENT
WRITE CONTENT
PROGRAMMABLE
KEYBOARD
PROGRAM
BUFFER
EDIT CONTENT
PROGRAM
BUFFER HDD or
NETWORK
SAVE TO FILE
Fig. 2-11 Modifying a HDD or network file
HDD or
NETWORK
PROGRAM
BUFFER LOAD FILE
PROGRAM
BUFFER HDD or
NETWORK
SAVE TO FILE
PROGRAM
BUFFER MODIFY

KB-6600 series Technical Manual 2 -6
The Program Subjects
6 position key-lock
The 6 position electronic key can be turned to one of the following 6 positions:
LP, (Lock position, that is referred to as L0 in the programming utility), L1, L2, L3
and L4. It can only be taken out from the switch at positions L0 and L1. The purpose of
this electronic key serves 3 folds: security lock-off, answer back codes and multiple
page (or maybe called also as multi-layer) operation of all 84 matrix programmable
keys. These functions are further explained below.
Programmable keys
The position of the electronic key determines which page of the key content
table for the whole matrix of the push keys. The definitions of the same key within
different pages can be programmed so absolutely independent to provide instant menu
change over just by turning the 6 position key.
(1A1)
(1B1)
(1C1)
(1D1)
(1E1)
(1F1)
(1G1)
(1H1)
(1I1)
(1J1)
(1K1)
(1L1)
(1A2)
(1B2)
(1C2)
(1D2)
(1E2)
(1F2)
(1G2)
(1H2)
(1I2)
(1J2)
(1K2)
(1L2)
(1A3)
(1B3)
(1C3)
(1D3)
(1E3)
(1F3)
(1G3)
(1H3)
(1I3)
(1J3)
(1K3)
7
89
-
(1A4)
(1B4)
(1C4)
(1D4)
(1E4)
(1F4)
(1G4)
(1H4)
(1I4)
(1J4)
(1K4)
456+
(1A5)
(1B5)
(1C5)
(1D5)
(1E5)
(1F5)
(1G5)
(1H5)
(1I5)
(1J5)
(1K5)
1
23
(1A6)
(1B6)
(1C6)
(1D6)
(1E6)
(1F6)
(1G6)
(1H6)
(1I6)
(1J6)
(1K6)
0
00 .
Enter
The programmable keys include all keys that may be registered as from 1A1 to
1K6 to 1L2 and the numerical key pad over pages 1 to 4 and P and also the positions of
the 6 position key (noted as answer back code). The programmable content covers all
alphabets, numbers, symbols, binary code commands, specific function keys of
standard keyboard, inserted time delay and special control items (separator and marker)
for combination key application.
Answer back codes
A programmable answer back code composed of maximum 255 characters can
be assigned to each position of the 6 position key switch. So that when the position of
the 6 position key switch is changed, the key switch reports its current position (by

KB-6600 series Technical Manual 2 -7
sending the preprogrammed answer back code of that specific position) to the host
computer. These answer back codes are referred to as “KLP”, “KL0” to “KL4”
following each position of the 6 position key in the programming utility. Further more,
an enquiry code (E7h) from the host computer will cause the key switch to report its
current position to the application program. Here are some examples of sending this
“Enquiry” code in different languages:
Language Syntax
Coutp (0x60, 0xE7)
BASIC out &H60, &H0E7
DEBUG o 60 E7
Keyboard configuration
Some features of the programmable keyboard including: Audio response to key
press; ASCII code generation; Character string transmit speed and Answer back code
response speed can be configured in the programming utility.
Optional MSR
Some parameters of the optional MSR reading output control including:
Settings override by software; ASCII code generation; Disabling individual existing
magnetic track reading; Redefining start and end code of magnetic track data output
and Character string transmit speed can be configured in the programming utility.

KB-6600 series Technical Manual 2 -8
KBW.EXE FOR WINDOWS
Starting The Program
Click this icon in the “Posiflex Tools”
submenu within Program Files. The user may select this item to start the programming
task of KB-6600 in Windows.
There will be a warning screen before the screen shot similar to the picture in
Fig. 2-12 to ask the user not to disturb the keyboard initialization when this utility is
engaged. Be sure not to touch keyboard or mouse in this stage to have a normal startup
of the utility. If you are to program or edit the content to a file without KB-6600
connected, the warning screen won’t appear and a screen display as illustrated in Fig.
2-12 below will appear.
Fig. 2
-
1
2

KB-6600 series Technical Manual 2 -9
An illustration of each part of the screen display for programming this keyboard
is shown in Fig. 2-13.
To edit the content for any specific key please select the position from the key
map. The color of that key will change and the content entered in the editing area will
be accepted for its content to be programmed.
The Command Menu
In the command menu, there are “File”, “Keyboard”, “Edit”, “View”, “Config”,
MSR”, “About”, “Help” and “Exit”.
The “File” menu can be used to open an existing template file to be
edited in this utility or to save the edited result into a template file or to
exit this utility.
The “Keyboard” menu can be used to read the current content in the
programmable keyboard to be edited in this utility or to write the
edited result into the programmable keyboard.
Fig. 2-13
Program ID
Cursor position
Answer back codes
Key-layout map
Editing area

KB-6600 series Technical Manual 2 -10
The “Edit” menu helps the editing operation like copy, paste or
clear the programmed content of a programmable key. The
“Page” in the selection indicates collection of all key definitions
with the 6 position electronic key turned to a specific position.
The “View” menu switches the programming among pages.
The “Config” menu will pop up a configuration
window that determines the keyboard audio response
to key press; ASCII code generation; Character string
transmit speed (“InterCharacter Delay”) and the
Answer back code response speed of the key press
output.
The “MSR” menu defines the optional MSR
reading output control in KB-6600 covering:
Settings override by software; ASCII code
generation; Disabling individual existing
magnetic track reading; Redefining start and end
code of magnetic track data output and Character
string transmit speed. If the KB-6600 is not
installed with the optional MSR or if it is of the
revision of historical exceptions, please do not
check the item “Enable MSR Tuning”.
Other manuals for KB-6600 Series
2
Table of contents
Other POSIFLEX Keyboard manuals

POSIFLEX
POSIFLEX KB3100 User manual

POSIFLEX
POSIFLEX KB-6800 Series User manual

POSIFLEX
POSIFLEX KB6000 SERIES User manual

POSIFLEX
POSIFLEX KB3200 Series User manual

POSIFLEX
POSIFLEX KB-6600 Series User manual

POSIFLEX
POSIFLEX PST KB136 Series User manual

POSIFLEX
POSIFLEX KB-6600 Series User manual

POSIFLEX
POSIFLEX KB3100 User manual

POSIFLEX
POSIFLEX KB2100 SERIES User manual