#050 CP/M USERS GROUP VOLUME 50 DESCRIPTION: C, PASCAL, AND UTILITY PROGRAMS W/SPEED 2.X 50.01 2k COMPARE.COM file compare utility from previous CP/M UG disk; an absolute must for self compiler writers 50.02 2k CPMDIR.C V7 UNIX C program to print a CP/M directory on stdout 50.03 3k DISK.DOC original doc file 50.04 2k EQ.PAS prints all solutions to the "eight queens problem" 50.05 5k FROMCPM.C V7 UNIX C program to read a CP/M filt to standard output 50.06 1k FWD.PAS Pascal program illustrating forward procedure declarations 50.07 15k HW5.PAS builds an optimal binary search tree and decodes a message 50.08 1k HW5DATA sample data for above 50.09 6k PASYNTAX.DOC syntax graphs for this Pascal compiler 50.10 1k PC.SUB submit file to compile a Pascal program 50.11 7k PFET.COM object code of the p-code to 8080 translator 50.12 11k PFET.PAS source of above 50.13 1k PHONE.C C program to print words you can spell with your phone number 50.14 1k PLAYDATA sample data for PLAYKAL.PAS below 50.15 13k PLAYKAL.PAS Pascal program to determine best moves in game of Kalah 50.16 2k POPS.DOC documentation on the p-codes used by the compiler 50.17 1k POWTWO.PAS Pascal program to print negative powers of two 50.18 16k PPC.COM obj code of Pascal to p-code compiler 50.19 10k PPC.DOC users manual for Pascal compiler 50.20 26k PPC.PAS source of Pascal compiler 50.21 2k PSTACK.DOC documentation on the run time p-machine stack 50.22 3k REGEN.DOC notes on how to modify and compile the compiler 50.23 11k RTP.ASM source for the run time package 50.24 2k RTP.COM object of above 50.25 5k SPEED.COM makes your system go faster by disk buffering 50.26 5k SPEED2.COM above for 2.x systems 50.27 1k STIRLING.PAS Pascal program to print a table of Stirling numbers 50.28 4k TESTER.PAS tests functionality of Pascal compiler 50.29 1k VALIDATE.SUB submit file to make sure you have a "fertile" compiler #051 VOLUME 51 National CP/M Users Group DESCRIPTION: STAGE2 MACRO PROCESSOR By: Dick Curtiss 843 NW 54th Seattle, WA 98107 <> STAGE2 is a macro programming language, documented sufficiently on this disk to effectively use it. Examples given include a library of extensions for assembler programming, (ALX) including WHILE, REPEAT, IF, BRANCH (a CASE statement), etc. STAGE2 is a general-purpose text-replacement processor, not limited to programming language applications. Those interested in transporting it to other machines, or in studying its background and implementation will want to purchase: "Software Tools for Non-Numeric Applications" by: Wm. M. Waite from: Prentice Hall, Inc. Rt. 59 at Brook Hill Dr. P.O. Box 505 West Nyack, NY 10994 for: $24.95 + 1.00 tax + 1.85 Postage/handling NUMBER SIZE NAME COMMENTS CATALOG.051 CONTENTS OF CP/M VOL. 51 51.1 2k ABSTRACT.051 Overview of volume 51.2 16k ALX.S2M Assembly Language Extension macros 51.3 3k ALX-.DOC Doc on above 51.4 3k ALXTEST.ALX Sample macros to test above, including ALXTEST.ALX errors to be detected. 51.5 4k CIO.ALX Console I/O routines in ALX 51.6 2k CRCK.COM Keith Petersen's program to CRC check files 51.7 1k CRCKLIST.CRC Contains the CRCs for all files on this disk. (except itself) 51.8 2k DEMO.S2M Interactive STAGE2 demo macros. 51.9 17k DISKIO2.SRC (*) disk I/O for STAGE2 processor 51.10 6k DISKIO2-.DOC (*) DOC on above 51.11 5k FLD1.DAT (*) Sample data for FLUB test 51.12 4k FLD2.DAT (*) " 51.13 13k FLT1.FLB (*) Sample program for FLUB test 51.14 11k FLT2.FLB (*) " 51.15 1k FLUB$.SUB (*) Submit file for FLT1, FLT2, STG2. 51.16 4k FLUB8080.S2M (*) Macros to turn FLUB into 8080 asm 51.17 3k HELP.DOC First-timer's "to do" list. 51.18 2k IMPL.DOC (*) Notes on implementing STAGE2 51.19 2k INTERACT.S2M Another macro demo. 51.20 22k INTRO.DOC Sufficient info to "read" STAGE2 macros, and with diligence, write them. 51.22 1k IOOP$.SUB (*) submit file for macro pass + asm of above 51.21 16k IOOP.SRC (*) I/O processor 8080 source 51.23 1k MEMORY.INP Another macro demo. 51.24 2k ST2T.DAT (*) 51.25 12k STAGE2.COM The executable macro processor itself. 51.26 48k STG2.FLB (*) Source for STAGE2 in FLUB code 51.27 5k STG2MATH.ASM (*) STAGE2 support routines 51.28 5k STG2SUP.ASM (*) " 51.29 8k TERM.ALX Sample 8080 terminal program w/ALX macros. 51.30 3k TERMSUP.ASM Subroutines for TERM.ALX 51.31 2k USE.DOC How to execute STAGE2. 51.32 6k VDB.ALX TDL video driver in ALX, a "state machine". 51.33 5k VOLUME51.DOC Dick Curtiss' own excellent documentation. (*) Files are necessary only to change STAGE2. NOTE: Included on this volume for the first time, is a file of CRC's for each file. Thus people concerned that a copy when wrong somewhere, can check the CRC of the file, and compare it to the one stored in CRCKLIST.CRC. Thanks to Keith Petersen for this excellent program. #052 CP/M USERS' GROUP LIBRARY: VOLUME 52 DESCRIPTION: 1. COPYFAST Version 3.5 by Chuck Weingart 2. BATCH/VARBATCH by Daniel Ross NUMBER SIZE NAME COMMENTS -CATALOG.052 CONTENTS OF CP/M VOL. 52. ABSTRACT.052 Abstracts of files on this disk. CRCK.COM CRC program (see abstracts). 52.1 12k BATCH.1 SIL80 source for BATCH. 52.2 10k BATCH.3 SIL80 source for BATCH. 52.3 2k BATCH.COM Object file of above. 52.4 1k BATCH.CTL Control table for batch. 52.5 5k BATCH.HEX Hex file of above code. 52.6 35k BATCH.RM Batch Reference Manual (.DOC). 52.7 21k BATCH.SYM Batch Symbol Table. 52.8 2k CPYFST35.ABS Chuck's comments on Copyfast. 52.9 26k CPYFST35.ASM Source code for COPYFAST. 52.10 28k CPYFST35.DOC Documentation for COPYFAST. 52.11 2k CPYFST3F.COM Object of above, fast disks. 52.12 2k CPYFST3M.COM Object of above, medium disks. 52.13 2k CPYFST3S.COM Object of above, slow disks. 52.14 1k CRCKLIST.CRC CRC list of programs on this disk. 52.15 2k EXAMPLE.BAT Sample BATCH file. 52.16 23k VARBATCH.1 SIL80 source for VARBATCH. (BATCH with variables). 52.17 10k VARBATCH.3 SIL80 source for VARBATCH. 52.18 3k VARBATCH.COM Object of above. 52.19 1k VARBATCH.CTL Control table of above. 52.20 7k VARBATCH.HEX Hex file of above. 52.21 29k VARBATCH.SYM Symbol table of above. VARBATCH is documented in BATCH.RM (Reference Manual). COPYFAST is documented in the .ASM files. #053 CP/M Users Group Library VOLUME 053 C/O Lifelines 1651 Third Ave. New York, N.Y. 10028 DESCRIPTION: BDS-C Users group "original" Adventure disk. This is the "original" Crowther/Woods adventure, converted into BDS-C by Jay R. Jaeger, and updated for V 1.43 by L.C Calhoun. We thank Robert Ward, and the BDS-C Users group for this entire volume contribution. The group may be contacted via: BDS C Users Group Robert Ward, Coordinator Dedicated Micro Systems, Inc, 409 E Kansas Yates Center, Kansas, 66783 Membership: $10 NUMBER SIZE NAME COMMENTS -CATALOG.053 CONTENTS OF CP/M VOL. 053 53.1 1k ADVCOMP.SUB These files are 53.2 5k ADVENT.C fully explained 53.3 10k ADVENT.COM in "-CATALOG.053", 53.4 5k ADVENT.CRL and appear here 53.5 6k ADVENT.H merely to get 53.6 18k ADVENT1.DAT "official numbers". 53.7 7k ADVENT2.DAT 53.8 7k ADVENT3.DAT 53.9 4k ADVENT4.DAT 53.10 6k ADVENT5.DAT 53.11 18k ADVENT6.DAT 53.12 1k ADVLINK.SUB 53.13 2k CATALOG.DOC 53.14 7k DATABASE.C 53.15 5k DATABASE.CRL 53.16 1k EADVENT.C 53.17 24k EADVENT.COM 53.18 1k EADVENT.CRL 53.19 3k ENGLISH.C 53.20 2k ENGLISH.CRL 53.21 3k ENVIRON.DOC 53.22 4k ITVERB.C 53.23 3k ITVERB.CRL 53.24 1k MKADVENT.SUB 53.25 1k MKEADVEN.SUB 53.26 1k MKSAVEAD.SUB 53.27 1k READ.ME 53.28 1k SAVEADV.C 53.29 7k SAVEADV.COM 53.30 2k SAVEADV.CRL 53.31 14k TURN.C 53.32 10k TURN.CRL 53.33 13k VERB.C 53.34 8k VERB.CRL CRCK.COM Program to check CRC of each file. CRCKLIST.CRC List of CRC's for all files. If you suspect your copy of this disk is bad, run CRCK *.* and compare the CRC's against the ones in CRCLIST.CRC. If you want to create a new file, use CRCK *.* F but be aware it will overwrite CRCKLIST.CRC which should probably have been renamed to something else. #054 CP/M Users Group Volume 54 Description: - Games in Xitan Disk Basic - CAI Programs in Xitan Disk Basic Many programs contributed by Wm. P. Ruf of Kansas; reviewed by Jim Kennedy of CACHE, who corrected and/or commented on the programs. Some will run under MBASIC, while others will require some or extensive modification. VOLUME SIZE TITLE COMMENTS -CATALOG.054 Contents of CP/M Users Group Volume 54 ABSTRACT.054 Abstracts of programs CRCK.COM CRC filecheck program CRCKLIST.054 List of CRC's of files 54.1 3k 1CHECK.BAS Solitaire checker puzzle 54.2 2k ALFABET2.BAS Interactive alphabetizing, expanded 54.3 1k ALFABET1.BAS Original bugged version of 52.2 54.4 2k ARITH.BAS Add & subtract for elememtary students 54.5 4k BIOCAL.BAS Biorythmic calendar (Bugs) 54.6 8k BLKJAC.BAS Blackjack (21) game 54.7 3k BOMBER.BAS WW2 Bomber game 54.8 2k BOUNCE.BAS Plots a bouncing ball 54.9 7k BUG.BAS 'Draw Bugs faster than your computer' 54.10 2k BULCOW.BAS Buggy program, number guessing game 54.11 7k BUNNY.BAS Draws a 'bunny' on your CRT 54.12 3k BUZZWD.BAS Selects a list of 'buzzwords' 54.13 4k CHASE.BAS High Voltage survival game 54.14 6k CHASE2.BAS Construct & maneuver in a maze 54.15 3k CHOMP.BAS Eat pieces of a cookie, last piece loses (NIM?) 54.16 3k CRAPS.BAS Standard Nevada table rules 54.17 5k CUBE.BAS Get through the cube and win a bet 54.18 3k DEFUSE.BAS Find and defuse the bomb before... 54.19 1k DIAMND.BAS Fills screen with diamond shapes that spell DEC 54.20 3k DRAW.BAS Buggy program -- see abstract 54.21 2k DRINKS.BAS 'How to mix drinks', see abstract 54.22 3k FISHING.BAS Catch fish in a lake, avoid hazards, a mini-adventure game 54.23 9k FOOTBL.BAS Standard rules, except no penalties 54.24 2k FRACT.BAS Fraction mathematics 54.25 1k GRAFIT.BAS Some kind of student plotting program 54.26 2k GUNNER.BAS Fire a field artillery weapon, bugs 54.27 6k HOCKEY.BAS For hockey fans 54.28 4k HORSES.BAS Place your bets on the horse races 54.29 ?k INTEREST.BAS Simple and compound interest calculator 54.30 ?k KING.BAS Your chance to be the boss! 54.31 ?k LITQZ.BAS CAI Childrens Literature Quiz 54.32 ?k MATH.BAS Math test or quiz? 54.33 ?k MUGWMP.BAS Find 4 mugwmps hiding in a 10 x 10 grid 54.34 ?k PICTUR.BAS ?? 54.35 ?k POET.BAS Produces verse from random phrases 54.36 ?k POKER.BAS Play poker with the computer 54.37 ?k PRIME.BAS Prints prime numbers from 1 to 10,000 54.38 ?k QUBIC.BAS 3D Tic tac toe on a 4X4 cube 54.39 ?k REVRSE.BAS Reverse a number list?? 54.40 ?k ROCKET.BAS A lunar lander with a bad fuel gauge 54.41 ?k ROCKT1.BAS Lunar lander, graphs your descent 54.42 ?k SNOOPY.BAS SNOOPY picture with your name under it 54.43 ?k SPORTS.BAS CAI w/multiple choice sports questions 54.44 ?k STARS.BAS Number Guessing Game by Bob Albrecht 54.45 ?k STOCK.BAS Stock Market simulation program 54.46 ?k TAKEAWAY.BAS Multi-player game 54.47 ?k TDRILL.BAS Typing drill using data lists 54.48 ?k TENNIS.BAS CAI drill on tennis (ala SPORTS.BAS) 54.49 ?k TEXT.BAS Information pgrm about these programs 54.50 ?k TICTAC.BAS Expanded TTT game on a 9 X 9 grid 54.51 ?k TRAP.BAS Guess the mystery number game 54.52 ?k TTTOE.BAS Standard Tic tac toe game 54.53 ?k TVPLOT.BAS Produces various funny TV plots 54.54 ?k TYPING.BAS Typing drill with a random generator 54.55 ?k WEKDAY.BAS ?? 54.56 ?k WISHES.BAS Wish poem writing program for children #055 CP/M Users Group Volume 55 (SIG/M Users Group Volume 1) Description: - Original ADVENTURE Run time implemented for CP/M NUMBER SIZE NAME COMMENTS 55.01 1k -CATALOG.055 Contents of CP/M Users Group Volume 55 55.02 2k ABSTRACT.055 Notes on ADVENTURE 55.03 2k UGFORM.LIB Submittal form 55.04 2k SIG/M.LIB Submittal form 55.1 39k AD.COM 55.2 63k ADVENTUR.MSG 55.3 2k ATAB.DAT 55.4 4k COMMON.DAT 55.5 1k KTAB.DAT 55.6 1k LTEXT.DAT 55.7 1k RTEXT.DAT 55.8 1k STEXT.DAT 55.9 5k TRAVEL.DAT #056 CP/M Users Group Volume 56 (SIG/M Users Group Volume 2) Description: - Original ADVENTURE Source Code implemented for CP/M NUMBER SIZE NAME COMMENTS 56.01 1k -CATALOG.056 Contents of CP/M Users Group Volume 56 56.02 3k ABSTRACT.056 Implementation notes 56.03 2k UGFORM.LIB Submittal form 56.04 2k SIG/M.LIB Submittal form 56.1 28k ADINIT.COM 56.2 13k ADVENSUB.FOR 56.3 5k ADVENT.FOR 56.4 74k ADVENTUR.DAT 56.5 29k ADVINIT3.FOR 56.6 47k ADVMAIN.FOR 56.7 5k INSUB.FOR 56.8 5k MAINSB.FOR #057 CP/M Users Group Volume 57 (SIG/M Users Group volume 11) (supercedes SIG/M volume 3) Description: Expanded ADVENTURE 8080/Z80 version supercedes SIG/M volume 3. This version will sense the type of processor (Z80 or 8080) and take advantage of Z80 instruction set if available. NUMBER SIZE NAME COMMENTS 57.01 1k -CATALOG.057 Contents of CP/M Users Group volume 57 57.02 1k ABSTRACT.011 Notes on expanded ADVENTURE 57.03 2k UGFORM.LIB Submittal form 57.04 2k SIG/M.LIB Submittal form 57.1 36k ADV.COM 57.2 105k ADVT.DAT 57.3 31k ADVI.DAT 57.4 4k ADVI.PTR 57.5 15k ADVT.PTR #058 CP/M Users Group Volume 58 (SIG/M Volume 4) Description: - Miscellaneous CP/M Utilities NUMBER SIZE NAME CONTENTS 58.01 2k -CATALOG.058 Contents of CP/M Users Group volume 58 58.02 2k UGFORM.LIB Submittal form 58.03 2k SIG/M.LIB Submittal form 58.1 60k 3740UTIL.ASM Copy CP/M to and from 3740 format 58.2 8k 3740UTIL.DOC Copy CP/M to and from 3740 format 58.3 2k BDOS-PAT.ASM Make USER 0 (CP/M 2.X) public 58.4 7k BMAP7/11.ASM Print allocation map 58.5 1k CCPPATCH.ASM Make drive A: default for .COM files 58.6 4k CHANGE.ASM ALS-8 to CP/M converter (Dr. Dobbs) 58.7 8k CRCK3.ASM CRC check on a file 58.8 5k DIRFIX.ASM Rids attribute bits for 1.4 compatibility 58.9 9k DIRSIO/1.ASM Sorted DIR with SYS and MP/M options 58.10 1k DOWHILES.LIB Used by 58.1 58.11 16k DU-8/12.ASM Update of CPM USER GROUP 40.20 58.12 8k DUPUSR2.ASM Create duplicate directory entries w/new user # 58.13 4k EQUATES.LIB Used by 58.1 58.14 2k FILPRINT.ASM Turn .TXT into .COM 58.15 27k FINDBD37.ASM Update of INTERFACE prgm to lock out bad blocks 58.16 9k FMAP6/12.ASM Update of CP/M User Group 40.24 58.17 16k MACROS.LIB Used by 58.1 58.18 2k NCOMPARE.LIB Used by 58.1 58.19 1k PG0EQU.ASM Part of 58.9 DIRSIO/1.ASM 58.20 2k SELECTS.LIB Used by 58.1 58.21 1k SURVEY.COM List disk, memory use, and other parts 58.22 13k SURVEY3.ASM List disk, memory use, and other parts 58.23 1k SYMSTACK.LIB Used by 58.1 58.24 1k WHENS.LIB Used by 58.1 58.25 8k XDIR6/28.ASM Sorted directory with sizes #059 CP/M Users Group Volume 59 (SIG/M volume 5) Description: - 8080/8085 Test Diagnostics - Memory Diagnostics - iCOM Controller Diagnostics NUMBER SIZE NAME COMMENTS 59.01 1k -CATALOG.059 Contents of CP/M Users Group Volume 59 59.02 4k UGFORM.LIB Submittal form 59.03 2k SIG/M.LIB Submittal form 59.1 14k CPUDIAG.ASM CPU Test Diagnostics for 8080 and 8085 59.2 2k CPUDIAG.DOC CPU Test Diagnostics for 8080 and 8085 59.3 12k MEMDIAG.DOC Memory Diagnostics 59.4 34k MEMDIAG.ASM Memory Diagnostics 59.5 73k 3712DIAG.ASM iCOM Single Density Controller Diagnostic 59.6 93k 3812DIAG.ASM iCOM Double Density Controller diagnostic 59.7 2k 3X12DIAG.DOC iCOM Disk Controller Diagnostics 59.8 4k CP/M-NET.MSG Proposed Networking of User Groups