To install this package on CP/M, download the ZIP file and unpack it. It will create a folder with the same name as the package, containing the files shown.

Download KA9Q-IP-TCP.zip containing all files below.

README.TXT
----------

This is Phil Karn's KA9Q TNC TCP/IP software for CP/M.
It compiles (see below) but as designed requires Zilog SIO
or another expansion board, for the Xerox 820.

For fZ80 the interrupt stuff and serial port will require redesign.
It might need firmware changes. Haven't looked.

The Aztec C 1.06D compiler is in this bundle.



COMPILING

MP/M does not have enough TPA to compile. This needs to
copied to a removable disk, a system and boot put on that
disk, and booted such that it is A: on CP/M.

COMPILE.SUB and the .FAB and SIO files have absolute
drive letters; edit as necessary.

Documentation for KA9Q is in the Friendly-fZ80 project
folder.

--------------------
Archive: KA9Q-IP-TCP.zip Length Date Time Name --------- ---------- ----- ---- 4352 2025-12-31 16:00 KA9Q-IP-TCP/820.C 7424 2025-12-31 16:00 KA9Q-IP-TCP/820.H 5120 2025-12-31 16:00 KA9Q-IP-TCP/820INTS.ASM 1024 2025-12-31 16:00 KA9Q-IP-TCP/820INTS.O 2304 2025-12-31 16:00 KA9Q-IP-TCP/820.O 6016 2025-12-31 16:00 KA9Q-IP-TCP/ADDR.C 3072 2025-12-31 16:00 KA9Q-IP-TCP/ADDR.O 2688 2025-12-31 16:00 KA9Q-IP-TCP/ALLOC.C 3968 2025-12-31 16:00 KA9Q-IP-TCP/ARCV.COM 23040 2025-12-31 16:00 KA9Q-IP-TCP/AS.COM 10752 2025-12-31 16:00 KA9Q-IP-TCP/AX25.H 39296 2025-12-31 16:00 KA9Q-IP-TCP/CC.COM 3456 2025-12-31 16:00 KA9Q-IP-TCP/CC.MSG 35456 2025-12-31 16:00 KA9Q-IP-TCP/C.LIB 11392 2025-12-31 16:00 KA9Q-IP-TCP/CMDROUT.C 9984 2025-12-31 16:00 KA9Q-IP-TCP/CMDROUT.O 2944 2025-12-31 16:00 KA9Q-IP-TCP/CMDTAB.C 1536 2025-12-31 16:00 KA9Q-IP-TCP/CMDTAB.O 12800 2025-12-31 16:00 KA9Q-IP-TCP/CNM.COM 2688 2025-12-31 16:00 KA9Q-IP-TCP/COMMAND.C 1024 2025-12-31 16:00 KA9Q-IP-TCP/COMMAND.H 1792 2025-12-31 16:00 KA9Q-IP-TCP/COMMAND.O 896 2025-12-31 16:00 KA9Q-IP-TCP/COMPILE.BAK 896 2025-12-31 16:00 KA9Q-IP-TCP/COMPILE.SUB 5120 2025-12-31 16:00 KA9Q-IP-TCP/CONTROL.C 3328 2025-12-31 16:00 KA9Q-IP-TCP/CONTROL.O 2048 2025-12-31 16:00 KA9Q-IP-TCP/CRC.COM 1024 2025-12-31 16:00 KA9Q-IP-TCP/CSUM.ASM 640 2025-12-31 16:00 KA9Q-IP-TCP/CTYPE.H 39040 2025-12-31 16:00 KA9Q-IP-TCP/CZ.COM 7040 2025-12-31 16:00 KA9Q-IP-TCP/DEBUG.C 13440 2025-12-31 16:00 KA9Q-IP-TCP/DESCRIPT.DOC 512 2025-12-31 16:00 KA9Q-IP-TCP/E.C 256 2025-12-31 16:00 KA9Q-IP-TCP/ERRNO.H 11136 2025-12-31 16:00 KA9Q-IP-TCP/FAD.C 11520 2025-12-31 16:00 KA9Q-IP-TCP/FAD.H 4096 2025-12-31 16:00 KA9Q-IP-TCP/FAD.O 256 2025-12-31 16:00 KA9Q-IP-TCP/FCNTL.H 1664 2025-12-31 16:00 KA9Q-IP-TCP/FRAGTEST.C 9472 2025-12-31 16:00 KA9Q-IP-TCP/FTP.C 2560 2025-12-31 16:00 KA9Q-IP-TCP/HASH.C 1536 2025-12-31 16:00 KA9Q-IP-TCP/HASH.O 6272 2025-12-31 16:00 KA9Q-IP-TCP/HEADER.ARC 14208 2025-12-31 16:00 KA9Q-IP-TCP/HEX80.COM 4096 2025-12-31 16:00 KA9Q-IP-TCP/ICMP.C 1536 2025-12-31 16:00 KA9Q-IP-TCP/ICMP.H 1408 2025-12-31 16:00 KA9Q-IP-TCP/INIT.C 1280 2025-12-31 16:00 KA9Q-IP-TCP/INIT.O 2304 2025-12-31 16:00 KA9Q-IP-TCP/INOUT.ASM 512 2025-12-31 16:00 KA9Q-IP-TCP/INOUT.O 512 2025-12-31 16:00 KA9Q-IP-TCP/INTERFAC.H 1280 2025-12-31 16:00 KA9Q-IP-TCP/INTERNET.H 1664 2025-12-31 16:00 KA9Q-IP-TCP/IO.H 10240 2025-12-31 16:00 KA9Q-IP-TCP/IP.C 1920 2025-12-31 16:00 KA9Q-IP-TCP/IP.H 9728 2025-12-31 16:00 KA9Q-IP-TCP/IPROUTE.C 32128 2025-12-31 16:00 KA9Q-IP-TCP/LIBASRC.ARC 1152 2025-12-31 16:00 KA9Q-IP-TCP/LIBC.H 29824 2025-12-31 16:00 KA9Q-IP-TCP/LIBC.REL 36992 2025-12-31 16:00 KA9Q-IP-TCP/LIBCSRC.ARC 16128 2025-12-31 16:00 KA9Q-IP-TCP/LIBUTIL.COM 4736 2025-12-31 16:00 KA9Q-IP-TCP/LINE.C 2048 2025-12-31 16:00 KA9Q-IP-TCP/LINE.O 9856 2025-12-31 16:00 KA9Q-IP-TCP/LINK.C 5120 2025-12-31 16:00 KA9Q-IP-TCP/LINK.O 23296 2025-12-31 16:00 KA9Q-IP-TCP/LN.COM 3456 2025-12-31 16:00 KA9Q-IP-TCP/MACHDEP.C 1536 2025-12-31 16:00 KA9Q-IP-TCP/MACHDEP.H 640 2025-12-31 16:00 KA9Q-IP-TCP/MAIN.C 768 2025-12-31 16:00 KA9Q-IP-TCP/MAIN.O 128 2025-12-31 16:00 KA9Q-IP-TCP/MAKE1.SUB 896 2025-12-31 16:00 KA9Q-IP-TCP/MAKE.SUB 384 2025-12-31 16:00 KA9Q-IP-TCP/MATH.H 23296 2025-12-31 16:00 KA9Q-IP-TCP/MATH.REL 40448 2025-12-31 16:00 KA9Q-IP-TCP/MATHSRC.ARC 256 2025-12-31 16:00 KA9Q-IP-TCP/M.BAT 5120 2025-12-31 16:00 KA9Q-IP-TCP/MBUF.C 512 2025-12-31 16:00 KA9Q-IP-TCP/MBUF.H 4096 2025-12-31 16:00 KA9Q-IP-TCP/MISC.C 2560 2025-12-31 16:00 KA9Q-IP-TCP/MISC.O 1920 2025-12-31 16:00 KA9Q-IP-TCP/MKCONF.C 25344 2025-12-31 16:00 KA9Q-IP-TCP/M.LIB 384 2025-12-31 16:00 KA9Q-IP-TCP/MQ.BAT 384 2025-12-31 16:00 KA9Q-IP-TCP/M.SH 128 2025-12-31 16:00 KA9Q-IP-TCP/NETUSER.C 1024 2025-12-31 16:00 KA9Q-IP-TCP/NETUSER.H 256 2025-12-31 16:00 KA9Q-IP-TCP/OBJECTS.BAK 256 2025-12-31 16:00 KA9Q-IP-TCP/OBJECTS.FAD 256 2025-12-31 16:00 KA9Q-IP-TCP/OBJECTS.SIO 256 2025-12-31 16:00 KA9Q-IP-TCP/OBJECTS.TST 256 2025-12-31 16:00 KA9Q-IP-TCP/OVBGN.O 768 2025-12-31 16:00 KA9Q-IP-TCP/OVLOADER.O 6144 2025-12-31 16:00 KA9Q-IP-TCP/OVLY.ARC 1408 2025-12-31 16:00 KA9Q-IP-TCP/PARAM.PAD 22272 2025-12-31 16:00 KA9Q-IP-TCP/PM.COM 3200 2025-12-31 16:00 KA9Q-IP-TCP/QUEUE.C 2048 2025-12-31 16:00 KA9Q-IP-TCP/QUEUE.O 128 2025-12-31 16:00 KA9Q-IP-TCP/RBEGIN.O 128 2025-12-31 16:00 KA9Q-IP-TCP/RBUILD.SUB 896 2025-12-31 16:00 KA9Q-IP-TCP/README 3840 2025-12-31 16:00 KA9Q-IP-TCP/README.DOC 768 2025-12-31 16:00 KA9Q-IP-TCP/README.TXT 1152 2025-12-31 16:00 KA9Q-IP-TCP/REXT.ASM 768 2025-12-31 16:00 KA9Q-IP-TCP/R.O 11392 2025-12-31 16:00 KA9Q-IP-TCP/ROM.LIB 4224 2025-12-31 16:00 KA9Q-IP-TCP/SERVER.C 128 2025-12-31 16:00 KA9Q-IP-TCP/SETJMP.H 10496 2025-12-31 16:00 KA9Q-IP-TCP/SFTP.C 768 2025-12-31 16:00 KA9Q-IP-TCP/SGTTY.H 3968 2025-12-31 16:00 KA9Q-IP-TCP/SIDSYM.COM 5376 2025-12-31 16:00 KA9Q-IP-TCP/SLIP.C 10624 2025-12-31 16:00 KA9Q-IP-TCP/SMTP.C 640 2025-12-31 16:00 KA9Q-IP-TCP/SPACE.C 768 2025-12-31 16:00 KA9Q-IP-TCP/SPACE.O 16768 2025-12-31 16:00 KA9Q-IP-TCP/SQZ.COM 1408 2025-12-31 16:00 KA9Q-IP-TCP/STDIO.H 1280 2025-12-31 16:00 KA9Q-IP-TCP/SUBMIT.COM 22727 1991-11-06 20:57 KA9Q-IP-TCP/TCPGUIDE 4992 2025-12-31 16:00 KA9Q-IP-TCP/TCP.H 21760 2025-12-31 16:00 KA9Q-IP-TCP/TCPINPUT.C 6016 2025-12-31 16:00 KA9Q-IP-TCP/TCPOUTPU.C 4480 2025-12-31 16:00 KA9Q-IP-TCP/TCPSUBR.C 2048 2025-12-31 16:00 KA9Q-IP-TCP/TCPTEST.C 768 2025-12-31 16:00 KA9Q-IP-TCP/TCPTIMER.C 5120 2025-12-31 16:00 KA9Q-IP-TCP/TCPUSER.C 22784 2025-12-31 16:00 KA9Q-IP-TCP/TCPWPDE 4352 2025-12-31 16:00 KA9Q-IP-TCP/TELNET.C 896 2025-12-31 16:00 KA9Q-IP-TCP/TELNET.H 12032 2025-12-31 16:00 KA9Q-IP-TCP/TELNETM.C 5376 2025-12-31 16:00 KA9Q-IP-TCP/TERM.C 2816 2025-12-31 16:00 KA9Q-IP-TCP/TERM.O 1152 2025-12-31 16:00 KA9Q-IP-TCP/TIMER.C 1280 2025-12-31 16:00 KA9Q-IP-TCP/TIMER.H 1024 2025-12-31 16:00 KA9Q-IP-TCP/TIMER.O 5376 2025-12-31 16:00 KA9Q-IP-TCP/TINYSRC.ARC 4736 2025-12-31 16:00 KA9Q-IP-TCP/T.LIB 3456 2025-12-31 16:00 KA9Q-IP-TCP/TNCFAD.SYM 3584 2025-12-31 16:00 KA9Q-IP-TCP/TNCSIO.SYM 3968 2025-12-31 16:00 KA9Q-IP-TCP/TRACE.C 3584 2025-12-31 16:00 KA9Q-IP-TCP/TRACE.O 1536 2025-12-31 16:00 KA9Q-IP-TCP/TTYDRIV.C 6272 2025-12-31 16:00 KA9Q-IP-TCP/UDP.C 896 2025-12-31 16:00 KA9Q-IP-TCP/UDP.H 8192 2025-12-31 16:00 KA9Q-IP-TCP/USAGE.DOC --------- ------- 913991 144 files

Website contents, unless otherwise specified, © 2026 by Tom Jennings. Permission is granted for personal use with no renumeration. Corporations or any legal organization or their agents (employees or consultants or other relationships) expressly prohibited from using any material without written permission.