Source Code Library

The following software has been developed by Bill Bytheway K7TTY over the years and is being provided AS-IS on this WEB site for those of you that want to start developing your own software, but needed some help with getting started. As always, if you use this software or any part of this software in one of your own projects, please give the me and other contributors referenced credit.

winbbs.zip WINBBS is a combination telephone and TCP/IP Bulletin Board Server and was used by K7TTY for over 7 years. It is a Windows 3.11 application written by AA6ED in Borland Turbo Pascal version 7.0 contains provision for interrupt driven communications for multiple COM ports and has a Microsoft Windows 3.11 WINSOCK interface to the TCP/IP layers. The TCP/IP interface was used to telnet to the JNOS application and served as a gateway from the telephone to the internet. It also supports mail and FTP.
win_bm.zip WIN_BM is a Microsoft Windows 3.11 WINSOCK server that is derived from the popular DOS based BM mailer written by Bdale Garbee. The VT-100 interface was stripped off and replaced with an TELNET (port 23) front end. This application ran in parallel with JNOS and allowed the user to send and receive E-Mail via a TELNET session. WIN_BM creates and reads mail from the JNOS directories and uses JNOS as the engine for sending and receiving messages. The application is written by AA6ED and is supported by Borland C/C++ version 4.0
win_http.zip WIN_HTTP is a Microsoft Windows 3.11 WINSOCK based WEB server written by K7TTY that provides a standard HTML interface for GET commands, supports a basic ISINDEX search function and can share files with the JNOS WEB server shown above. It also provides a hypertext interface for reading E-Mail stored in the JNOS directories which was based on the popular DOS based BM mailer written by Bdale Garbee..
RTTY.ZIP was developed as a method of controlling a HAL Communications ST-6 teletype Terminal Unit (TU) which was modified for RS-232. It is a very simple DOS terminal program that controls DTR for transmit/receive and RTS for morse code ID. It has a morse code generator built in. It is written by K7TTY in Borland C/C++ version 4.0 and also sports a serial communitations driver that control up to eight COM ports IRQ 1-15 all at the same time. To make this work for your computer, you will have to find the parameter for setting the COM port and rebuild the application. An unzipped version (rtty.c) is provided so that you can preview it on screen.
Winst-6.zip WinST-6 is an EasyWin Terminal application built using Borland 4.52 that interfaces between the Hal Communications ST-6 Terminal Unit, a computer and a teletype machine. This source code has been used for several years on the air and gives the user a DOS-like interface with 800 lines of scrollable text. Command line parameters allow for the user to control RTS/DTR transmit control lines and Com port. BAUDOT code is standard and this application uses Windows messages to interface with the above scheduler and telnetserver. WinST-6 was based on RTTY.ZIP.
RS-232 contains code written by K7TTY that allows the developer to write a communications interface for controlling up to 8 COM ports at the same time using IRQ 1-15. It is written for reuse and is the basis for many communications applications written by the author. An unzipped version (rs-232.c) is provided so that you can preview it on-screen.
RTTYApp Executable

RTTYApp Source Code

This is a software Scheduler developed to support the WA9XHN Commercial Broadcast Transmitter. It is a Microsoft Visual C++ WIN32 application that uses the Microsoft Foundation Class (MFC) libraries. The application controls a transmitter using Frequency Shift Keying (FSK) shifts of 170, 425, and 850 Hz., at BAUD rates of 45.45, 50.0, 56.9, and 74.2. The transmissions are in clear text utilizing the ITA#2, Military and TELEX 5-level international Teletype code, more commonly referred to as BAUDOT or the Murray code. More information about the application if this software can be found at http://www.rtty.com
The TCP/IP Server is based on software Ian Blenke wrote for a Windows 3.1 SMTP Server (WSMTPSrv.C) that supported multiple connections. The re-use of his software allowed for the quick building of a Telnet server using Microsoft Visual C++ version 5.0 WIN32 application. The TelnetServer works in conjunction with the RTTYApp Scheduler and supports bi-directional sending and receiving of data to all Telnet users and sending data to the RS-232 port. The RTTYApp Scheduler must already be running to set the baud rate and all RS-232 communications is performed using Military BAUDOT code.
allmail.zip The Washington Experimenters TCP/IP Network (WETNET) has for years been collecting bulletins from the local users, the ARRL and the TCP/IP Users group (TCPGROUP). This application uses a CGI script and some basic C code to accept a string input and search through the archives for messages containing the string. The user is presented with a list of hypertext links to read specific messages.
converse.zip The amateur radio community has been using a chat server for many years called the "convers" bridge, which is very similar to the chat sessions you are familiar with on the internet. This is a JAVA applet that gives the user the ability to join in these chat sessions without having to telnet into the session. This JAVA Applet demonstrates the use of TCP/IP connections to a server.
rttyart.zip Many years ago, artist created pictures on radio teletype machines using the BAUDOT code. Unlike ASCII, the BAUDOT code character set did not provide the artist with the flexibility one has with a 101 keyboard. This is a JAVA applet that reads a ASCII file created from BAUDOT and presents the user with a graphical presentation of the picture. This JAVA Applet demonstrates opening and reading files on the WEB server.

As with many software developers, there is much code that is obtained from the public domain and is used in part or in it's entirety for various purposes. Following are those software souces that are being used by K7TTY. Included are library functions used to support WINSOCK development on Windows 3.11 platforms.

jnos110l.zip JNOS110L was developed by KA9Q and is the JNOS source code used by K7TTY. It also contains many modifications for a WEB server, ISINDEX search engine and an HTML interface to the SYSOP functions. This version currently can be compiled using Borland C/C++ version 4.0.
ms_lib.zip Microsoft WINSOCK libraries used for developing TCP/IP code. These libraries have been tested with Microsoft C/C++ version 7.
bor_lib.zip Borland WINSOCK libraries for developing TCP/IP code. These libraries have been used for most of the software developed above. Also included in this package is the Windows 3.11 help file that is very useful for figuring out how the software works.
bor_pas.zip Borland WINSOCK libraries for developing TCP/IP code using Turbo Pascal for Windows version 7.0. Also added to the file are some unit test programs used in development.
ethrax25.zip ETHRAX25 is a modified version of the ETHERSL packet driver from the Crynwr collection. It provides an Ethernet (Class 1) interface to the application, and produces AX.25 UI frames, encapsulated in KISS on serial port. The assembler code was assembled with Borland TASM 2.0. The C code was compiled with Borland C++ V2.0.
pcelm.zip Once upon a time, KA9Q developed NET. The mailer (BM) for it was a quick hack in the early versions of NET and (so we thought) not extremely useful. So we decided to write our very own mail interface, starting out with BM and trying to develop it into something as easy to use as ELM (no "look and feel" violations here I hope :-) (we is Martin Freiss and Wolfgang Siebeck, by the way). The Copyright notice of Bdale Garbee, the original author of bm, is still included in the startup message, though it would probably be nigh impossible to find a line of code that is the same in PCelm and bm. Whatever, credit where credit is due.

NOTE: You will find that most of the code will not work without some modification for your specific applications, as most of it was developed as "Engineering Hobby Code", i.e. software with little documentation and support. Like many parts scrap boxes, you should find something useful for your development.

WebMaster: Bill Bytheway - K7TTY
Comments/Questions, E-Mail to: Bill Bytheway (k7tty@arrl.net)
Updated: January 2004