#001 CP/M Users Group Volume 1 Description: Various CP/M Utility Programs NUMBER SIZE NAME COMMENTS 1.01 3k -CATALOG.001 Contents of CP/M Users Group Volume 1 1.02 3k VOLUME1.DOC Comments on certain Volume 1 programs 1.1 8k ASSIGN.ASM I/O byte asign. Use with VBIOS31 1.2 2k CASDSK.ASM Cassette to disk transfer 1.3 9k COPY.ASM Copy system, data or whole diskette from drive A to B. 1.4 8k COPY.COM As ASM, used to copy this disk 1.5 9k COPYX.ASM As copy, uses internal scratch instead of area at 40h 1.6 4k DIABLO.ASM Romable Hytype/Qume driver 1.7 8k DISASSM1.ASM Christensen disassembler as per Dr. Dobb's of Feb 1977. See SEDIT below 1.8 4k DISASSM2.ASM Intel library disassembler 1.9 9k DISKTEST.ASM Program to search for soft and hard sector errors in disk I/O. Destroys files on diskette and only runs in 16k systems 1.10 2k DSKCAS.ASM Diskette to casette transfer 1.11 1k ED3.ASM Patches for 'R' bug in CP/M ED.COM 1.12 7k EXAM.ASM Sector viewer for VDM. See DISK1.DOC 1.13 1k FILES.COM Gives display of directory record numbers assigned to each file. Offers to delete faulty directory entries. 1.14 1k GETVEC.LIB Routine to create BIOS primitive jump table. Big improvement on arg's in COPY. Tom Kirk says a Z80 can do it in 4 instructions!! 1.15 4k HYS13.ASM Diablo driver for 3P+S in Z80 1.16 5k HYS15.ASM Diablo driver for 3P+S in 8080 1.17 7k ICOPY.ASM Copy a file from ISIS diskette on B to CP/M diskette on A. Use IDIR first to identify filenames 1.18 6k IDIR.ASM Lists to console directory of ISIS diskette in B. 1.19 7k LIOS.ASM CP/M I/O subroutines. See PRINT for application 1.20 10k LTG.ASM 1.21 6k MAZE.ASM Intel maze program 1.22 4k MEMTEST.ASM Intel RAM test 1.23 7k PRINT.ASM Mod of PRNT to permit conditional assembly for CON:/LST: and for hardware or none 1.24 5k PRNT.ASM Transient to print files with pagination and page numbers 1.25 10k RELOC.ASM CP/M relocation program 1.26 7k RTE.ASM Intel Real-Time Executive 1.27 4k SEDIT.ASM Symbol table editor of DISASSM1 1.28 16k SPACE.ASM Game 1.29 8k SPAT.ASM Re-write of EXAM to allow writing. See Vol 3 FORMAT.BAS and README.FMI 1.30 3k TRAIN.ASM VDM graphic 1.31 4k TREAD.ASM Tape reader to disk transfer 1.32 17k VBIOS31.ASM bios for 32k of memory with VDM 1.33 3k VBOOT31.ASM Cold boot for VBIOS31 1.34 1k XSTAT.COM Similar to STAT. Reports # of files and null files. Known bug is that it reports null extents to non-null files Don't delete a file based on this!!! #002 CP/M Users Group Volume 2 Description: - Lawrence Livermore Basic - Disk Tiny Basic Note: Improved implementations of LLL Basic and Disk Tiny Basic are present on Volumes 10 and 11 respectively NUMBER SIZE NAME COMMENTS 2.01 1k -CATALOG.002 Contents of CP/M Users Group Volume 2 2.1 84k LLLBASIC.ASM LLL Basic interpreter source 2.2 38k LLLBASIC.COM Simple patched COM for CP/M (not economical, but instructive) 2.3 2k LLLBASIC.DOC Notes on LLL Basic 2.4 61k LLLFP.ASM Floating-point package for LLL Basic 2.5 2K LLLMON.ASM kluge monitor to test LLL in LLL BASIC.COM 2.6 2k STARTREK.DOC Comments on STARTREK.TBI 2.7 6k STARTREK.TBI Tiny Basic loadable Startrek 2.8 3k TINYBAS.COM Sherry version of Wang Palo Alto Tiny Basic, with disk save and load of programs for CP/M 2.9 13k TINYBAS.DOC Full instructions for TINYBAS #003 CP/M Users Group Volume 3 Description: Various Basic-E Games and Programs NUMBER SIZE NAME COMMENTS 3.01 3k -CATALOG.003 Contents of CP/M Users Group Volume 3 3.02 8k VOLUME3A.DOC Comments on some programs 3.03 3k VOLUME3B.DOC Comments on other programs 3.1 2k ACE.BAS Basic-E program. See DOC's 3.2 4k AMAZE.BAS Basic-E program. See DOC's 3.3 2k ANIMAL.BAS Basic-E program. See DOC's 3.4 2k BAGELS.BAS Basic-E program. See DOC's 3.5 6k BAGELS2.BAS Basic-E program. See DOC's 3.6 7k BIOPRINT.BAS Basic-E program. See DOC's 3.7 11k BLKFRI.BAS Basic-E program. See DOC's 3.8 10k BLKFRI2.BAS Basic-E program. See DOC's 3.9 6k CANNONS.BAS Basic-E program. See DOC's 3.10 3k CHASE.BAS Basic-E program. See DOC's 3.11 2k CHOMP.BAS Basic-E program. See DOC's 3.12 1k COMBINE.BAS Basic-E program. See DOC's 3.13 1k CORE.BAS Basic-E program. See DOC's 3.14 1k CORETEST.BAS Basic-E program. See DOC's 3.15 4k CRAPS.BAS Basic-E program. See DOC's 3.16 1k EUCLID.BAS Basic-E program. See DOC's 3.17 1k FIB.BAS Basic-E program. See DOC's 3.18 1k FIT.BAS Basic-E program. See DOC's 3.19 4k FORMAT.BAS Basic-E program. See DOC's 3.20 1k FORMAT.FMI Instructions for FORMAT.BAS in format code 3.21 5k HANG.BAS Basic-E program. See DOC's 3.22 5k HELLO.BAS Basic-E program. See DOC's 3.23 7k KENO.BAS Basic-E program. See DOC's 3.24 5k LANDER.BAS Basic-E program. See DOC's 3.25 8k LANES.BAS Basic-E program. See DOC's 3.26 7k LEM.BAS Basic-E program. See DOC's 3.27 3k LOAN.BAS Basic-E program. See DOC's 3.28 2k LOVE.BAS Basic-E graphic 3.29 2k PLOT2.BAS Basic-E program. See DOC's 3.30 4k POET.BAS Basic-E program. See DOC's 3.31 6k README.FMI Another format source with notes on the author, on ML80 and on SPAT 3.32 5k S/TREK.BAS Basic-E program. See DOC's 3.33 4k STARS.BAS Basic-E program. See DOC's 3.34 27k STARTREK.BAS Basic-E program. See DOC's 3.35 7k STORY.BAS Basic-E program. See DOC's 3.36 4k STRIKE9.BAS Basic-E program. See DOC's 3.37 7k TREKINST Instructions for STARTREK.BAS 3.38 7k TTT.BAS Basic-E program. See DOC's 3.39 9k WUMPUS.BAS Basic-E program. See DOC's #004 CP/M Users Group Volume 4 Description: Actor, ML80 and Examples of Fortran-80 Code NUMBER SIZE NAME COMMENTS 4.01 2k -CATALOG.004 Contents of CP/M Users Group Volume 4 4.02 2k VOLUME4.DOC Comments on programs 4.1 16k ACT.DOC Actor manual 4.2 11k ACT31.COM Latest Actor interpreter 4.3 11k ACT31UC.COM Latest upper-case character set Actor interpreter 4.4 2k AMAZE Actor program 4.5 1k AMUSE Actor program 4.6 16k CALENDAR.COM Object of CALENDAR.FOR and NUMBER.MAC. Creates disk file called calendar - try it!! 4.7 4k CALENDAR.FOR Fortran main and sub-programs 4.8 6k FDL Actor program - careful with this as it cleans out input files 4.9 2k HAIKU Actor program 4.10 3k IOEXAMP Actor program 4.11 11k L81.COM ML80 module - see .DOC 4.12 11k L82.COM ML80 module - see .DOC 4.13 5k L83.COM ML80 module - see .DOC 4.14 10k M81.COM ML80 module - see .DOC 4.15 20k MAZE.COM Object of MAZE.FOR and RND.FOR creates a maze on console. try it!!! 4.16 5k MAZE.FOR Source of MAZE.COM main 4.17 1k ML.SUB SUBMIT.COM command file to run ML80 source through each module and clean up afterwards 4.18 1k MLCOPY.SUB SUBMIT.COM command file to transfer ML80 group via PIP.COM 4.19 2k NUMBER.MAC Calendar title generator written in source code for Fortran-80 assembler. (note suffix MAC does not connote that macros are supported. Assembler is called M80.COM - not to be confused with ML80 macro processor M81.COM!!!!!) 4.20 1k RND.FOR Sub-program of MAZE 4.21 1k WDIR.COM Object of WDIR.M80 (try it!!) 4.22 3k WDIR.M80 ML80 source for WDIR.COM 4.23 1k XDIR.COM Object of XDIR.M80 (try it!!) 4.24 4k XDIR.M80 ML80 source for XDIR.COM 4.25 2k Z-LCTOUC.ACT Actor program to convert std Actor programs to ACTUC character set (Z-name due to last minute add.) #005 CP/M Users Group Volume 5 Description: - Basic-E Compilers and Interpreters - Basic-E Programs, continued from volume 3 - Microsoft Basic programs NUMBER SIZE NAME COMMENTS 5.01 2k -CATALOG.005 Contents of CP/M Users Group Volume 5 5.02 1k VOLUME5.DOC Comments on programs 5.1 8k 21.ASC Microsoft Basic program 5.2 12k BAS2-0.COM Basic-E compiler 5.3 12k BAS2-1.COM Basic-E compiler 5.4 5.5 5k BIO-FF.ASC Microsoft Basic program 5.6 4k BIORYTH.ASC Microsoft Basic program 5.7 10k BLKFRI2.ASC Microsoft Basic program 5.8 5.9 2k DECISION.ASC Microsoft Basic program 5.10 5.11 6k EDTEXT.ASC Microsoft Basic program 5.12 2k FORMAT.ASC Microsoft Basic program 5.13 5.14 16k OTHELLO.BAS Basic-E program 5.15 5k OTHELLO.DOC instructions for OTHELLO.BAS 5.16 2k RADIX.ASC Microsoft Basic program 5.17 1k RECOVERY.ASC Microsoft Basic program 5.18 12k RUN2-2.COM Basic-E interpreter 5.19 12k RUN2-3.COM Basic-E interpreter 5.20 12k RUNK2-0.COM Basic-E interpreter 5.21 4k SLOT.ASC Microsoft Basic program 5.22 2k SORT.ASC Microsoft Basic program 5.23 7k STARTREK.ASC Microsoft Basic program 5.24 14k SUPTRK3.ASC Microsoft Basic program 5.25 #006 CP/M Users Group Volume 6 Description: - Chicago Area Computer Hobbiest Exchange (CACHE) software NUMBER SIZE NAME COMMENTS 6.01 2k -CATALOG.006 Contents of CP/M Users Group Volume 6 6.02 1k EDVDM.DOC ED.COM patch to change lines of P command. See EXPLAIN.DOC 6.03 4k EXPLAIN.DOC Comments on certain programs 6.04 19k MAILLIST.DOC Documentaion on CACHE maillist programs 6.1 6k BLOAD.ASM Tarbell tape MITS 3.1 Basic CSAVE to ASCII 6.2 34k CCOS1.ASM CACHE casette operating system 6.3 2k CKSUM.ASM Checksums CP/M files 6.4 5k COMPARE.ASM Compares two CP/M files 6.5 15k CUTTER.ASM Seems to be VDM to casette program, but documentation still awaited 6.6 3k IDUMP.ASM Interpreted file dump 6.7 9k MAINT.BAS Maillist module 6.8 13k MODEM.ASM Program to send and receive files and control remote computers via modem 6.9 6.10 1k PREFMT.BAS Maillist module 6.11 3k PURGE.ASM Diskette directory purge 6.12 1k QUICKIE.BAS Maillist module 6.13 8k REPORT.BAS Maillist module 6.14 6k SIZE.ASM Gives size of CP/M file 6.15 5k SLOAD.ASM Loader module of CCOS1 6.16 7k SORT.ASM Maillist module 6.17 4k TISQ.ASM Times Square (newscaster) letters to VDM 6.18 5k TLOAD.ASM Tarbell loader for TSAVE'd files 6.19 2k TMAP.ASM Map of tape with TSAVE'd files 6.20 5k TSAVE.ASM CP/M file to Tarbell tape with checksum 6.21 #007 CP/M Users Group Volume 7 Description: Pilot - Programmed Inquiry, Learning and Teaching Note: An improved implementation of this version and a new Z-80 simpler PILOT are now offered in Volume 12 NUMBER SIZE NAME COMMENTS 7.01 1k -CATALOG.007 Contents of CP/M Users Group Volume 7 7.02 1k VOLUME7.DOC Comments 7.1 6k PILOT Loaded MDS object 7.2 66k PILOT.ASM PILOT source 7.3 135k PILOT.LST MDS assembler listing with x-reference tables 7.4 6k PILOT.OBJ Relocatable MDS object #008 CP/M Users Group Volume 8 Description: Various CP/M Utility Programs NUMBER SIZE NAME COMMENTS 8.01 4k -CATALOG.008 Contents of CP/M Users Croup Volume 8 8.1 1k ALLOC.COM Graphic display of disk usage [minor bug is that the 32 by 8 matrix shows 2k used for an empty disk and 13k free for a full one. A patched version plus source has been promised] 8.2 6k BANNER.ASM Puts large letters to LST: or PUN: Useful to identify listing printouts 8.3 7k BINLOAD1.ASM Program to read disk data from absolute sector addresses to memory 8.4 2k BIOSGO.LIB Pretty version of #1.14. Puts a dummy BIOS jump table where a program needs it 8.5 2k BPNF.ASM Program to punch standard BPNF PROM tape for area in memory 8.6 2k BSPAT16B.ASM Patch to permit i.e. (ctl-H) to echo as a backspace and act as a rub out for CP/M Version 1.3 8.7 4k BYTEMOV.ASM Bytesaver PROM burning program 8.8 2k DDTPATCH.ASM Patch to correct assembler errors in DDT. This one is different - it works!! 8.9 9k DISKDUP.ASM This is another disk copying program. These all seem hardware sensitive so good luck with this one 8.10 2k DISKIN.LIB Routine to read single characters from disk files 8.11 7k DISKTES1.ASM Re-written version of #1.9 for generality of system sizes 8.12 1k DIVIDE1.LIB Routine to divide 2 byte quantity by one byte divisor with remainder 8.13 17k DSKDIR.ASM Sends to console full size (decimal), number of records and extents of files. Accepts general commands "DSKDIR n:*.typ" etc. 8.14 8k FMAP.ASM Sends to console quantity and record number of groups (clusters?) on logged-in disk. bug- it ignores groups after first extent. Also creates disk file of file names if desired 8.15 4k FORMAT1.ASM Diskette formatter for Tarbell controller, or one using same controller chip 8.16 2k GO.ASM say "GO FF00" and as if by magic.... useful if no front panel available. 8.17 2k INNUM1.LIB Variable radix number input routine. Needs MPY8.LIB below and a character input routine 8.18 9k MAC4.ASM Patches to put TDL Macro assembler up as disk assembler through CP/M 8.19 3k MAKEFCB.LIB Routine to create FCB's 8.20 1k MPY8.LIB Two byte by one byte multiply 8.21 2k OUTNUM1.LIB Output a two byte number in any chosen radix 8.22 2k PBURN.ASM Bytesaver prom burner. 8.7 above has better user interface for prompts and error handling 8.23 10k PRINT2.ASM Revision of #1.24 to include Diablo driver and high speed travel between printed characters 8.24 1k RECSEC.LIB Routine to translate CP/M record (group-cluster) number to diskette sector address 8.25 4k SYMPRT.ASM Program to print the symbol table remaining in memory after running Basic-E compiler V2.0 8.26 2k WYLECON2.LIB Routine to translate Wyle keyboard output to upper/lower case ASCII 8.27 20k XREF.ASM Program to create full cross-reference table from Intel assembler source. (only generates the table, does not do the assembly) 8.28 6k XSTAT2.ASM Source of #1.34 plus some guessed subroutines. #009 CP/M Users Group Volume 9 Description: - General Ledger Program by Bud Shamburger These twelve programs were published in machine readable form as page 32A of Interface Age magazine, Volume 2, Issue 10, dated September 1977. The system was described in a series of three articles in the issues of September through November. In the final issue, full typed listings were given for the twelve programs plus two others, "CHART" and "GENPRO", neither of which were on the "Floppy ROM". The versions here are in full ASCII. The language is MITS 12k Disk Basic Ver. 4.0. In certain cases, the comment preambles were removed from the heads of the files, to permit loading in the system used to recover the code. NUMBER SIZE NAME COMMENTS 9.01 1k -CATALOG.009 Contents of CP/M Users Group Volume 9 9.1 2k COPCON.ASC See magazine references above 9.2 2k COPRAN.ASC See magazine references above 9.3 3k GETPUT.ASC See magazine references above 9.4 7k GL1.ASC See magazine references above 9.5 16k GL2.ASC See magazine references above 9.6 4k GL3.ASC See magazine references above 9.7 4k GL4.ASC See magazine references above 9.8 6k GL5.ASC See magazine references above 9.9 7k GL6.ASC See magazine references above 9.10 13k GL7.ASC See magazine references above 9.11 3k GLMENU.ASC See magazine references above 9.12 7k SORTGL.ASC See magazine references above