home *** CD-ROM | disk | FTP | other *** search
- TECHNICAL NOTES + + + + KEYCON AND KPAD PROGRAMS
-
-
- The following bytes in KPAD.COM, KPADX.COM and KVEC.COM may (or may not) be
- modified to taste.
-
- All addresses given assume a load address 100h. To use SPZ or another disk
- utility which references program addresses to 0, subtract 100h from the
- addresses given below.
-
- Save 10 pages when modifying KPAD.COM, KPADX.COM or KVEC.COM with ZSID or
- DDT.
-
-
-
- 0A00h - 0A0Dh in KPAD.COM and KPADX.COM
- 0A00h - 0A03h in KVEC.COM
-
- These addresses contain the default reset values for the numeric
- keypad and vector keys. They are the values to which the keys are
- reset when the program is run without a command argument.
-
-
-
- 0A12h - 0A15h in KPADX.COM
-
- Similarly, these are the default values for the extra keys when they
- are implemented.
-
-
-
- 0101h - 0102h in KPAD.COM, KPADX.COM and KVEC.COM
-
- This location contains an address at which the program may find the
- page (high order byte of the address) of the CP/M BIOS. The value
- normally given here is 0002h, the high order byte of the address
- portion of the warm boot jump at location 0000. If you have an odd-
- ball operating system which does not have a valid BIOS page address at
- 0002h, you must change the value in 0101h - 0102h to an address which
- does contain the true page address of the BIOS.
-
-
-
- 0966h in KPADX.COM
-
- Starting at this address is the string "EXKEYS". This is the key by
- which KEYCON.COM identifies the program as the "extra keys" version of
- KPAD. Altering this string or its terminating null will cause the
- KEYCON.COM to identify the target program as KPAD.COM instead of
- KPADX.COM.
-
-
-
- 09E6h in KPAD.COM, KPADX.COM and KVEC.COM
-
- Starting at this address is the string "KAYPAD20" in KPAD.COM and
- KPADX.COM and "KAYVEC20" in KVEC.COM. These strings are identifica-
- tion tags for KEYCON.COM and altering any of them or their terminating
- nulls will cause KEYCON.COM to reject the affected program(s). In
- other words, don't touch them!!
-
-
-
-
- The programs KPAD.COM, KPADX.COM and KVEC.COM were written in Z80 assembly
- language and assembled and linked using Microsoft's Macro-80 and Link-80.
- The program KEYCON.COM was linked together from several different modules,
- the major portion of which were written in C for the BDS compiler. Other
- modules were written in Z80 assembly code, translated to 8080 code, and
- assembled using the BDS pre-assembler CASM and the above mentioned Micro-
- soft assembler and linker.
-
- Source code for all the KEYSET programs is available by sending a check or
- m.o. for $12.00 along with a 5 1/4" disk and a self-addressed stamped
- mailer to me at the address shown below. E-mail may be sent to me c/o the
- sysop on the Kaypro Club of Austin RBBS, (512) 346-8876.
-
-
- Lindsay Haisley
- 2406B Winstead La.
- Austin, TX 78703
-
- Phone (512) 472-0770