VOLUME 41 (1) Ham radio programs (2) Chess program (3) VDM Pong program (4) Fortran least squares curve fitting program NUMBER SIZE NAME COMMENTS -CATALOG.041 CONTENTS OF CP/M VOL. 41 ABSTRACT.041 Abstracts on some files 41.1 12K BMAINT.BAS (1) Ham maillist maint. BASIC/E 41.2 12K BREPORT.BAS (1) Ham maillist report 41.3 26K CHESS.COM (2) COM of 41.5 41.4 2K CHESS.DOC (2) DOC on chess program 41.5 24K CHESS.FOR (2) Cromemco Z-80 Fortran Chess 41.6 2K CODE.BAS (1) Simple Morse code receiver 41.7 3K HAMPROGS.DOC (1) Doc on BMAINT, BREPORT, RTTY, etc. 41.8 2K LABELS.BAS (1) Print return labels 41.9 6K MOONLOC.DOC (1) Doc on 41.10-41.13 which 41.10 3K MOONLOC1.BAS are various versions of 41.11 3K MOONLOC2.BAS programs to locate the 41.12 7K MOONLOC3.BAS moon's position to do 41.13 5K MOONLOC5.BAS moon bounces 41.14 8K MORSE.ASM (1) Morse send/receive prog. 41.15 7K PONG.ASM (3) PONG for the VDM (re- release of CP/M U.G. 6.9) 41.16 8K PRACTICE.ASM (1) Morse code teacher 41.17 2K RANDTEXT.BAS (1) Generate text for 41.16 41.18 2K RESIZE.DOC (1) Part of ham maillist system 41.19 5K RESIZE2.BAS (1) Part of ham maillist system 41.20 5K RESIZE3.BAS (1) Part of ham maillist system 41.21 26K RTTY.ASM (1) RTTY send receive program 41.22 12K SSPLIB.FOR (4) Curve fitter/simultaneous linear equation solver. 41.23 10K TEACH.ASM (1) Morse Code teaching prog. 41.24 9K TTY.ASM (1) Baudot-coded-ASCII to ASCII 41.25 5K TTYR.ASM (1) Variation of 41.24 41.26 5K TTYR1.ASM (1) Variation of 41.24 41.27 5K TTYX.ASM (1) Xmit ASCII via conversion to Baudot-coded-ASCII -------------------- VOLUME 41 ABSTRACTS ---------------------- TITLE: HAM RADIO, CHESS, ASSEMBLER GAMES CHESS.COM ABSTRACT 12/25/79 Typical Application: A friendly game of computer chess. Memory Requirements: 40K CP/M System. There was no documentation provided with this program. There is a CACHE-generated .DOC file which details the command format and message outputs. There are also some comments on the comparison tests I ran between CHESS.COM & Fidelity Electronics' Chess Challenger 7. There is no modification necessary to run CHESS.COM in a standard CP/M system. Overall, this seems to be a fairly well-done chess program that will give you some challenging games. Have fun! Jim Mills, C.A.C.H.E. Member ABSTRACT FOR CODE.BAS WRITTEN BY WARD CHRISTENSEN MBASIC MORSE CODE RECEIVE PROGRAM This is a very short program that should run in just about any size memory that supports CP/M. It does require a hardware interface between the computer and radio receiver. As usual, Ward's programs are well written. Jim Mills WB9KFP CACHE Member ABSTRACT FOR LABELS.ABS Written by James K. Mills PROGRAM TO PRINT RETURN ADDRESS LABELS This program was written for return address labels, but I have also found it useful for making other address labels out to mail to others -- especially if you need 4 or 5 labels for different envelopes or packages. This program is very short and should run in just about any system supporting CP/M. Jim MIlls CACHE Member ABSTRACT FOR THE MOONLOC (Moon Location) PROGRAMS MOONLOC1.BAS, MOONLOC2.BAS, MOONLOC3.BAS & MOONLOC4.BAS Memory Requirements: 36K CP/M System. These programs were initially designed for a GE timesharing computer using GE BASIC and GE TYMSHARE SUPERBASIC (look at the code for a good laugh). The most valuable program for those Amateur Radio Operators desiring to work EME (Earth- Moon-Earth) "Moonbounce" will be MOONLOC5.BAS which is written for MITS Altair Basic and should modify to MBASIC or even BASIC-E with little difficulty. Programs 1 and 2 require a Nautical Almanac (do you have one?). Program 5 was modeled after program 3 which uses pre-dated almanac data and increments to the present date. The programs output the moon's elevation and direction for specified times in specified time increments. James K. Mills WB9KFP CACHE Member byte oct 1976 page 57 ABSTRACT FOR MORSE.ABS MORSE CODE TRANSCEIVE PROGRAM This program sends and receives Morse Code using appropriate hardware interfacing to an Amateur Radio Station. This program should run in a 20K CP/M system, but it may require 24K. The details can be found in Byte magazine, Oct 1979, page 57. James K. Mills WB9KFP CACHE Member PONG.ASM is the assembler source for a game program which simulates the electronic TV game called "PONG". It can be assembled with ASM. It requires a Processor Technonlog VDM or SOL for the display of the ball and paddles. It was submitted to the users group earlier, but the file got clobbered somewhere along the way. The source was written by one person (poorly sturctured and without comments and with non-standard op codes) and was disassembled back into standard op codes) and extensivly modified by someone else (which didn't help the quality), making it difficult to modify. In its present state, it is useful for an enjoyable game of PONG. Adult tire of it quickly but kids love it. Reviewed by Robert A. Van Valzah. ABSTRACT FOR PRACTICE.ASM Written by James K. Mills MORSE CODE PRACTICE PROGRAM Memory requirement: 24K CP/M System. REQUIRES Digital Research MAC Macro Assembler. This program was modelled after Bob Van Valzah's TEACH program, but differs in that this program sends text files (from disk) in Morse Code. The speed is set at about 15 WPM but may be changed by modifying the WPM EQU statement in the program. Invocation is PRACTICE FILENAME.TYP. Appropriate hardware is necessary to generate the tone. James K. Mills WB9KFP CACHE Member ABSTRACT FOR RANDTEXT.BAS Written By James K. Mills RANDOM TEXT GENERATION PROGRAM This program was written to go along with PRACTICE.ASM for the purpose of generating random characters for Morse Code Practice. The program generates 5-letter code groups of letters, numerals, and punctuation. RANDTEXT should run ok in a 32K CP/M System. James K. Mills WB9KFP CACHE Member ABSTRACT for RESIZE2.BAS & RESIZE3.BAS Written by James K. Mills For Ward's Maillist Programs Program requirements: CP/M System with Basic-E Memory Requirements: Minimum of 32K, 48K preferred. This program is used to resize maillist files used with Ward's maillist program. It will change the size and, if modified in one line, will re-key the file for Amateur Radio Club use: keying by call-sign rather than by name. The program has some slight advantage over Ward's RESIZE program in that 100 records are buffered in memory rather than one record at a time. This may be a liability if you don't have much memory, but it only requres a slight change to buffer fewer records. For use with Ward's original Maillist programs, see RESIZE.DOC, included on this disk. James K. Mills CACHE Member ABSTRACT FOR RTTY.ASM RADIO-TELETYPE TRANSCEIVE PROGRAM Memory Requirements: 24K CP/M System. RTTY is a program for transmission/reception of Amateur Radio RTTY signals. Appropriate hardware is required to interface to an Amateur Radio Station. This program was developed from TTY.ASM, TTYR.ASM, TTYR1.ASM, and TTYX.ASM which are included on this disk for reference. There are very few comments in the Source Code. This may make modifications for less experienced assembly language programmers difficult. The program has some nice features, such as dumping received signals to disk files, etc. James K. Mills WB9KFP CACHE Member SSPLIB.FOR contains FORTRAN source for a set of subroutines for solving simultaneous linear equations, curve fitting, function plotting, fast sorting, matrix inversion, and linear equation solution. These routines could not be tested as I do not have a FORTRAN compiler. The info contained herein came with the submission of these routines to the users group. Reviewed by Robert A. Van Valzah. ABSTRACT FOR TEACH.ASM Teach Morse Code Program Memory requirements: 24K CP/M System. This program is designed to teach Morse Code to someone who does not already know the code. It is fairly well written and has the nice feature of giving a bar-graph of how well you have done on each character. It may be used for practice for more speed of reception if you are a good typist. Appropriate hardware is necessary to generate the one. A single bit output port connected to an amplifier and speaker will do. James K. Mills WB9KFP CACHE Member