home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / business / kws39e.zip / KW.MAN < prev    next >
Text File  |  1992-05-29  |  82KB  |  2,137 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                          K N O W - W E D G E 
  12.  
  13.  
  14.  
  15.                          F O R  C O D E  3 9  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                     S T A N D A R D  E D I T I O N
  23.  
  24.  
  25.  
  26.                         V E R S I O N  1 . 1 5
  27.  
  28.  
  29.  
  30.  
  31.                        U S E R ' S  M A N U A L
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.                           Copyright (c) 1991                  05/29/92
  55.               Computer Resources Group   (714) 624-8734
  56.  
  57.  
  58.                                                                    i-1
  59.                 KNOW-WEDGE SOFTWARE LICENSE AGREEMENT
  60.  
  61. This  is  a legal agreement between you, the end  user,  and  COMPUTER 
  62. RESOURCES GROUP.  COMPUTER RESOURCES GROUP retains ownership of  KNOW-
  63. WEDGE  and  it's associated files (the "SOFTWARE").  The  SOFTWARE  is 
  64. licensed to you for use under the following conditions:  
  65.  
  66. (1)   You may install and use the SOFTWARE on any single user computer 
  67. system, provided you only use the SOFTWARE on one system at a time.
  68.  
  69. (2)   You may make  three copies of the original  program  diskette(s) 
  70. for backup or archival purposes.
  71.  
  72. (3)   You may  transfer the SOFTWARE and accompanying materials  on  a 
  73. permanent basis provided you retain no copies and the recipient agrees 
  74. to the terms of this license.
  75.  
  76. (4)   You  may  not  make  copies  of  the  documentation  or  program
  77. diskette(s), except as granted above.
  78.  
  79. (5)   You  may not loan, rent, sub-license or otherwise  transfer  the 
  80. documentation or SOFTWARE except as granted above.
  81.  
  82. (6)   You may not decompile,  disassemble, or create derivative  works 
  83. from the SOFTWARE.
  84.  
  85. KNOW-WEDGE is offered "as-is."  All warranties and representations  of 
  86. any  kind with regard to KNOW-WEDGE are hereby  disclaimed,  including 
  87. the implied warranties of merchantability and fitness for a   particu-
  88. lar purpose.  Under no circumstances will the manufacturer or develop-
  89. ers  of KNOW-WEDGE be liable for any consequential,  incidental,  spe-
  90. cial or exemplary damages occurring due to the use of KNOW-WEDGE.  
  91.  
  92.                              USER SUPPORT
  93.  
  94. Registered users are entitled to free technical support (see  APPENDIX
  95. A).   Technical   support personnel  are available at  (714)  624-8734
  96. from  9am  through  4pm, Pacific Standard Time.  When  you  place  the
  97. call,  give the operator your  name and KNOW-WEDGE  registration  num-
  98. ber.   If a support technician is not immediately available, you  will
  99. be asked for a phone number where you may be reached so that a support
  100. technician can return your call.  Alternatively registered  users  may
  101. access COMPUTER RESOURCES GROUP's online service, ZONE TWIXT THE BARS,
  102. (See APPENDIX B for details).
  103.  
  104. All  registered users will be notified, by mail, of any anomaly  fixes
  105. and  program upgrades.  Anomaly fixes and minor version upgrades  will
  106. be  made available promptly and may be downloaded from ZONE TWIXT  THE
  107. BARS, the COMPUTER RESOURCES GROUP online service.  Anomaly fixes  and
  108. minor  version  upgrades may also be obtained directly  from  COMPUTER
  109. RESOURCES GROUP by completing and returning the UPGRADE REQUEST, which
  110. will  be  included  with all notifications.  There will  be  a  $10.00
  111. charge to cover the cost of media, packaging, and shipping.
  112.  
  113.  
  114. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               i-2
  115.  
  116.  
  117.  
  118.  
  119.                              TRADE MARKS
  120.  
  121.  
  122.  
  123.  
  124.  
  125. dBASE is a registered trademark of Ashton-Tate Corporation.
  126.  
  127. EPSON is a registered trademark of Epson America,  Incorporated.
  128.  
  129. HBCS and HEDS are registered trademarks of Hewlett-Packard Company.
  130.  
  131. LOTUS and 123 are registered trademarks of Lotus Development  Corpora-
  132. tion.
  133.  
  134. MS-DOS is a registered trademark of Microsoft Corporation.
  135.  
  136. PC, PC-DOS, and XT are registered trademarks of International Business 
  137. Machines Corporation.
  138.  
  139. SIDEKICK  PLUS  is  a registered trademark  of  Borland  International 
  140. Incorporated.
  141.  
  142. WORDSTAR is a registered trademark of WordStar International  Incorpo-
  143. rated.
  144.  
  145.  
  146.                                                                    i-3
  147.  
  148.  
  149.  
  150.                           TABLE OF CONTENTS
  151.  
  152.  
  153.           INTRODUCTION............................................1
  154.  
  155.                PURPOSE AND THEORY.................................1-1
  156.                FEATURES...........................................1-3
  157.  
  158.           INSTALLATION............................................2
  159.  
  160.                SYSTEM REQUIREMENTS................................2-1
  161.                HARDWARE INSTALLATION..............................2-1
  162.                SOFTWARE INSTALLATION..............................2-1
  163.  
  164.                     INSTALLING KNOW-WEDGE MANUALLY................2-2
  165.                     INSTALLING KNOW-WEDGE AUTOMATICALLY...........2-3
  166.  
  167.           CONFIGURATION...........................................3
  168.  
  169.                CONFIGURING KNOW-WEDGE FROM THE COMMAND LINE.......3-1
  170.                CONFIGURING KNOW-WEDGE WITH KWUTIL.................3-7
  171.                CONFIGURING KNOW-WEDGE AUTOMATICALLY...............3-10
  172.  
  173.           USING KNOW-WEDGE........................................4
  174.  
  175.           APPENDICES..............................................A-J
  176.                A.   REGISTRATION..................................A
  177.                B.   COMPUTER RESOURCES GROUP ONLINE SERVICE.......B
  178.                C.   CUSTOMIZED HARDWARE INSTALLATION..............C
  179.                D.   KNOW-WEDGE FILES..............................D
  180.                E.   CHECK CHARACTERS................ .............E
  181.                F.   SAMPLE PROGRAMS...............................F
  182.                G.   KWUTIL HELP WINDOWS...........................G
  183.                H.   ERROR MESSAGES................................H
  184.                I.   KNOW-WEDGE DEFAULTS...........................I
  185.                J.   CODE 39 ASCII CHART...........................J
  186.  
  187.  
  188.                                                                    1-1
  189.  
  190.                       SECTION 1 -- INTRODUCTION
  191.  
  192.  
  193.                           PURPOSE AND THEORY
  194.  
  195. COMPUTER RESOURCES GROUP are the developers of a set of software pack-
  196. ages  for  DOS  based systems, that eliminate the  need  for  hardware
  197. decoders.   Heretofore, desktop users desiring bar code reading  capa-
  198. bilities were required to insert a hardware wedge between the keyboard
  199. input and the keyboard itself.  Different keyboard interfaces  compli-
  200. cated installation and frequently created configuration nightmares for
  201. novice  users.   Portable and Laptop users were even  less  fortunate.
  202. With  no keyboard input, they were forced to utilize cumbersome  hard-
  203. ware serial wedges connected by umbilicus to a power supply.  As if to
  204. add  insult  to injury, the portable users were required  to  purchase
  205. additional software if the hardware was to work with other than custom
  206. applications.
  207.  
  208. Compatibility  issues  aside, hardware solutions inevitably  impose  a
  209. scanning  "learning  curve" on wand users and  lackluster  performance
  210. regardless of input device chosen.
  211.  
  212. KNOW-WEDGE addresses these compromises and provides a seamless  inter-
  213. face between the microcomputer and bar code reading input device.  The
  214. Standard Editions utilize a game port and support most common bar code
  215. reading  input devices, including wands, slot readers, and laser  guns
  216. or  CCD's with wand emulation.  The Laptop Editions utilize  a  serial
  217. port and support all low current input devices.
  218.  
  219. We, at COMPUTER RESOURCES GROUP, feel that the KNOW-WEDGE solution  to
  220. bar code data collection is truly revolutionary and invite you to  put
  221. it to the test.
  222.  
  223.  
  224. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               1-2
  225.  
  226.  
  227.  
  228.                         THE SOFTWARE INTERFACE
  229.  
  230. KNOW-WEDGE is a terminate and stay resident (TSR) program.  A TSR   is
  231. a  program that is loaded into the computer's memory and stays  there,
  232. waiting,  until activated by some event.  In the case  of  KNOW-WEDGE,
  233. this event is reading/scanning a bar code.
  234.  
  235. There are many small programs waiting to be activated to perform  such
  236. tasks  as putting a character on the monitor, retrieving a  file  from
  237. the disk drive, updating your clock, refreshing your memory, etc.  One
  238. of these programs works almost identically to KNOW-WEDGE.  This is the
  239. program  that reads your keyboard strokes and passes  the  information
  240. back  to the current program.  When a user presses a key, the  program
  241. is  activated.   First it decodes the information  received  from  the
  242. keyboard  and  then translates the information  into  the  appropriate
  243. character.   The character is then placed in a holding area, known  as
  244. the  "keyboard  buffer," until it is read by the  currently  operating
  245. program.
  246.  
  247. KNOW-WEDGE  works  similarly.  Information is read from the  bar  code
  248. input device (a wand, CCD reader, laser scanner, etc.), then translat-
  249. ed  (decoded) into the appropriate character, and stored in  the  key-
  250. board buffer until read by the currently operating program.
  251.  
  252. It  makes no difference to the operating program whether the  informa-
  253. tion  in the keyboard buffer actually came from the keyboard, or  from
  254. the bar code reader.  In fact, it cannot tell the difference.   Conse-
  255. quently,  KNOW-WEDGE  can operate efficiently and  transparently  with
  256. programs  that were designed for keyboard input as well as those  pro-
  257. grams that were specifically designed for bar code input.
  258.  
  259.  
  260.  
  261.  
  262.                         THE HARDWARE INTERFACE
  263.  
  264. The  input signal for KNOW-WEDGE is accessed through address 201  hex.
  265. This  is the same input/output address used to control the game  port.
  266. By using this address, the software is able to work with existing game
  267. ports.
  268.  
  269.  
  270.                                                                    1-3
  271.  
  272.                                                           INTRODUCTION
  273.  
  274.  
  275.  
  276.                          KNOW-WEDGE FEATURES
  277.  
  278.  
  279. KNOW-WEDGE  provides the most elegant, cost effective,   and  flexible
  280. approach to collecting data encoded in CODE 39 and/or UPC/EAN symbolo-
  281. gies  available today.  The state of the art software design  provides
  282. fool  proof data collection  in ANY DOS based PC  environment.   KNOW-
  283. WEDGE  capabilities are unrivaled in the industry.  Users will now  be
  284. able to fully exploit their systems as data collectors, without having
  285. performance compromised by cumbersome, inefficient, external  decoding
  286. devices.  KNOW-WEDGE features include:
  287.  
  288.  
  289. *- KNOW-WEDGE is provided on both 360k 5 1/4"  and  720k 3 1/2" floppy
  290. diskettes and is not copy protected.
  291.  
  292. *- the main program, KW.COM is written in assembly language for  speed
  293. and efficiency.
  294.  
  295. *- KNOW-WEDGE  is memory resident,  allowing bar codes to  be  scanned
  296. into  any spread sheet, word processor, or database application.   The
  297. possibilities are limitless.
  298.  
  299. *- the KNOW-WEDGE TSR, KW.COM, can be removed from memory WITHOUT  re-
  300. booting your system.
  301.  
  302. *- the TSR has minimal memory requirements, consuming less than 3K  of
  303. RAM when resident.
  304.  
  305. *- runs from diskette, hard drive, even from RAM disk.
  306.  
  307. *- automatically supports bar code concatenation for CODE 39.
  308.  
  309. *- configurable to satisfy virtually any user requirement.  Configura-
  310. ble options include:
  311.      BEEP after valid scan can be turned on or off.  The frequency and
  312.      duration of the beep are also configurable.
  313.      DELIMITERS can be a comma, space, tab, carriage return, or none.
  314.      START and STOP characters can be retained or discarded.
  315.  
  316. *- supports the most  sophisticated  CODE 39  error checking  schemes.
  317. Both MODULUS 43 and WEIGHTED MODULUS 43 check characters can be evalu-
  318. ated.   Additionally,  if check characters are utilized  they  may  be
  319. retained or discarded.
  320.  
  321.  
  322. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               1-4
  323.  
  324.  
  325.  
  326. *- KNOW-WEDGE provides THREE methods for customizing operation.
  327.      KNOW-WEDGE is configurable from the command line.
  328.      KNOW-WEDGE can be painlessly configured with KWUTIL, a  powerful,
  329.      menu  driven utility program with a user friendly  visual  inter-
  330.      face.  You can even use KWUTIL to restore the original KNOW-WEDGE
  331.      defaults.
  332.      KNOW-WEDGE  can be automatically  configured by  scanning a setup
  333.      bar code.
  334.  
  335. *- provides a TERSE mode which disables the copyright screen and other
  336. screen messages.
  337.  
  338. *- contains it's own data buffer (up to 32 characters can be  stored),
  339. eliminating keyboard buffer problems associated with hardware wedges.
  340.  
  341. *- eliminates the new user's "learning curve" associated with hardware
  342. wedges.  Consistency in speed and smoothness of scan are not  critical
  343. with  KNOW-WEDGE.   Scan rate is ALWAYS superior to  hardware  wedges,
  344. regardless  of whether a bar code is scanned forwards,  backwards,  or
  345. even upside down.
  346.  
  347. *- cost effective; KNOW-WEDGE runs on any DOS based PC equipped with a
  348. standard game port.  It eliminates the need for complicated, expensive
  349. hardware  interfaces  and the inevitable interrupt conflicts  that  go
  350. with  them.  As KNOW-WEDGE supports a multiplicity of  input  devices,
  351. old input devices from any vendor can usually be utilized.
  352.  
  353. *- KNOW-WEDGE supports two  bar code  input devices  on a single  game
  354. port.
  355.  
  356. *- flexible;  KNOW-WEDGE  works transparently with other software  and
  357. supports most bar code input devices.
  358.  
  359.  
  360.                                                                    2-1                                   
  361.  
  362.                       SECTION 2 -- INSTALLATION
  363.                                
  364.  
  365.     
  366.                          SYSTEM REQUIREMENTS
  367.  
  368. Minimum  system requirements are an 8086 microcomputer with  at  least
  369. one  5  1/4" or one 3 1/2" floppy disk drive, a game port, and  a  bar 
  370. code reading input device.  Operating system is assumed to be DOS  2.0
  371. or higher.
  372.  
  373.                         
  374.                         HARDWARE INSTALLATION
  375.                                    
  376. If  your system has a game port installed and you purchased  a  single 
  377. bar  code input device with KNOW-WEDGE, you're ready to go.  The  game 
  378. port  is  available  on most multifunction  or  input/output  computer 
  379. expansion  boards.  Expansion boards are also available that are  com-
  380. pletely  dedicated to game ports, some of which are equipped with  two 
  381. female D-type 15-pin connections.  These expansion boards are designed 
  382. so  that two game paddles can be connected at the same time. The  con-
  383. nector  that supports the second game paddle differs from the  primary 
  384. port  and can not be utilized for bar code reading device input.   The 
  385. primary game port on this type of expansion board is generally the top 
  386. connector.  Simply plug the male DB15 connector on the bar code  read-
  387. ing input device into the female DB15 socket of the game port.  Tight-
  388. en the two retaining screws on the male DB15 connector and proceed  to 
  389. INSTALLING KNOW-WEDGE.  Inadvertently connecting to the secondary port 
  390. connector will not damage any of your equipment.  It just will not  be 
  391. able  to  read  any bar codes.  See APPENDIX  C  (CUSTOMIZED  HARDWARE 
  392. INSTALLATION) for other installations. 
  393.  
  394.  
  395.                         SOFTWARE INSTALLATION
  396.  
  397. Prior to running or installing KNOW-WEDGE, make a copy of the original 
  398. diskette(s)   and store the original in a safe place.   KNOW-WEDGE  is 
  399. distributed on a 360k 5 1/4"  and a 720k 3 1/2" floppy diskette and is 
  400. not copy protected. You can use the MS-DOS commands DISKCOPY, COPY, or 
  401. XCOPY  to make  your working copy.  Under the terms of the  KNOW-WEDGE 
  402. SOFTWARE LICENSE AGREEMENT you are allowed to make three copies of the 
  403. original diskette(s) for backup or archival purposes.  You are encour-
  404. aged to do so.
  405.  
  406. You may custom install manually or use the install program included on 
  407. your  KNOW-WEDGE diskette(s).  The install program will  automatically 
  408. create  a subdirectory named KW on drive C and copy the files to  that 
  409. directory.  If you want to invoke KNOW-WEDGE from any drive or  direc-
  410. tory,  be sure to include the KNOW-WEDGE directory in the PATH  state-
  411. ment in your AUTOEXEC.BAT, or it's equivalent (see APPENDIX F).  
  412. For example:
  413.              PATH H:\BAT;C:\UTILS;C:\DOS;C:\UTILS\ARC;C:\KW
  414.  
  415.  
  416. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               2-2
  417.  
  418.  
  419.  
  420.  
  421.  
  422.                     INSTALLING KNOW-WEDGE MANUALLY
  423.  
  424.  
  425.  
  426. To  custom install KNOW-WEDGE manually, create a KNOW-WEDGE  directory 
  427. and  copy the desired files  from the KNOW-WEDGE diskette(s)  to  that 
  428. directory  (see APPENDIX D for a file list).  For example: assume  the 
  429. KNOW-WEDGE diskette is in drive B.  You want to copy all of the  files 
  430. to a directory named KW on drive G.
  431.  
  432.       Mon 06-17-1991
  433.        9:15:49.11 <C:\>MD G:\KW
  434.       
  435.       Mon 06-17-1991
  436.        9:16:14.04 <C:\>COPY B:*.* G:\KW
  437.       B:AUTOEXEC.BAT
  438.       B:INSTALL.BAT
  439.       B:KW.COM
  440.       B:KW.MAN
  441.       B:KW123.BAT
  442.       B:KWDEMO.DBF
  443.       B:KWDEMO.EXE
  444.       B:KWDEMO.PAS
  445.       B:KWDEMO.PRG
  446.       B:KWDEMO1.BAS
  447.       B:KWDEMO2.BAS
  448.       B:KWFILES.TXT
  449.       B:KWUTIL.EXE
  450.       B:KWWS.BAT
  451.              14 file(s) copied
  452.       
  453.       Mon 06-17-1991
  454.        9:17:13.25 <C:\>
  455.  
  456.  
  457.  
  458. If  you install KNOW-WEDGE manually, we suggest that you  insure  that 
  459. both KW.COM and KWUTIL.EXE reside in the same directory.  As you  will 
  460. see  later,  both  MUST reside in the same directory if  you  wish  to 
  461. utilize KWUTIL, the KNOW-WEDGE utility program.
  462.  
  463.  
  464.                                                                    2-3
  465.  
  466.                                                           INSTALLATION
  467.  
  468.  
  469.  
  470.  
  471.  
  472.                  INSTALLING KNOW-WEDGE AUTOMATICALLY
  473.  
  474. To  use the install program, put a COPY  of the  KNOW-WEDGE   diskette 
  475. in  either floppy drive; close the drive door; make the  floppy  drive 
  476. current;  type INSTALL and press enter.  For example: assume  you  put 
  477. the diskette in drive B.
  478.  
  479.      1)   type B: and press ENTER (to make drive B current)
  480.      2)   type INSTALL and press ENTER
  481.  
  482. When  KNOW-WEDGE has been installed successfully, a screen similar  to 
  483. FIGURE 1 will  be displayed.
  484.  
  485.  
  486.  
  487.                     K N O W  -  W E D G E   1 . 1
  488.                                    
  489.                                    
  490.                           Copyright (c) 1991
  491.               Computer Resources Group   (714) 624-8734
  492.                                    
  493.                        INSTALLING KNOW - WEDGE
  494.                                    
  495.                                    
  496.           CREATING KNOW - WEDGE DIRECTORY ON DRIVE C (C:\KW)
  497.                                    
  498.                  COPYING KNOW - WEDGE FILES TO C:\KW
  499.                                    
  500.                                    
  501.            KNOW - WEDGE FILES SUCCESSFULLY COPIED TO C:\KW
  502.                                    
  503.                                    
  504.       Sun 06-16-1991
  505.       15:45:56.54 <B:\>                                                    
  506.  
  507.  
  508.  
  509.                                FIGURE 1
  510.                     KNOW-WEDGE INSTALLATION SCREEN
  511.  
  512.  
  513.                                                                    3-1
  514.  
  515.                       SECTION 3 -- CONFIGURATION
  516.  
  517.  
  518.  
  519.  
  520. KNOW-WEDGE is extremely flexible and may be easily customized to  meet 
  521. individual user requirements.  Three methods are provided for  custom-
  522. izing KNOW-WEDGE operation.  KNOW-WEDGE options may be entered on  the 
  523. command  line  when KNOW-WEDGE is invoked; they may  be  interactively 
  524. selected  through the KNOW-WEDGE utility program, KWUTIL; or they  may 
  525. be scanned from a SETUP bar code from the OPENING SCREEN of the  KNOW-
  526. WEDGE utility program, KWUTIL.
  527.  
  528. Options  entered on the command line remain in effect only during  the 
  529. current  KNOW-WEDGE session.  The KNOW-WEDGE utility program,  KWUTIL, 
  530. redefines  the  defaults in the main KNOW-WEDGE program,  KW.COM,  and 
  531. those options become the defaults each time KNOW-WEDGE is loaded.  Not 
  532. all KNOW-WEDGE options are available from the command line.
  533.  
  534.  
  535.              CONFIGURING KNOW-WEDGE FROM THE COMMAND LINE
  536.  
  537. KNOW-WEDGE is invoked by entering KW, followed by a forward slash  and 
  538. the  appropriate  option switch(es).  Switches may be entered  in  any 
  539. order  and  are not case sensitive.  Spaces may  be  inserted  between 
  540. switches  for  clarity,  but  are not  required.   For  example,  both 
  541. KW/B/DC/1S and kw  /1s /dc /b are valid and equivalent.  Switches  not 
  542. specified  assume  the current defaults.  The  interface  board  (game 
  543. port)  must be installed and an input device connected to  invoke  KW.  
  544. If either are absent, the following error message will be displayed: 
  545. "Know-Wedge  was not installed!  Game Card/Port/Equipment  not  found.  
  546. All equipment must be connected to load Know-Wedge into memory."
  547.  
  548. KNOW-WEDGE  configuration can not be changed while KNOW-WEDGE  is  ac-
  549. tive.   KNOW-WEDGE  must first be disabled or terminated  and  removed 
  550. from  memory (UNLOADED) by invoking KW /U.  If you attempt  to  change 
  551. KNOW-WEDGE  options,  or reload it while it is active,  the  following 
  552. error message will be displayed: 
  553. "KNOW-WEDGE  is  already  resident and active.  To  reload,  you  must 
  554. unload KNOW-WEDGE with the command line unload switch  /u."
  555.  
  556. In the event KNOW-WEDGE has been configured with KWUTIL (see page 3-7) 
  557. and  KW.COM is invoked with a command line option switch, all  options 
  558. assume the ORIGINAL defaults (see APPENDIX I).
  559.  
  560.  
  561. Each command line option switch is discussed in turn:
  562.  
  563.  
  564. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               3-2
  565.  
  566.  
  567.  
  568. /?   KNOW-WEDGE COMMAND LINE HELP SCREEN
  569.  
  570. Displays  the KNOW-WEDGE COMMAND LINE HELP SCREEN (see FIGURE 2),  but 
  571. does not load KNOW-WEDGE.  If this switch is used in conjunction  with 
  572. other switches, they will be ignored.  This is the only switch that is 
  573. functional when KNOW-WEDGE is active.
  574.  
  575.  
  576.  
  577.  
  578.  
  579. Know-Wedge 1.1  Copyright (c) 1991  Computer Resources Group
  580.  
  581. /?       Command line help -- This display screen.
  582. /b       Turn off the valid read beep (default is on).
  583. /cm      Use the CODE 39 Modulus 43 check character.
  584. /cw      Use the CODE 39 Weighted Modulus 43 check character.
  585. /dc      Use the Comma as a delimiter.
  586. /dn      Use no delimiter.
  587. /ds      Use the Space as a delimiter.
  588. /dt      Use the Tab as a delimiter.
  589. /i       Send/Include check character (when switch /cm or /cw is set).
  590. /s       Send stop/start characters (asterisks).
  591. /t       Terse, disable all Know-Wedge screen messages.
  592. /u       Unload Know-Wedge TSR program from memory.
  593. /1a      Port 1 equipment.  Where "a" is the connected reader type:
  594.          n=no connection h=HBCS (default) e=HEDS s=slot c=CCD l=laser.
  595. /2a      Port 2 equipment.  Where "a" is the connected reader type:
  596.          n=no connection (default) h=HBCS e=HEDS s=slot c=CCD l=laser.
  597.    * Note:  Switches are not case sensitive.
  598.  
  599.  
  600.  
  601.                                FIGURE 2
  602.                  KNOW-WEDGE COMMAND LINE HELP SCREEN
  603.  
  604.  
  605.  
  606.  
  607. /b   DISABLE BEEP
  608.  
  609. Turns off the valid read beep. If your application beeps each time  an 
  610. entry  is completed you will probably want to disable  the  KNOW-WEDGE 
  611. beep.   The frequency (tone) and duration of the beep may be  modified 
  612. with  the KNOW-WEDGE utility program, KWUTIL.  By  default  KNOW-WEDGE 
  613. beeps each time a valid read is recognized.  
  614.  
  615.  
  616.                                                                    3-3
  617.  
  618.                                                          CONFIGURATION
  619.  
  620. /cm  USE MODULUS 43 CHECK CHARACTER
  621.  
  622. Although CODE 39 is a self checking symbology,  applications requiring 
  623. extreme data security may resort to the use of a check character  (See 
  624. APPENDIX  E).  The check character  is placed after the  encoded  data 
  625. and before the stop character.  The check character is the modulus sum 
  626. of  all of the data character values .  CAUTION: Use this switch  ONLY 
  627. if your symbology includes a MODULUS 43 check character.  Any symbolo-
  628. gy without a MODULUS 43 check character will be considered invalid and 
  629. WILL  NOT be read.  By default, KNOW-WEDGE assumes there is  no  check 
  630. character.
  631.  
  632.  
  633. /cw  USE WEIGHTED MODULUS 43 CHECK CHARACTER FOR CODE 39
  634.  
  635. Similar to MODULUS 43, but considerably more robust, WEIGHTED  MODULUS 
  636. 43 differs in that the CHARACTER's VALUE is multiplied by a  weighting 
  637. constant  and the respective products are summed.  The result is  then 
  638. divided  by 43 and the remainder is the VALUE of the CHARACTER.   (See 
  639. APPENDIX E).  CAUTION: Use this switch ONLY if your symbology includes 
  640. a  WEIGHTED  MODULUS  43 check character.   Any  symbology  without  a 
  641. WEIGHTED  MODULUS  43 check character will be considered  invalid  and 
  642. WILL  NOT be read.  By default, KNOW-WEDGE assumes there is  no  check 
  643. character.  
  644.  
  645.  
  646. /dc  USE A COMMA AS A DELIMITER
  647.  
  648. Some  applications require that a delimiter separate each  data  item.    
  649. If /dc is included on the command line KNOW-WEDGE will append a  comma 
  650. to  each  scanned  data set.  The default KNOW-WEDGE  delimiter  is  a 
  651. carriage return followed by a line feed.
  652.  
  653.  
  654. /dn  NO DELIMITER
  655.  
  656. KNOW-WEDGE will not append a delimiter to each scanned data set.
  657.  
  658.  
  659. /ds  USE A SPACE AS A DELIMITER
  660.  
  661. KNOW-WEDGE will append a space to each scanned data set.
  662.  
  663.  
  664. /dt  USE A TAB AS A DELIMITER
  665.  
  666. KNOW-WEDGE will append a right tab to each scanned data set.
  667.  
  668.  
  669. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               3-4                  
  670.  
  671.  
  672. /i   INCLUDE CHECK CHARACTER
  673.  
  674. If  it  exists, KNOW-WEDGE reads the check character of  each  scanned 
  675. data set.  Normally, the check character itself is not considered part 
  676. of the bar code message and is not passed to the program.  There  may, 
  677. however,  be  applications that require that the  check  character  be 
  678. included  with the bar code message.  The /i switch facilitates  this. 
  679. By default KNOW-WEDGE strips off the check character.
  680.  
  681.  
  682. /s   SEND START AND STOP CHARACTERS
  683.  
  684. Use  /s if you want to include the asterisks.  By default,  KNOW-WEDGE 
  685. ignores  the leading and trailing asterisks (*) which are the CODE  39 
  686. start and stop characters.  
  687.  
  688.  
  689. /t   TERSE MODE
  690.  
  691. The  /t  switch prevents the copyright screen and all  error  messages 
  692. from  being displayed.  When used in conjunction with /u,  the  UNLOAD 
  693. switch,  the  messages: "KNOW-WEDGE successfully  unloaded,  allocated 
  694. memory  was  restored."  or, if KNOW-WEDGE was not  the  last  program 
  695. loaded,  "KNOW-WEDGE is now disabled. To reclaim the memory  allocated 
  696. to Know-Wedge, the program must be located (in DOS) as the last memory 
  697. resident  program."   are not displayed. This switch is  provided  for 
  698. users desiring to load and unload KNOW-WEDGE transparently from within 
  699. an  application.  See APPENDIX F for a dBASE  programing example.   As 
  700. the  /t  switch turns off all error messages it should  be  used  with 
  701. caution, and only after thorough testing with the parent  application.  
  702. By  default KNOW-WEDGE displays the copyright screen (see  FIGURE   3) 
  703. when  successfully loaded, or an error message if an  error  condition 
  704. exists and the program is not loaded.
  705.  
  706.  
  707.          /-------------------------------------------------\
  708.          |                                                 |
  709.          |          K N O W  -  W E D G E   1 . 1          |
  710.          |                   for CODE 39                   |
  711.          |                                                 |
  712.          |                  Now  Resident                  |
  713.          |                                                 |
  714.          |                Copyright (c) 1991               |
  715.          |    Computer Resources Group   (714) 624-8734    |
  716.          |                                                 |
  717.          \-------------------------------------------------/
  718.  
  719.  
  720.  
  721.                                FIGURE 3
  722.                      KNOW-WEDGE COPYRIGHT SCREEN
  723.  
  724.  
  725.                                                                    3-5
  726.  
  727.                                                          CONFIGURATION
  728.  
  729.                                          
  730.  
  731. /u   UNLOAD KNOW-WEDGE
  732.  
  733. KNOW-WEDGE may be UNLOADED so the memory allocated to KNOW-WEDGE (less 
  734. than 3K) can be made available for use by other applications, provided 
  735. KNOW-WEDGE  is  the last memory resident program  loaded.   KNOW-WEDGE 
  736. must be UNLOADed (or disabled) and reloaded to effect a change in  the 
  737. program  configuration.   If you attempt to  UNLOAD  KNOW-WEDGE  while 
  738. another  program is loaded on top of it, KNOW-WEDGE will  be  disabled 
  739. and the following message is displayed:  
  740. "KNOW-WEDGE is now disabled. To reclaim the memory allocated to  Know-
  741. Wedge,  the program must be located (in DOS) as the last memory  resi-
  742. dent program."  
  743. Once  disabled  (even if memory is not reclaimed)  KNOW-WEDGE  may  be 
  744. reloaded.  When KNOW-WEDGE is successfully UNLOADED the message:
  745. "KNOW-WEDGE successfully unloaded, allocated memory was restored."
  746. is displayed.
  747.  
  748.  
  749. /1[a]  PORT 1 INPUT DEVICE SELECTION
  750.  
  751. With  the appropriate cable (see APPENDIX C), KNOW-WEDGE will  support 
  752. two input devices.  As different devices utilize different  approaches 
  753. to  recognizing an encoded message (a bar code), several  options  are 
  754. provided  to assure optimal performance.  In most instances,  however,  
  755. KNOW-WEDGE  will  function even if a port is  incorrectly  configured!  
  756. Indications that a port is improperly configured are:
  757.      (1)  The copyright screen (see FIGURE 3) is displayed slowly  and
  758.           in a jerky fashion when KNOW-WEDGE is loaded.
  759.      (2)  Scanned data is displayed slowly, sometimes one character at
  760.           a time, and in a jerky fashion. 
  761.      (3)  Screen writes and refreshes are unusually slow.
  762.  
  763. To  implement the INPUT DEVICE SELECTION switch replace the  "a"  with 
  764. the letter that best describes your input device.
  765.    c=CCD with wand emulation (LINKER)
  766.    e=HEDS HEWLETT PACKARD Economy Wands (HEDS-3000 and HEDS-3050)  and
  767.           many generic wands
  768.    h=HBCS All HEWLETT PACKARD Low current wands (HBCS-6100, HBCS-6300,
  769.           HBCS-6500, HBCS-A000, HBCS-A100, HBCS-A200, HBCS-A300, HBCS-
  770.           A400, HBCS-A500, & etc. 
  771.    n=NO INPUT DEVICE  
  772.    l=LASER SCANNER with wand emulation (LINKER)
  773.    s=SLOT READER
  774.  
  775. For example, to load KNOW-WEDGE with a slot reader on port one,  issue 
  776. the command: KW /1s
  777. The default for port 1 is the HEWLETT PACKARD HBCS series (/1h).  
  778.  
  779.  
  780. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               3-6
  781.  
  782.  
  783.  
  784. /2[a]  PORT 2 INPUT DEVICE SELECTION
  785.  
  786. If  you have a dual port cable, a secondary input device may be  used.  
  787. The switches are identical to, and are implemented in the same  manner 
  788. as  for port one.  For example, to load KNOW-WEDGE with a slot  reader 
  789. on port 1 and a CCD on port 2, issue the command: KW /1s /2c
  790.  
  791. If you have but a single port cable, the PORT 2 INPUT DEVICE SELECTION 
  792. switch MUST NOT be implemented.  Additionally, you must have at  least 
  793. one  port enabled to load KNOW-WEDGE.  If you attempt KW /1n  /2n  the 
  794. following error message will be displayed:
  795. "Know-Wedge was not installed!  Equipment Port selection error!
  796.  Both Equipment Ports have been selected to default to "NONE"."
  797. The  KNOW-WEDGE default for port 2 is NO INPUT DEVICE (/2n).
  798.  
  799. NOTE:  If  both input devices scan an encoded message  (bar  code)  at 
  800. exactly the same instant in time, PORT 1 always takes priority and the 
  801. input from PORT 2 will be ignored.
  802.  
  803.  
  804.                                                                    3-7
  805.  
  806.                                                          CONFIGURATION
  807.  
  808.  
  809.  
  810.                   CONFIGURING KNOW-WEDGE WITH KWUTIL
  811.  
  812.  
  813. The  KNOW-WEDGE  utility program, KWUTIL, provides an  alternative  to 
  814. configuring KNOW-WEDGE from the command line.  In addition to  provid-
  815. ing  a powerful, user friendly visual interface, KWUTIL includes  four 
  816. options that are not available from the command line.  In addition  to 
  817. the  command  line options, KWUTIL permits scanning in  a  preselected 
  818. configuration, restoring KNOW-WEDGE to its ORIGINAL configuration,  as 
  819. well as setting beep frequency and duration.
  820.  
  821. As KWUTIL actually changes KW.COM defaults, once KNOW-WEDGE is config-
  822. ured  with  KWUTIL, it can be invoked from the  command  line  without 
  823. switches.   KWUTIL,  however,  does not modify a  copy  of  KNOW-WEDGE 
  824. currently  resident  in  memory.  In  order  to  effect  configuration 
  825. changes,  the  resident copy must be UNLOADED and  KW  reinvoked.   It 
  826. should  also be noted that BOTH KWUTIL.EXE and the appropriate  KW.COM 
  827. must  reside in the current directory.  If you attempt to  run  KWUTIL 
  828. without  KW.COM in the current directory, the following error  message 
  829. will be displayed:
  830. "The Know-Wedge files, KW.COM and KWUTIL.EXE, must both be located
  831.  within the same directory to use the KWUTIL.EXE utility program."
  832. If  you attempt to run KWUTIL with an incompatible version or  edition 
  833. of KW.COM, the following error message will be displayed:
  834. "KNOW-WEDGE  files  are  not compatible!  
  835.  The two Know-Wedge files, KW.COM and KWUTIL.EXE, must be the same
  836.  Version Number and the same Edition to run the Setup Utility.
  837.  Your KWUTIL.EXE is:
  838.         KNOW-WEDGE 1.10 for CODE 39 
  839.  You may determine the Version and Edition of KW.COM by
  840.  using the /v (version switch). At the DOS prompt enter: KW /v"
  841.  
  842.  
  843.  
  844. KWUTIL  automatically  determines what type of  monitor  and  graphics 
  845. adapter your system has installed and loads in color or monochrome ac-
  846. cordingly.  If  you  are using a monochrome monitor you  may  have  to 
  847. adjust  the  contrast and brightness to clearly view  highlighted  op-
  848. tions.   Although most monochrome graphics adapters and  monitors  are 
  849. able  to  display highlighted characters in a  high  intensity  (bold) 
  850. format, some monitors are not capable of doing so.  If you have such a 
  851. monitor,  or are having difficulty seeing the high  intensity  charac-
  852. ters,  you may use the optional command line switch  /M.  The  /M (for
  853. monochrome) will display highlighted characters in reverse video. This
  854. option will force a color monitor  to display in black and white.   To 
  855. start the  KNOW-WEDGE  utility program in the black and white mode you 
  856. would enter:
  857.              KWUTIL /M
  858.  
  859.  
  860. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               3-8
  861.  
  862.  
  863.  
  864. When  KWUTIL is invoked, the KWUTIL OPENING SCREEN is displayed.   You 
  865. may press any key to proceed to the KWUTIL MAIN SETUP SCREEN and begin 
  866. the setup or you may scan a setup bar code to automatically  configure 
  867. KNOW-WEDGE.   More on setup bar codes later (see page 3-10).   If  you 
  868. wish to abort KWUTIL, press "Esc" and you will be returned to DOS.
  869.  
  870. The KWUTIL MAIN SETUP SCREEN is the heart of the utility program.  The 
  871. first  time you invoke KWUTIL you are advised to press the F1 key  and
  872. browse through the seven HELP WINDOWS (see APPENDIX G for the complete 
  873. text). 
  874.  
  875. All  options in KWUTIL function identically to the KNOW-WEDGE  command 
  876. line  switches.   They are not case sensitive.  For details  refer  to 
  877. their  discussion in the COMMAND LINE OPTIONS section  of  CONFIGURING 
  878. KNOW-WEDGE.
  879.  
  880.  
  881. The  options in the upper left corner of the KWUTIL MAIN SETUP  SCREEN  
  882. are toggled from y (yes) to n (no) when the appropriate letter (BEEP = 
  883. B,  TERSE = T, SEND START/STOP CHARACTERS = E, SEND CHECK CHARACTER  = 
  884. D) is pressed. 
  885.  
  886.  
  887. The  current default DELIMITER is indicated by an asterisk (*)  within 
  888. the parentheses to the left of the option.  The location of the aster-
  889. isk  may  be changed to select a different DELIMITER by  pressing  the 
  890. appropriate letter (CARRIAGE RETURN = G, NONE = N, COMMA = C, SPACE  = 
  891. P, TAB = A).  
  892.  
  893.  
  894. If  you press "R" to RESTORE ORIGINAL DEFAULTS, all  current  settings 
  895. will  be discarded and KW.COM will assume the default settings of  the 
  896. original KNOW-WEDGE program on your distribution diskette(s) and the 
  897. message,  "RESTORED" will be briefly displayed.  The original  default 
  898. settings are:
  899.  
  900.     Beep = yes                     Send stop/start characters = no
  901.  
  902.      Beep Duration = 1              Check character = do not use
  903.  
  904.       Beep Frequency = E             Send check character = no       
  905.  
  906.        Terse = no                     Port One = HP HBCS 
  907.         
  908.         Delimiter = carriage return    Port Two = off
  909.  
  910.  
  911.                                                                    3-9      
  912.     
  913.                                                          CONFIGURATION
  914.  
  915.  
  916.   
  917.  
  918. If  you press "V", to REVISE/SET EQUIPMENT CONNECTIONS, the  EQUIPMENT  
  919. CONNECTIONS window will pop up.
  920.  
  921. The  current default EQUIPMENT SETTINGS are indicated by  an  asterisk 
  922. (*) within the parentheses to the left of the option.  The location of 
  923. the  asterisk  may be changed to select a different input  device  for 
  924. either port by pressing the appropriate letter (for PORT 1 - NONE = N, 
  925. HP HBCS = H, HP HEDS = E, SLOT READER = S, CCD = C, LASER SCANNER = L; 
  926. for PORT 2 - NONE = O, HP HBCS = B, HP HEDS = P, SLOT READER = T,  CCD 
  927. = D, LASER SCANNER = A).  On selecting the input device(s), close  the 
  928. EQUIPMENT CONNECTIONS window and EXIT by pressing "X".
  929.  
  930.  
  931. If  you press "F", to SET BEEP FREQUENCY AND DURATION,  the  FREQUENCY 
  932. AND DURATION window will pop up.
  933.  
  934. The  current default FREQUENCY AND DURATION SETTINGS are indicated  by 
  935. an asterisk (*) within the parentheses to the left of the option.  The 
  936. location of the asterisk may be changed to select a different FREQUEN-
  937. CY  by pressing the appropriate letter (from "A" to "F").  "A" is  the 
  938. highest  frequency and "F" is the lowest.  To change the  DURATION  of 
  939. the beep, press the appropriate number (from 1 to 6).  The higher  the 
  940. number,  the longer the DURATION of the beep.  After setting the  FRE-
  941. QUENCY  AND  DURATION of the beep, you can TEST it  by  pressing  "T".  
  942. Once the optimal beep is determined and selected, close FREQUENCY  AND 
  943. DURATION window and EXIT by pressing "X".
  944.  
  945.  
  946. If  you  press  "H", to SHOW CODE 39 FOR CURRENT SETUP,  the  CODE  39 
  947. REPRESENTATION window will pop up. 
  948.  
  949. If the CODE 39 REPRESENTATION displayed is encoded in CODE 39  format, 
  950. the  bar code may be scanned at the KWUTIL OPENING SCREEN  and  KWUTIL 
  951. will automatically set the defaults and save them. For example, a CODE   
  952. 39 REPRESENTATION of %RTEWDVSDXS:
  953. loads  KNOW-WEDGE  in TERSE mode, with a short, fairly  low  frequency 
  954. beep,  using WEIGHTED MODULUS 43, outputting both the CHECK  CHARACTER 
  955. and START/STOP CHARACTERS, with a carriage return as a DELIMITER,  and 
  956. with  a slot reader on port 1 and a CCD reader on port2.  Press  "Esc" 
  957. to close the CODE 39 REPRESENTATION window.
  958.  
  959.           
  960. If you press "S", to SAVE SETUP, the selected options will be  written 
  961. to KW.COM as the new KNOW-WEDGE defaults and the modified KW.COM  will 
  962. be  saved and the message, "SAVING" will be briefly displayed  as  the 
  963. old  KW.COM is overwritten.  The new defaults will be loaded the  next 
  964. time KW is invoked.
  965.  
  966.  
  967. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10              3-10
  968.  
  969.  
  970. If  you  press "X" to EXIT TO DOS, KWUTIL will be terminated  and  you 
  971. will  be returned to DOS.  If you have made configuration changes  but 
  972. have  not  SAVEd  them, you will be advised  "Setup  not  Saved."  and 
  973. prompted  "Save during Exit?  Y/N (Escape to Return)."  Press  "Y"  if 
  974. you  wish to SAVE your changes; press "N"if you wish to discard  them; 
  975. press "Esc" if you want to return to the KWUTIL MAIN SETUP SCREEN.
  976.  
  977.  
  978.                  CONFIGURING KNOW-WEDGE AUTOMATICALLY
  979.  
  980. If  a SETUP bar code is scanned at the KWUTIL OPENING  SCREEN,  KWUTIL 
  981. will  automatically set the defaults accordingly and save  them.
  982.  
  983. The SETUP bar code must be CODE 39.  To determine the bar code message 
  984. for  a given configuration, select the desired  configuration  options 
  985. with KWUTIL and press "H" at the KWUTIL MAIN SETUP SCREEN to SHOW CODE 
  986. 39 FOR CURRENT SETUP.  The CODE 39 REPRESENTATION shown is the message 
  987. your  SETUP bar code should contain.  If you print a CODE 39 bar  code 
  988. with  the  message:  %RTEWDVSDXS  
  989. and  scan it at the KWUTIL OPENING SCREEN, KWUTIL  will  automatically 
  990. set  the defaults accordingly and save them.  KNOW-WEDGE will load  in 
  991. TERSE  mode, with a short, fairly low frequency beep,  using  WEIGHTED 
  992. MODULUS 43, outputting both the CHECK CHARACTER and START/STOP CHARAC-
  993. TERS, with a carriage return as a DELIMITER, and with a slot reader on 
  994. port 1 and a CCD reader on port2. 
  995.  
  996. If  you  don't have bar code printing software but have an  EPSON  dot 
  997. matrix or compatible, you can download KNOWBARS.ZIP from the  COMPUTER 
  998. RESOURCES GROUP ONLINE SERVICE (see APPENDIX B).
  999.  
  1000.                         KWUTIL A FINAL CAUTION
  1001.  
  1002. KWUTIL  is an extremely powerful utility. As usual, with  power  comes 
  1003. attendant hazards.  As you are now aware, KWUTIL is capable of actual-
  1004. ly,  modifying  the main KNOW-WEDGE program KW.COM.  The  "gotcha"  is 
  1005. that KWUTIL overwrites the KW.COM it used as a template.  Simply  put, 
  1006. the current configuration of the template is lost once KWUTIL  modifi-
  1007. cations have been SAVED.  The only way to restore the previous config-
  1008. uration  is to reconfigure with KWUTIL, unless you have a BACKUP  copy 
  1009. of KW.COM with your working configuration.
  1010.  
  1011. In  most  instances, once working defaults have been  selected,  there 
  1012. should  seldom be a need to change them.  The simplest method of  pro-
  1013. tecting KW.COM from inadvertent modification is to remove KWUTIL  from 
  1014. the  directory  in which KW.COM resides.  Both KWUTIL.EXE  and  KW.COM 
  1015. must be in the current directory in order to run KWUTIL. 
  1016.  
  1017. Alternative methods of protecting KW.COM include renaming it or chang-
  1018. ing  the  file attribute to read only.  The most effective  method  of 
  1019. protecting KW.COM is, of course, keeping backup copies of each config-
  1020. ured version.
  1021.  
  1022.  
  1023.                                                                    4-1
  1024.  
  1025.                     SECTION 4 -- USING KNOW-WEDGE
  1026.  
  1027.  
  1028. KEEPING YOUR OPTIONS OPEN
  1029.  
  1030. KNOW-WEDGE  is unbelievably flexible and should perform flawlessly  in 
  1031. virtually  any  DOS application.  KW can be invoked from  the  command 
  1032. line, from a batch file, and even called from within an application.  
  1033.  
  1034. If  your  system is more or less dedicated to running  a  single  data 
  1035. collection  application that includes reading CODE 39 bar  codes,  you 
  1036. might  even  consider including KW in your AUTOEXEC.BAT.  If  you  run 
  1037. several different applications that include reading CODE 39 bar  codes 
  1038. or  use several different input devices, you might find that  approach 
  1039. confining.  
  1040.  
  1041. Consider the sample AUTOEXEC.BAT in APPENDIX F: 
  1042. KNOW-WEDGE  is  loaded each time the system is started and  assumes  a 
  1043. slot reader is connected to port 1 and an HEWLETT PACKARD HBCS wand is 
  1044. connected to port 2 (C:\KW\KW /1S /2H).  KNOW-WEDGE is loaded prior to 
  1045. SIDEKICK  PLUS in deference to BORLAND's warning, "Remember  you  must 
  1046. load  SideKick  Plus last." (SIDEKICK PLUS OWNER'S  HANDBOOK  p.  16).  
  1047.  
  1048. BORLAND  has  good reasons to insist that SideKick Plus  be  the  last 
  1049. loaded  memory  resident program.  The memory  allocated  to  SideKick 
  1050. Plus, or any TSR, is trapped while another program is loaded above  it 
  1051. in  memory.   If you attempt to unload SideKick Plus from a  shell  or 
  1052. after  another  TSR  has been loaded, you will  be  informed,  "Cannot 
  1053. remove  SideKick  Plus.  You must be at the DOS prompt  with  SideKick 
  1054. Plus as the last memory resident program."  If BORLAND allowed you  to 
  1055. terminate  SideKick Plus under the above conditions, the memory  allo-
  1056. cated  to SideKick Plus (at least 72K) would be trapped and could  not 
  1057. be reallocated until the system was rebooted. 
  1058.  
  1059. COMPUTER  RESOURCES  GROUP  faced the same  dilemma  with  KNOW-WEDGE.  
  1060. Recognizing that users might need to use different KNOW-WEDGE configu-
  1061. rations  on  the  same system, and that  KNOW-WEDGE  could  easily  be 
  1062. trapped  by programs loaded after KW, KNOW-WEDGE compromised.  If  you 
  1063. UNLOAD  KNOW-WEDGE (KW /U) and memory above KNOW-WEDGE  is  allocated, 
  1064. "KNOW-WEDGE is now disabled. To reclaim the memory allocated to  Know-
  1065. Wedge,  the program must be located (in DOS) as the last memory  resi-
  1066. dent program." will be displayed.  Although the memory allocated (less 
  1067. than 3K) to KW.COM is trapped, KNOW-WEDGE has been disabled and anoth-
  1068. er copy can be loaded.
  1069.  
  1070.  
  1071. The most elegant approach is to invoke KNOW-WEDGE from within a  BATCH 
  1072. file or from within the application itself.  The primary advantage  of 
  1073. invoking  KNOW-WEDGE from a batch file is that it's always there  when 
  1074. you  want it and it's out of the way when you don't.  Additionally  it 
  1075. is always properly configured for the current application.  APPENDIX F 
  1076. includes sample batch files for LOTUS 123 and for WORDSTAR.
  1077.  
  1078.  
  1079. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               4-2
  1080.  
  1081.  
  1082.  
  1083. If you write your own applications, and your platform permits it,  you 
  1084. can  invoke KNOW-WEDGE transparently from within your application  and 
  1085. then  unload  it prior to exiting.  This approach gives you  the  most 
  1086. control and is encouraged.  KNOW-WEDGE includes the TERSE (/T)  switch 
  1087. specifically  for this purpose.  The TERSE switch turns off the  copy-
  1088. right  screen  and all KNOW-WEDGE messages, including all  error  mes-
  1089. sages.  As a consequence, the TERSE switch should only be  implemented 
  1090. after  a  thorough testing of the application.  See APPENDIX F  for  a 
  1091. dBASE programing example.  
  1092.  
  1093. What  if using command line switches is anathema, and you run  several 
  1094. applications on the same system, each with differing bar code  reading 
  1095. requirements?   Use  KWUTIL  to make as  many  differently  configured 
  1096. copies of KW.COM as you need.  Of course, if you want to keep them  in 
  1097. the  same directory, each copy must have a different name.   This  ap-
  1098. proach  will  cost a little in terms of disk space,  but  is  probably 
  1099. worth it.  KW.COM occupies 4 hard disk clusters.  A cluster (4K for  a 
  1100. 10M  drive,  2K for a 20M or larger) is the smallest  amount  of  disk 
  1101. space DOS allocates for a single file.  In other words, if you  create 
  1102. a  file that contains nothing but the letter "a" (a 1 byte  file)  DOS 
  1103. will  allocate either 2K or 4K to that file, depending on the size  of 
  1104. your  drive.  Consequently each version of KW.COM stored on hard  disk 
  1105. will cost you either 8K or 16K of disk space.
  1106.  
  1107.  
  1108.  
  1109. THE ENDLESS BAR CODE OR BREAKING UP ISN'T HARD TO DO
  1110.  
  1111. Your  boss  walks in and announces, "I've got a great idea!"   A  knot 
  1112. starts  to develop in the pit of your stomach, as he puts his hand  on 
  1113. your shoulder and continues, "We're going to set up a simple inventory 
  1114. system  to  track our MIS documentation and reference  material.   I'm 
  1115. getting tired of not being able to find a reference manual when I need 
  1116. it.  The way I see it, we'll put a bar code label on the inside  cover 
  1117. of  each book.  The bar code will include the authors name,  the  pub-
  1118. lisher,  and the title.  When a programmer checks out a book he  scans 
  1119. his ID card, then scans the bar code label in the book."  He pats  you 
  1120. on  the back a couple of times and heads for the printer room.  As  he 
  1121. opens  the door, the din of the line printers aggravates the  migraine 
  1122. you  didn't have five minutes ago.  Time seems suspended as  the  door 
  1123. closes ever so slowly.  Just before it thuds shut, he yells, "I  leave 
  1124. it  in  your capable hands.  Should be a piece of cake.   See  if  you 
  1125. can't knock it out in your spare time."
  1126.  
  1127.  
  1128.                                                                    4-3
  1129.  
  1130.                                                       USING KNOW-WEDGE    
  1131.  
  1132.  
  1133.  
  1134. Although you first approached the project with restrained  enthusiasm, 
  1135. as  you savor the simplicity and elegance of your user interface,  you 
  1136. can't quite stifle the self-veneration that warms your ego.  It  isn't 
  1137. until you pull the first batch of bar code labels off the laser print-
  1138. er, that you realize you have a serious problem.  Each label has three 
  1139. bar  codes.  The top bar code is the author's name, the second is  the 
  1140. publisher,  and  the one on the bottom is the title.  The  problem  is 
  1141. that some of the bar codes are too long to read with the  department's 
  1142. 3"  CCD reader.  In fact, a few bar codes are so long that they  won't 
  1143. fit on the inside cover of the book, let alone fit across the label.
  1144.  
  1145. As  panic sets in, you grasp for a solution.  You're already  printing 
  1146. the bar codes in high density.  That gives you a little less than nine 
  1147. and  a half characters per inch.  The CCD should be able to read a  27 
  1148. or  28  character bar code, but it's not enough.  "If only  you  could 
  1149. break the bar code down into smaller chunks and the add them  together 
  1150. as they are scanned into the data base," you ruminate.  Then it  dawns 
  1151. on  you!  With KNOW-WEDGE, you can do exactly that.  It's called  CON-
  1152. CATENATION.
  1153.  
  1154. Space  constraints or bar code input device capabilities may  make  it 
  1155. preferable  or  necessary  to separate long bar  codes  into  multiple 
  1156. linked messages.  KNOW-WEDGE fully supports the Code 39  concatenation 
  1157. rules  that  allow the linking together of two or more bar  code  mes-
  1158. sages.
  1159.  
  1160. When  KNOW-WEDGE encounters a space as the first data character  of  a 
  1161. bar  code message, the data elements (excluding the space) are  passed 
  1162. to the keyboard buffer without a separating delimiter.  This continues 
  1163. with each successive read until a bar code without a leading space  is 
  1164. encountered.  When this happens, the final bar code message receives a 
  1165. delimiter as it is passed to the keyboard buffer, thus, completing the 
  1166. linked bar code message.
  1167.  
  1168. The  ending delimiter will be the one currently selected.  Use of  the 
  1169. KNOW-WEDGE concatenation feature is completely automatic.  No  command 
  1170. line switch or other selections are necessary.
  1171.  
  1172.  
  1173.                 APPENDIX A -- KNOW-WEDGE REGISTRATION              A-1
  1174.  
  1175.  
  1176.  
  1177. Please complete the following KNOW-WEDGE REGISTRATION FORM and mail it 
  1178. to COMPUTER RESOURCES GROUP. Included in your distribution package are 
  1179. two identical adhesive CODE 39 bar code labels.  Retain one for  your-
  1180. self  and  put it in a safe place, perhaps on one of  your  KNOW-WEDGE 
  1181. distribution diskettes or in your KNOW-WEDGE USER'S MANUAL.  Affix the 
  1182. other to the KNOW-WEDGE REGISTRATION form on the spot labeled  "SERIAL 
  1183. NUMBER." Your SERIAL NUMBER is unique and includes details specific to 
  1184. the files on your distribution diskette.  This information aids us  in 
  1185. providing  efficient  support and notifying users of  maintenance  re-
  1186. leases  of  KNOW-WEDGE.  We also use this information to set  up  your 
  1187. complementary account on COMPUTER RESOURCES GROUP ONLINE SERVICE  (see 
  1188. APPENDIX B for details). 
  1189.  
  1190.                     KNOW-WEDGE REGISTRATION FORM
  1191. **********************************************************************
  1192. COMPUTER RESOURCES GROUP   
  1193. KNOW-WEDGE REGISTRATION  
  1194. 629 SILVERDALE DRIVE                   SERIAL NUMBER: ________________ 
  1195. CLAREMONT, CA 91711-3651               
  1196.  
  1197. YOUR NAME:____________________________________________________________
  1198.  
  1199. COMPANY:______________________________________________________________
  1200.  
  1201. STREET:_______________________________________________________________
  1202.  
  1203. CITY:_______________________________________ STATE:____ ZIP___________
  1204.  
  1205. DAYTIME PHONE:(___)___-____ EXT _____  EVENING:(___)___-____ EXT _____   
  1206.  
  1207. I OBTAINED KNOW-WEDGE FROM:___________________________________________
  1208.  
  1209. ______________________________________________________________________
  1210.  
  1211. MY APPLICATION IS:____________________________________________________
  1212.  
  1213. I WOULD LIKE TO SEE THE FOLLOWING FEATURES IN THE NEXT VERSION OF KNOW 
  1214.  
  1215. - WEDGE:______________________________________________________________
  1216.  
  1217. ______________________________________________________________________
  1218.  
  1219. COMMENTS:_____________________________________________________________
  1220.  
  1221. ______________________________________________________________________
  1222.  
  1223. DO YOU WANT AN ACCOUNT ON COMPUTER RESOURCES GROUP ONLINE SERVICE? Y/N
  1224.  
  1225. SIGNED ____________________________________         DATE:     /  /199_
  1226. **********************************************************************
  1227.  
  1228.  
  1229.         APPENDIX B -- COMPUTER RESOURCES GROUP ONLINE SERVICE      B-1
  1230.  
  1231. COMPUTER  RESOURCES GROUP maintains ZONE TWIXT THE BARS, a  complemen-
  1232. tary  online service for the clients of COMPUTER RESOURCES  GROUP  and
  1233. users  of  COMPUTER RESOURCES  GROUP  software  products.   REGISTERED
  1234. USERS  of KNOW-WEDGE (see APPENDIX A for information on  registration)
  1235. have  automatic  access ZONE TWIXT THE BARS.
  1236.  
  1237. In  addition to furnishing an electronic forum for COMPUTER  RESOURCES
  1238. GROUP  ONLINE SERVICE users, the SERVICE provides  technical  support,
  1239. maintains software libraries and an EMAIL system, and sponsors  online
  1240. conferences.
  1241.  
  1242. The KNOW-WEDGE CONFERENCE provides immediate access to anomaly  fixes,
  1243. maintenance and minor version upgrades.  TIPS & TRICKS as well as user
  1244. reported anomalies and work-arounds are promptly posted.
  1245.  
  1246. COMPUTER  RESOURCES GROUP ONLINE SERVICE is available 24 hours  a  day
  1247. Monday  through Saturday.  The system is down for  maintenance  Sunday
  1248. from 7am 1pm Pacific Standard Time.
  1249.  
  1250. To  access ZONE TWIXT THE BARS, set your communications software to  8
  1251. data  bits,  no parity, and 1 stop bit and dial  (714)  626-1054.   On
  1252. connecting  press enter a couple of times, so we can adjust  our  baud
  1253. rate  to yours.  After a welcome message and any important  bulletins,
  1254. you  will be prompted for your name and password.  When  prompted  for
  1255. your  pass word, enter the SERIAL NUMBER from the bar code  label  in-
  1256. cluded in your distribution package.
  1257.  
  1258. If  you  returned your KNOW-WEDGE REGISTRATION FORM and  requested  an
  1259. ONLINE SERVICE account, you will be logged on to the system with  full
  1260. privileges.
  1261.  
  1262. If you returned your KNOW-WEDGE REGISTRATION FORM but did not request-
  1263. ed an ONLINE SERVICE account, you will be logged on to the system with
  1264. "NEW  USER"  privileges until your permanent account has  been  estab-
  1265. lished  for you.  NEW USERS enjoy full privileges, but are limited  to
  1266. 30  minutes  connect time.  Permanent accounts are added to  the  user
  1267. base daily at 7am.
  1268.  
  1269. If COMPUTER RESOURCES GROUP has not received your KNOW-WEDGE REGISTRA-
  1270. TION  FORM,  you will be asked to respond to  a  questionnaire.   Once
  1271. completed,  you  will be logged on to the system with  "GUEST"  privi-
  1272. leges.  A Permanent account will be established for you as soon as the
  1273. information  in the questionnaire has been verified.  GUESTS  may  ex-
  1274. plore  the SERVICE (view bulletins, conferences, library  file  lists,
  1275. public  messages, etc.), but cannot participate in  conferences,  send
  1276. EMAIL, or download files.  Temporary accounts automatically expire  in
  1277. 30 days.
  1278.  
  1279.  
  1280.             APPENDIX C -- CUSTOMIZED HARDWARE INSTALLATION         C-1
  1281.  
  1282.  
  1283.  
  1284. The  input signal for KNOW-WEDGE is accessed through address 201  hex.  
  1285. This  is the same input/output address used to control the game  board.  
  1286. By  using this address, KNOW-WEDGE is able to work with existing  game  
  1287. ports.   If you don't have a game port you will have to  install  one.  
  1288. To  determine  if your system has a game port, check the  back  for  a 
  1289. female  D-type  15-pin connector.  If your system is  not  a  portable 
  1290. (many  portables use a female D-type 15-pin connector for an  external 
  1291. disk  drive--  check your system documentation), and you find  such  a 
  1292. connector  it is probably a game port.  If you don't find a female  D-
  1293. type  15-pin connector, but your system has a multi I/O (input /  out-
  1294. put)  expansion board installed, chances are good that it  includes  a 
  1295. game  port but the adapter cable was never connected.  Check your  I/O 
  1296. expansion board or system documentation. 
  1297.  
  1298.  
  1299.  
  1300.  
  1301.                         INSTALLING A GAME CARD
  1302.  
  1303.  
  1304. 1)  turn off the computer
  1305. 2)  turn off all peripherals (modem, monitor, printer, modem, etc.)
  1306. 3)  unplug all power cables
  1307. 4)  if your computer system is a standard PC, XT, AT, or clone, locate
  1308.     and remove the system cover retaining screws (there are usually  5
  1309.     screws  located around the periphery of the rear panel).   If  you 
  1310.     have a different system, refer to your owner's manual for instruc-
  1311.     tions on removing the system cover.
  1312. 4)  Slide the system cover forward, being very careful not to snag  or
  1313.     disconnect any cables, until it won't slide any further.   Lifting
  1314.     the cover from the front, carefully remove it.
  1315. 5)  Select an empty expansion slot and remove the retaining screw that
  1316.     holds the slot cover in place.  Note: Slot 8 (the inner most slot)
  1317.     on the XT and some clones is dedicated to a "board selected" func-
  1318.     tion  and is electrically isolated from the other  slots.   Unless
  1319.     the   documentation   on  the  game,  or  I/O,   expansion   board 
  1320.     specifically states that you can use slot 8, pick another slot.  
  1321. 6)  remove the slot cover.
  1322. 7)  pick the expansion board up by its top edge and gently but firmly,
  1323.     slide  the edge connecter into the slot.   CAUTION:  Electrostatic
  1324.     discharge  can cause damage  to the  expansion board.   Handle the 
  1325.     expansion  board only by its edges and mounting bracket.   Do  not
  1326.     touch the edge connector or any of the integrated circuits.
  1327. 8)  replace the retaining screw from step 5.
  1328. 9)  put the cover back on your system.
  1329. 10) replace the cover retaining screws from step 4.
  1330. 11) plug in all power cables
  1331. 12) turn on peripherals
  1332. 13) turn on the computer.
  1333.  
  1334.  
  1335. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               C-2
  1336.      
  1337.  
  1338.  
  1339.                           CABLE CONNECTIONS
  1340.  
  1341.  
  1342. Virtually  all PC game ports utilize a female DB15 for  connecting  an 
  1343. input device.  Unfortunately. most bar code input devices are equipped 
  1344. with  a male six pin DIN or a DB9 connector.  Others may use  RJ11  (a 
  1345. telephone jack connector) or proprietor connectors.  None, of which we 
  1346. are  aware,  come  standard with a male DB15.   The  information  that 
  1347. follows is provided so you can replace your current connector, fashion 
  1348. a custom cable, or make an adapter.
  1349.  
  1350. Regardless of the pedigree of your bar code input device (true  lasers 
  1351. are  the  exception,  and, as with devices that require  more  than  6 
  1352. volts, are not supported) and the connector it uses, you only need  to 
  1353. determine the identity of three leads.  They are:
  1354.  
  1355. 1) POSITIVE INPUT (POWER)
  1356. 2) DATA SIGNAL (OUTPUT)
  1357. 3) GROUND
  1358.  
  1359.  
  1360.  
  1361. On the DB15 side of the matter, first jumper pins 2 and 4.  The  volt-
  1362. age  for  your bar code input device(s) can be taken from any  one  of 
  1363. pins 1, 8, 9, or 15.  Data signal is connected to pin 7  for the first 
  1364. bar  code input device, and pin 10 is available for a second bar  code 
  1365. input device. Ground is connected to pin 5.
  1366.  
  1367. Custom  cables, cable adapters, interface cards, and bar code  reading 
  1368. input  devices, may be obtained through your dealer,  distributor,  or 
  1369. directly from COMPUTER RESOURCES GROUP. 
  1370.  
  1371.  
  1372.                     APPENDIX D -- KNOW-WEDGE FILES                 D-1
  1373.  
  1374.  
  1375.  
  1376. AUTOEXEC.BAT
  1377.  
  1378. A  sample  AUTOEXEC.BAT to demonstrate loading  KNOW-WEDGE  on  system  
  1379. startup.
  1380.  
  1381.  
  1382. INSTALL.BAT
  1383.  
  1384. The KNOW-WEDGE installation program
  1385.  
  1386.  
  1387. KW.COM
  1388.  
  1389. The main KNOW-WEDGE program.
  1390.  
  1391.  
  1392. KW.MAN
  1393.  
  1394. The KNOW-WEDGE USER'S MANUAL in ASCII format.
  1395.  
  1396.  
  1397. KW123.BAT
  1398.  
  1399. A sample batch file for loading KNOW-WEDGE for LOTUS 123.
  1400.  
  1401.  
  1402. KWDEMO.DBF
  1403.  
  1404. Data base file for KWDEMO.PRG
  1405.  
  1406.  
  1407. KWDEMO.EXE
  1408.  
  1409. Compiled KWDEMO.PAS
  1410.  
  1411.  
  1412. KWDEMO.PAS
  1413.  
  1414. A sample PASCAL program demonstrating collecting scanned data.
  1415.  
  1416.  
  1417. KWDEMO.PRG
  1418.  
  1419. A sample dBASE program demonstrating loading KNOW-WEDGE from within an 
  1420. application and collecting scanned data.
  1421.  
  1422.  
  1423. KWDEMO1.BAS       
  1424.  
  1425. A sample BASIC program demonstrating collecting scanned data.
  1426.  
  1427.  
  1428. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               D-2
  1429.  
  1430.  
  1431.  
  1432. KWDEMO2.BAS
  1433.  
  1434. A sample BASIC program demonstrating collecting scanned data.
  1435.  
  1436.  
  1437.  
  1438.  
  1439. KWFILES.TXT
  1440.  
  1441. List of the files, and their sizes, on your distribution diskette(s).
  1442.  
  1443.  
  1444. KWUTIL.EXE
  1445.  
  1446. The KNOW-WEDGE utility program
  1447.  
  1448.  
  1449. KWWS.BAT
  1450.  
  1451. A sample batch file for loading KNOW-WEDGE for WORDSTAR.
  1452.  
  1453.  
  1454. PRINTMAN.BAT
  1455.  
  1456. A batch file for printing the KNOW-WEDGE USER'S MANUAL.
  1457.  
  1458.  
  1459.                     APPENDIX E -- CHECK CHARACTERS                 E-1
  1460.  
  1461.  
  1462.  
  1463.                        CODE 39 CHECK CHARACTERS
  1464.  
  1465. Although CODE 39 is a self checking symbology,  applications requiring 
  1466. extreme  data  security may resort to the use of  a  check  character.  
  1467. Check  characters  are special encoded characters used to  provide  an 
  1468. increased  level  of  data security.  The check  character  is  placed 
  1469. immediately after the data and before the stop character.  When a  bar 
  1470. code  is  read, the program performs a mathematical  calculation  (ex-
  1471. plained below) to decode the check character.  If the check  character 
  1472. calculation does not match up to the preceding data, then the bar code 
  1473. message is not passed to the program.  The user must scan the bar code 
  1474. again and obtain a good read.
  1475.  
  1476. When the optional check character is used, all bar codes that will  be 
  1477. read,  must  contain the encoded check character.  If a  bar  code  is 
  1478. encountered  that does not contain the check character or utilizes  an 
  1479. error  checking  scheme  other than that specified, no  data  will  be 
  1480. passed to the program.
  1481.  
  1482. KNOW-WEDGE supports two types of data checking, Modulus 43 and Weight-
  1483. ed  Modulus  43.  To use either method, the option and type  of  check 
  1484. must  first be selected.  Use either the command line switch (/cm  for 
  1485. MODULUS 43 or /cw for WEIGHTED MODULUS 43) when loading KNOW-WEDGE  or 
  1486. change  the start up defaults using the KNOW-WEDGE Utilities  program, 
  1487. KWUTIL.
  1488.  
  1489. Normally,  the  check  character itself is not part of  the  bar  code 
  1490. message  and is not passed to the program (KNOW-WEDGE defaults to  not 
  1491. passing the check character).  There are situations, however, where it 
  1492. is desirable to include the check character as part of the message and 
  1493. pass it to the program.  To select this option, use either the command 
  1494. line  switch  /i (for include) or the  KNOW-WEDGE  Utilities  program, 
  1495. KWUTIL.
  1496.  
  1497.  
  1498. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               E-2
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.               
  1505.               CHARACTER VALUES FOR CODE 39 CHARACTER SET
  1506.  
  1507.  
  1508.  
  1509.   /---------------------------------------------------------------\
  1510.   |CHARACTER|VALUE|CHARACTER|VALUE|CHARACTER|VALUE|CHARACTER|VALUE|
  1511.   |---------------------------------------------------------------|
  1512.   |         |     |         |     |         |     |         |     |
  1513.   |    0    |  0  |    B    | 11  |    M    | 22  |    X    | 33  |
  1514.   |---------------------------------------------------------------|
  1515.   |         |     |         |     |         |     |         |     |
  1516.   |    1    |  1  |    C    | 12  |    N    | 23  |    Y    | 34  |
  1517.   |---------------------------------------------------------------|
  1518.   |         |     |         |     |         |     |         |     |
  1519.   |    2    |  2  |    D    | 13  |    O    | 24  |    Z    | 35  |
  1520.   |---------------------------------------------------------------|
  1521.   |         |     |         |     |         |     |         |     |
  1522.   |    3    |  3  |    E    | 14  |    P    | 25  |    -    | 36  |
  1523.   |---------------------------------------------------------------|
  1524.   |         |     |         |     |         |     |         |     |
  1525.   |    4    |  4  |    F    | 15  |    Q    | 26  |    .    | 37  |
  1526.   |---------------------------------------------------------------|
  1527.   |         |     |         |     |         |     |         |     |
  1528.   |    5    |  5  |    G    | 16  |    R    | 27  |  SPACE  | 38  |
  1529.   |---------------------------------------------------------------|
  1530.   |         |     |         |     |         |     |         |     |
  1531.   |    6    |  6  |    H    | 17  |    S    | 28  |    $    | 39  |
  1532.   |---------------------------------------------------------------|
  1533.   |         |     |         |     |         |     |         |     |
  1534.   |    7    |  7  |    I    | 18  |    T    | 29  |    /    | 40  |
  1535.   |---------------------------------------------------------------|
  1536.   |         |     |         |     |         |     |         |     |
  1537.   |    8    |  8  |    J    | 19  |    U    | 30  |    +    | 41  |
  1538.   |---------------------------------------------------------------|
  1539.   |         |     |         |     |         |     |         |     |
  1540.   |    9    |  9  |    K    | 20  |    V    | 31  |    %    | 42  |
  1541.   |---------------------------------------------------------------|
  1542.   |         |     |         |     |         |     |         |     |
  1543.   |    A    | 10  |    L    | 21  |    W    | 32  |         |     |
  1544.   \---------------------------------------------------------------/
  1545.                                TABLE 1 
  1546.  
  1547.  
  1548.                                                                    E-3
  1549.  
  1550.                                                             APPENDIX E                                                       
  1551.  
  1552.  
  1553.               
  1554.                               MODULUS 43 
  1555.  
  1556.  
  1557.  
  1558. The  check character is the modulus sum of all of the  data  character 
  1559. VALUES (see TABLE 1).  To calculate the check character, sum the VALUE 
  1560. of each data element and divide the result by 43.  Note the remainder.  
  1561. The  check  character is the CHARACTER whose VALUE is  the  remainder.  
  1562. The following two examples illustrate the concept.
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.                               EXAMPLE I
  1569.  
  1570. KNOW-WEDGE
  1571.      K    N    O    W space  -  space   W    E    D    G    E
  1572.     20 + 23 + 24 + 32 + 38 + 36 + 38 + 32 + 14 + 13 + 16 + 14 = 300
  1573.  
  1574. 300 is divisible  by 43  6 times, leaving a remainder of 42.
  1575.  
  1576. The  CHARACTER  associated with the VALUE 31 is %.   Hence  the  check 
  1577. character for KNOW-WEDGE is %.
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.                               EXAMPLE II
  1584.  
  1585. CODE 39
  1586.      C    O    D    E space  3   9  
  1587.     12 + 24 + 13 + 14 + 38 + 3 + 9 = 113 
  1588.  
  1589. 113 is divisible  by 43 twice, leaving a remainder of 27.  
  1590.  
  1591. The  CHARACTER  associated with the VALUE 27 is R.   Hence  the  check 
  1592. character for CODE 39 is R.
  1593.  
  1594.  
  1595. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               E-4   
  1596.                          
  1597.  
  1598.  
  1599.                          WEIGHTED MODULUS 43 
  1600.  
  1601.  
  1602. Similar to MODULUS 43, but considerably more robust, WEIGHTED  MODULUS 
  1603. 43 differs in that the CHARACTER's VALUE is multiplied by a  weighting 
  1604. constant  and the respective products are summed.  The result is  then 
  1605. divided  by 43 and the remainder is the VALUE of the  CHARACTER.   The 
  1606. weighting constant is a number from 1 to 43, derived from the position 
  1607. of the data character.  The weighting factor is assigned from right to 
  1608. left.  The last data character has a weighting factor of 1, the second 
  1609. from  the last data character has a weighting factor of 2,  the  third 
  1610. from  the last data character has a weighting factor of 3, and so  on.  
  1611. The following two examples illustrate the concept.
  1612.  
  1613.  
  1614.               
  1615.  
  1616.                               
  1617.  
  1618.  
  1619.                               EXAMPLE I
  1620.  
  1621. KNOW-WEDGE
  1622.      K    N    O    W space  -  space   W    E    D    G    E
  1623.     20   23   24   32   38   36   38   32   14   13   16   14   VALUE
  1624.    x12  x11  x10   x9   x8   x7   x6   x5   x4   x3   x2   x1   FACTOR
  1625.    240 +253 +240 +288 +304 +252 +228 +160 + 56 + 39 + 32 + 14 = 2106
  1626.  
  1627. 2106 is divisible  by 43  48 times, leaving a remainder of 42
  1628.  
  1629. The CHARACTER  associated  with the VALUE 42 is %.   Hence  the  check 
  1630. character for KNOW-WEDGE is %.
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.                               EXAMPLE II
  1638.  
  1639. CODE 39
  1640.      C    O    D    E space  3   9  
  1641.     12   24   13   14   38   3   9   VALUE
  1642.     x7   x6   x5   x4   x3  x2  x1   FACTOR
  1643.     84 +144 + 65 + 56 +114 + 6 + 9 = 478 
  1644.  
  1645. 478 is divisible  by 43 11 times, leaving a remainder of 5.  
  1646.  
  1647. The  CHARACTER  associated  with the VALUE 5 is 5.   Hence  the  check 
  1648. character for CODE 39 is 5.
  1649.  
  1650.  
  1651.                     APPENDIX F -- SAMPLE PROGRAMS                  F-1
  1652.  
  1653.  
  1654.                                    
  1655.                          BATCH FILE EXAMPLES
  1656.  
  1657.  
  1658.  
  1659.  
  1660.  
  1661.  
  1662. AUTOEXEC.BAT
  1663.  
  1664.  
  1665. ECHO SYSTEM SETUP IN PROGRESS!  DO NOT INTERRUPT THE PROCESS!
  1666. @ECHO OFF
  1667. SET TEMP=H:\TMPFILES
  1668. SET TMP=H:\TMPFILES
  1669. MD G:\TEMP 
  1670. MD H:\BAT
  1671. MD H:\TEMP 
  1672. MD H:\TMPFILES 
  1673. XCOPY D:\BAT\*.BAT H:\BAT
  1674. PATH H:\BAT;C:\UTILS;C:\DOS;C:\UTILS\ARC
  1675. PROMPT $D$_$T $L$P$G
  1676. C:\UTILS\MHZ  
  1677. C:\UTILS\PCMAG\CAPSON 
  1678. C:\DOS\DOSKEY 
  1679. C:\KW\KW /1S /2H
  1680. D:
  1681. CD\SKPLUS
  1682. SKPLUS 
  1683. CD\
  1684. C:
  1685. C:\DOS\CHKDSK C:/F
  1686. C:\DOS\CHKDSK D:/F
  1687. C:\DOS\CHKDSK E:/F
  1688. C:\DOS\CHKDSK F:/F
  1689. C:\DOS\CHKDSK G:/F
  1690. C:\DOS\CHKDSK H:/F
  1691. ECHO SYSTEM SETUP COMPLETED!  YOU MAY NOW USE THE SYSTEM!
  1692.  
  1693.  
  1694. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               F-2
  1695.  
  1696.  
  1697.  
  1698.                           BATCH FILES(Cont.)
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705. KWWS.BAT
  1706.  
  1707. REM A BATCH FILE FOR WORDSTAR
  1708. @ECHO OFF
  1709. C:\KW\KW /1S /2H
  1710. C:
  1711. CD \WS6
  1712. WS
  1713. C:\KW\KW /U
  1714. CD\
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.                               
  1723.  
  1724. KW123.BAT
  1725.  
  1726. REM A BATCH FILE FOR 123
  1727. @ECHO OFF
  1728. C:\KW\KW /1S /2H
  1729. C:
  1730. CD \LOTUS
  1731. 123
  1732. C:\KW\KW /U
  1733. CD\
  1734.  
  1735.  
  1736.                                                                    F-3
  1737.  
  1738.                                                             APPENDIX F                                                      
  1739.  
  1740.  
  1741.  
  1742.                            BASIC PROGRAM EXAMPLES
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750. KWDEMO1.BAS
  1751.  
  1752.  
  1753. 10 INPUT "SCAN NOW: ";X$
  1754. 20 PRINT "The variable X$ is now equal to: ";X$
  1755. 30 END
  1756. 40 REM  This short BASIC routine uses the BASIC INPUT command to input a
  1757. 50 REM  bar code message.  After scanning a bar code, the variable X$ will
  1758. 60 REM  contain the bar code message.  Both bar code and keyboard input
  1759. 70 REM  are possible.
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767. KWDEMO2.BAS
  1768.  
  1769.  
  1770. 10 PRINT "Scan Now:"
  1771. 20 K$=INKEY$:IF K$="" THEN 20
  1772. 30 IF ASC(K$)=13 THEN 50
  1773. 40 X$=X$+K$:GOTO 20
  1774. 50 PRINT "The variable X$ is now equal to: ";X$
  1775. 60 END
  1776. 70 REM  This short routine demonstrates how to read bar code input one
  1777. 80 REM  character at a time.  After running this routine, the variable
  1778. 90 REM  X$ will contain the scanned code.  Both bar code and keyboard
  1779. 95 REM  input are possible.
  1780.  
  1781.  
  1782. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               F-4
  1783.  
  1784.  
  1785.  
  1786.                         dBASE PROGRAM EXAMPLE
  1787.  
  1788.  
  1789. KWDEMO.PRG
  1790.  
  1791.  
  1792. STORE SPACE(3) TO mquit
  1793. SET TALK OFF
  1794. CLEAR
  1795. !D:\DBASE\CRG\BCODE\KW /T
  1796. DO WHILE .T.
  1797.    @ 1, 2 TO  3,78 DOUBLE COLOR R/
  1798.    @ 4, 2 TO 17,78 DOUBLE COLOR R/
  1799.    SET COLOR TO BG/
  1800.    @ 2, 3 SAY "************** K N O W - W E D G E  D E M O N S T R A;
  1801.  T I O N *************"
  1802.    @ 5, 3 CLEAR TO 16,76
  1803.    USE F:\DBASE\CRG\BCODE\KWDEMO
  1804.    GO BOTT
  1805.    mrecno = RECNO()
  1806.    DO WHILE .NOT. EOF()
  1807.       SET COLOR TO BG/,B/W
  1808.       @ 7, 5 SAY "QUANTITY:" 
  1809.       @ 7,15 GET Quantity PICTURE "9999";
  1810.        MESSAGE "Scan or enter quantity."
  1811.       @ 9, 5 SAY "DESCRIPTION:  " 
  1812.       @ 9,19 GET Desc PICTURE "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  1813.        MESSAGE "Scan or enter description."
  1814.       @11, 5 SAY "LOCATION:  " 
  1815.       @11,16 GET Location PICTURE "XXXXXXXXXXXXXXXXXXXX" ;
  1816.        MESSAGE "Scan or enter location."
  1817.       @13, 5 SAY "DESTINATION:  " 
  1818.       @13,19 GET Dest PICTURE "XXXXXXXXXXXXXXXXXXXX" ;
  1819.        MESSAGE "Scan or enter destination."
  1820.       @15, 5 SAY "RECORD NUMBER:"
  1821.       @15,20 SAY mrecno
  1822.       @15,40 SAY "QUIT? " GET mquit PICTURE "@M NO,YES";
  1823.        MESSAGE "Press space bar to toggle."
  1824.       READ
  1825.       APPEND BLANK
  1826.       mrecno = RECNO()
  1827.       IF mquit = "NO"
  1828.          LOOP
  1829.       ELSE
  1830.          !D:\DBASE\CRG\BCODE\KW /U /T
  1831.          RETURN
  1832.       ENDIF
  1833.    ENDDO
  1834. ENDDO
  1835.  
  1836.  
  1837.                                                                    F-5
  1838.  
  1839.                                                             APPENDIX F                                                      
  1840.  
  1841.  
  1842.  
  1843.  
  1844.                         PASCAL PROGRAM EXAMPLE
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850. KWDEMO.PAS
  1851.  
  1852.  
  1853. PROGRAM Kwdemo;    {PASCAL bar code input example}
  1854.  
  1855. VAR Scanned : String;
  1856.  
  1857.    BEGIN
  1858.      Write('Scan Now: ');
  1859.      Readln( Scanned );
  1860.      Writeln( 'The variable SCANNED is now equal to: ',Scanned );
  1861.    END.
  1862.  
  1863.   {This short program will read input from a bar code or the keyboard.}
  1864.   {After a bar code message is scanned, the variable "Scanned" will}
  1865.   {contain the bar code message.  PASCAL's READ and READKEY can also}
  1866.   {be used to input bar code messages.}
  1867.  
  1868.  
  1869.                   APPENDIX G -- KWUTIL HELP WINDOWS                G-1
  1870.  
  1871.  
  1872.  
  1873. Program Overview
  1874.  
  1875. The  Know-Wedge Default Setup Utility allows users to configure  Know-
  1876. Wedge so that their desired options are included each time  Know-Wedge 
  1877. is loaded into memory.
  1878.  
  1879. This  program  does not change the defaults of  an  active  (currently 
  1880. resident  in  memory) copy of Know-Wedge. To change  the  current  de-
  1881. faults, it is necessary to first unload the active copy of  Know-Wedge 
  1882. [KW /u] and then reload it [KW].
  1883.  
  1884.  
  1885. Video Options
  1886.  
  1887. Know-Wedge  Utilities automatically detects the monitor type  and  ad-
  1888. justs  to color or monochrome accordingly.  Most  monochrome  monitors 
  1889. display  highlighted  characters  as high  intensity.   However,  some 
  1890. monitors  are  not capable of displaying  high  intensity  characters.  
  1891. With these monitors, you may use the optional command line switches /M 
  1892. or /A.  /M (for monochrome) displays highlighted characters in reverse 
  1893. video and /A (for alternate) underlines the highlighted characters.
  1894.  
  1895.  
  1896. Changing/Selecting Defaults
  1897.  
  1898. To change/select a default option, press the highlighted letter  asso-
  1899. ciated  with  your selection. Options preceded by a [y]  or  [n]  will 
  1900. toggle between the yes and no default settings, while options preceded 
  1901. by  an  asterisk  (*) will select the one  of  the  several  available 
  1902. choices.
  1903.  
  1904.  
  1905. Saving
  1906.  
  1907. Any  changes you make to the default settings must be saved. The  pro-
  1908. gram  keeps track for you, and will alert you if you make changes  and 
  1909. attempt to exit without saving.
  1910.  
  1911.  
  1912. Original Default Settings
  1913. Your  may  restore the original default settings that came  with  your 
  1914. Know-Wedge  program  by selecting 'R' and then saving.   The  original 
  1915. default settings are:
  1916.  
  1917. Beep = yes                      Delimiter = carriage return
  1918. Terse = no                      Port One = HP HBCS
  1919. Stop/start character = no       Port Two = no connection
  1920. Check character = do not use    Beep Frequency = E
  1921. Send check character = no       Beep Duration = 1
  1922.  
  1923.  
  1924. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               G-2
  1925.  
  1926.  
  1927.  
  1928. Automatic Setup
  1929.  
  1930. You  may  store automatic default setups in Code 39 format,  and  then 
  1931. scan  the  setup bar code at the opening screen.  The setup  bar  code 
  1932. will automatically set the defaults and save them.
  1933.  
  1934. To see the Code 39 representation for any default setup, press the 'H' 
  1935. key at the Main Setup Screen.
  1936.  
  1937.  
  1938.                      APPENDIX H -- ERROR MESSAGES                  H-1
  1939.  
  1940.  
  1941. KW.COM ERROR MESSAGES
  1942.  
  1943.  
  1944. Duplicate or contradictory switches were selected.
  1945.  
  1946.      You attempted to load KNOW-WEDGE with duplicate or  contradictory 
  1947.      option switches set.
  1948.  
  1949.  
  1950. Invalid switch -- Request terminated.
  1951.  
  1952.      You have attempted to load KNOW-WEDGE with an unrecognized option 
  1953.      switch set.
  1954.  
  1955.  
  1956. Invalid switch -- Request terminated.  Valid check character  switches 
  1957. are /cm and /cw.
  1958.  
  1959.      You attempted to load KNOW-WEDGE with an invalid CHECK CHARACTER
  1960.      switch option. 
  1961.  
  1962.  
  1963. Invalid  switch -- Request terminated.  Valid delimiter  switches  are 
  1964. /dc, /dn, /ds, and /dt.
  1965.  
  1966.      You attempted to load KNOW-WEDGE with an invalid DELIMITER switch
  1967.      option. 
  1968.  
  1969.  
  1970. Invalid switch -- Request terminated.  Valid port 1 switches are  /1n, 
  1971. /1h, /1e, 1s, 1c, and /1l.
  1972.  
  1973.      You  attempted to load KNOW-WEDGE with an invalid  switch  option 
  1974.      for port 1.
  1975.  
  1976.  
  1977. Invalid switch -- Request terminated.  Valid port 2 switches are  /2n, 
  1978. /2h, /2e, 2s, 2c, and /2l.
  1979.  
  1980.      You  attempted to load KNOW-WEDGE with an invalid  switch  option 
  1981.      for port 2.
  1982.  
  1983.  
  1984. Invalid switch -- Request terminated.  The /i is valid only when  used 
  1985. in combination with /cm or /cw.
  1986.  
  1987.      You  attempted to load KNOW-WEDGE with /i (include check  charac-
  1988.      ter) without selecting an error checking scheme.  You must select
  1989.      either MODULUS 43 (/m) or WEIGHTED MODULUS 43 (/w) in conjunction
  1990.      with /i.
  1991.  
  1992.  
  1993. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               H-2
  1994.  
  1995.  
  1996.  
  1997. KW.COM ERROR MESSAGES
  1998.  
  1999.  
  2000.  
  2001. Know-Wedge is already resident and active.  To reload, you must  first 
  2002. unload Know-Wedge with the command line unload switch  /u
  2003.  
  2004.      You attempted to load KNOW-WEDGE while it is active.  Enter KW /u 
  2005.      to UNLOAD KNOW-WEDGE and proceed.
  2006.  
  2007.  
  2008. Know-Wedge is not Resident!
  2009.  
  2010.      You attempted to UNLOAD KNOW-WEDGE when it isn't loaded.
  2011.  
  2012.  
  2013. Know-Wedge  is now disabled. To reclaim the memory allocated to  Know-
  2014. Wedge,  the program must be located (in DOS) as the last memory  resi-
  2015. dent program.
  2016.  
  2017.      You attempted to UNLOAD KNOW-WEDGE when it wasn't the last  resi-
  2018.      dent program loaded. THERE IS NO DANGER!  You can proceed but the
  2019.      memory allocated (less than 3K) to KNOW-WEDGE is trapped and will
  2020.      not be released until you reboot the system.  
  2021.  
  2022.  
  2023. Know-Wedge  was not installed!  Equipment Port selection error!   Both 
  2024. Equipment Ports have been selected to default to "NONE".
  2025.  
  2026.      You attempted to load KNOW-WEDGE with both ports set to NONE  (KW
  2027.      /1N /2N).  At least one port must be configured in order to  load
  2028.      KNOW-WEDGE. 
  2029.  
  2030.  
  2031. Know-Wedge  was  not installed!  Game Card/Port/Equipment  not  found.  
  2032. All equipment must be connected to load Know-Wedge into memory.
  2033.  
  2034.      You  attempted to load KNOW-WEDGE and a port error has  been  de-
  2035.      tected.  In order to load KNOW-WEDGE a working game port must  be
  2036.      installed and a bar code input device must be connected.  If  you
  2037.      have  a two port board, try connecting the bar code input  device
  2038.      to the other port.
  2039.  
  2040.  
  2041. This evaluation copy of Know - Wedge has expired.  Please contact your 
  2042. sales representative.
  2043.  
  2044.      You are using an evaluation copy of KNOW-WEDGE. Evaluation copies
  2045.      refuse to load after a given date.  Try setting your system clock
  2046.      to 01/01/1990.
  2047.  
  2048.  
  2049.                                                                    H-3
  2050.  
  2051.                                                             APPENDIX H                                                           
  2052.  
  2053.  
  2054.  
  2055.  
  2056. KWUTIL.EXE ERROR MESSAGES
  2057.  
  2058.  
  2059.  
  2060. Disk Not Ready   -   (R)etry  (A)bort?
  2061.  
  2062.      You attempted to SAVE your configuration but KWUTIL is unable  to 
  2063.      write to disk.  If you are using a floppy diskette, make sure  it
  2064.      is  in the drive and that the drive door is closed.  If  you  are
  2065.      using  a  hard  disk, press A to ABORT and use  the  DOS  command
  2066.      CHKDSK to identify and correct the problem.
  2067.  
  2068.  
  2069. Disk Write Protected  -  (R)etry  (A)bort?
  2070.  
  2071.      You  attempted  to SAVE your configuration but your  diskette  is 
  2072.      write protected so KWUTIL is unable to update KW.COM.
  2073.  
  2074.  
  2075. KNOW-WEDGE files are not compatible!  The two Know-Wedge files, KW.COM 
  2076. and  KWUTIL.EXE, must be the same Version Number and the same  Edition 
  2077. to  run  the Setup Utility.  Your KWUTIL.EXE is: KNOW-WEDGE  1.10  for 
  2078. CODE  39.  You may determine the Version and  Edition  of 
  2079. KW.COM by using the /v (version switch).  At the DOS prompt enter:  KW 
  2080. /v.
  2081.  
  2082.      You have attempted to run KWUTIL with an incompatible version  or
  2083.      edition of KW.COM.  KWUTIL will only load if recognizes a  KW.COM
  2084.      that it can modify.  BOTH files  (KWUTIL.EXE and KW.COM)  MUST be 
  2085.      from the KNOW-WEDGE Standard Edition for CODE 39 and UPC/EAN.
  2086.  
  2087.  
  2088. KW.COM file not found! - (R)etry  (A)bort?
  2089.  
  2090.      You attempted to SAVE your configuration but KWUTIL can not  find
  2091.      KW.COM.   You  have  either changed  directories  after  invoking
  2092.      KWUTIL or have switched floppy diskettes.  Correct the problem
  2093.      and press "R" to RETRY or "A" to ABORT.
  2094.  
  2095.  
  2096. KW.COM  file  not found error! The two Know-Wedge  files,  KW.COM  and 
  2097. KWUTIL.EXE, must both be located within the same directory to use  the  
  2098. KWUTIL.EXE utility program.
  2099.  
  2100.      You  have attempted to run the KNOW-WEDGE utility KWUTIL  and  it
  2101.      can't  find a copy of KW.COM to read.  Make sure both  KWUTIL.EXE
  2102.      and KW.COM are in the CURRENT directory.
  2103.  
  2104.  
  2105. KNOW-WEDGE STANDARD EDITION for CODE 39 version 1.10               H-4
  2106.  
  2107.  
  2108.  
  2109. KWUTIL ERROR MESSAGES
  2110.  
  2111.  
  2112.  
  2113. Unable  to write to KW.COM file.  KW.COM file has the `Read Only'  At-
  2114. tribute set!
  2115.  
  2116.      You attempted to run KWUTIL  while KW.COM's file attribute is set
  2117.      to read-only.  KWUTIL must be able to write to KW.COM or it  will
  2118.      not  execute.  Use the DOS command ATTRIB to clear the  read-only
  2119.      file attribute (ATTRIB -R KW.COM).
  2120.  
  2121.  
  2122.                   APPENDIX I -- KNOW-WEDGE DEFAULTS                I-1
  2123.  
  2124.  
  2125.  
  2126.  
  2127.     Beep = yes                     Send stop/start characters = no
  2128.  
  2129.      Beep Duration = 1              Check character = do not use
  2130.  
  2131.       Beep Frequency = E             Send check character = no       
  2132.  
  2133.        Terse = no                     Port One = HP HBCS 
  2134.         
  2135.         Delimiter = carriage return    Port Two = off
  2136.  
  2137.