MakeRRom – a simple utility

Based on a conversation I had on FaceBook and after reviewing the disassembly of the program written by Stephen Munnings in 1985 called GameSave that would dump the contents of a cartridge plugged into the Adam to a file in CP/M that you could then execute I have created a newer hybrid version of this: MakeRRom.

MakeRRom (Make Run-able ROM) is a program written in Turbo Basic, an old MS-DOS compiler created by Borland that I have been using for almost 30 years. MakeRRom will take a PC file that contains a ROM cartridge dump and create a CP/M (or TDOS) compatible program that you can then import into a disk image for use in the ADAMEm emulator or copy over to your real Adam. Unlike GameSave you do not have to have the cartridge and you create your files on your PC.

How it works:

The heart of MakeRRom is a 32 byte Z80 assembler routine that handles setting up the Adam to execute the file as if it was a ROM cartridge:

The program MakeRRom then takes this code, appends the code for the ROM cartridge and then saves it as a .COM file to be used in CP/M or TDOS.

When you run the created file the Z80 code will copy the appended ROM data to 8000H (the upper 32KB bank of RAM) and then copy the small loader called JumpCode to the top of memory and execute it. JumpCode in turn sets up the Colecovision OS7 Rom in the lower 32K bank and jumps to the cartridge start point.

How to use MakeRRom

MakeRRom.exe is a 16 bit program so you may need to run this either in DosBox or on an older PC. To use it, copy MakeRRom.exe and the ROM file you want to work with into the same folder. Then at the dos prompt type:

C:\> makerrom filename.ext

And after a few moments it will create a file called filename.com that is your ROM file and the loader.  Then you can use the process I described here to import it into TDOS or CP/M.

In the download below I have included a copy of the Cabbage Patch Kids Adventure ROM called patch.rom and the resulting patch.com file. If you use Debug to view the ROM file and the .COM file you will see how the first 32 bytes of the .COM file are the Z80 loader.

Cool – but why do it?

The simple answer is because I can. The more complex one? I can download all the Colecovision ROMs online, batch convert them into .COM files, import them all into a TDOS IDE image, copy the image to compact flash and now have all of them available to run at anytime on my Adam 🙂

Downloads:

Random Thoughts

I was just looking through some older newsletters and I came across some advertising for Adult software for the Adam. Not to be “strange” but I would be interested in seeing this software. Anyone have any of it? It is on Page 5 and 6 of the Network Adam newsINFOletter linked below:

Creative Computing’s CP/M BASIC Games

This is a collection of BASIC games from the early days of hobby computing and the famed ‘Creative Computing’ magazine in 4 CP/M self-booting images. They can also be loaded into TDOS.

The games are text-only (no graphics!) and include many classic BASIC games of the era. A copy of Microsoft Basic 4.5 is included in each image. Also include is a program called SETSCR.COM which if run will cause the screen to wrap in CP/M at 33 characters.

The programs were found scattered among several CP/M software archives and appear to have been part of a disk-based collection of BASIC games published by Creative Computing in about 1982.

If you want to purchase physical copy of these on 3 Data Packs or 4 Floppies click here.

Download:

Basic programs included are:

ACEYDUCY.BAS, AMAZING.BAS, AMAZINGP.BAS, ANIMAL.BAS, AWARI.BAS, BAGELS.BAS, BANNER.BAS, BASKETBL.BAS, BATNUM.BAS, BATTLE.BAS, BLACKJCK.BAS, BOMBARD.BAS, BOMBSAWY.BAS, BOUNCE.BAS, BOWLING.BAS, BOXING.BAS, BUG.BAS, BULLFGHT.BAS, BULLSEYE.BAS, BUNNY.BAS, BUZZWORD.BAS, CALENDAR.BAS, CHANGE.BAS, CHECKERS.BAS, CHEMIST.BAS, CHIEF.BAS, CHOMP.BAS, CIVILWAR.BAS, COMBAT.BAS, CRAPS.BAS, CUBE.BAS, DEPTHCHG.BAS, DIAMOND.BAS, DICE.BAS, DIGITS.BAS, EVENWIN1.BAS, EVENWIN2.BAS, FLIPFLOP.BAS, FOOTBAL1.BAS, FOOTBAL2.BAS, FURTRADR.BAS, GOLF.BAS, GOMOKO.BAS, GUESS.BAS, GUNNER.BAS, HAMURABI.BAS, HANGMAN.BAS, HELLO.BAS, HEXAPAWN.BAS, HILO.BAS, HI-Q.BAS, HOCKEY.BAS, 23-MATCH.BAS, DSPACE.BAS, GRANPRIX.BAS, HOCKEY1.BAS, HORSRACE.BAS, HURKLE.BAS, KINEMA.BAS, KING.BAS, LEM.BAS, LETTER.BAS, LIFE2.BAS, LITQUIZ.BAS, LOVE.BAS, LOVE-P.BAS, MADLIBS.BAS, MASTRMND.BAS, MATHDICE.BAS, MUGWUMP.BAS, NAME.BAS, NICOMA.BAS, NIM.BAS, NUMBER.BAS, ONECHECK.BAS, ORBIT.BAS, PIZZA.BAS, POETRY.BAS, POKER.BAS, QUBIC.BAS, QUEEN.BAS, REVERSE.BAS, ROCKSP.BAS, ROULETTE.BAS, RUSROU.BAS, SALVO.BAS, SINEWAVE.BAS, SLALOM.BAS, SPLAT.BAS, STARS.BAS, STOCK.BAS, SYNONYM.BAS, TARGET.BAS, TICTAC1.BAS, TICTAC2.BAS, TOWERS.BAS, TRAIN.BAS, TRAP.BAS, WAR.BAS, WEEKDAY.BAS, WORD.BAS, YAHTZEE.BAS

SimTel CP/M User Group Files

Simtel, sometimes cited as Simtelnet, was an important long-running archive of freeware and shareware for various operating systems (Wikipedia). One of the many systems they support was CP/M and they used to distribute lots of public domain software. Linked below are 68 Archives converted to Adam Disk format. You can import them into CP/M or TDOS for use in the AdamEM emulator after extracting all the disk images by following these instructions:

CP/M & TDOS:

Attach the disk image you want to access to a drive letter in the AdamEM configuration or on the command line if you are using the DOS version.

Example: -db cpmug001.dsk

CP/M:

Run the ADAM to CP/M File Copy Utility. Tell it which disk has the archive you want to access (B:). Then type in the name of the file (CPMUG001.A), the file type (H) and the name to save it as (CPMUG001.ARK). When working with CP/M I usually have a blank data pack image formatted with CP/M as my drive C and use it to copy files to.

TDOS:

  1. At the A0: prompt type in eos/tdos to run the EOS to TDOS utility program:

2. Press F3 to select the disk drive you assigned to the image and then press F2 to copy EOS to TDOS:

3. Press “T” to tag the file to copy and then press Enter:

4. Type in the TDOS filename to save it as. Note EOS/TDOS has a bug – if you type in a full filename.ext (12 characters) the cursor disappears and you can’t backspace. You can still hit enter to start copying though:

5. It takes a few moments to copy the file and it doesn’t give you any indication it is doing it but it is. When it is done you will go back to this screen. Just hit escape a few times to get out of the program and back to the TDOS prompt.

Downloads:

Contents:

Here is a list of all the files that are in the 68 archives included in the download:

VOLUME 1 VARIOUS CP/M UTILITY PROGRAMS
ASSIGN.ASM IOBYTE ASIGN. USE WITH VBIOS31
CASDSK.ASM CASSETTE TO DISK TRANSFER
COPY.ASM COPY SYSTEM, DATA OR WHOLE DISKETTE-( A TO B )
COPY.COM AS ASM, USED TO COPY THIS DISK
COPYX.ASM AS COPY, USES INTERNAL SCRATCH INSTEAD OF 40H
DIABLO.ASM ROMABLE HYTYPE/QUME DRIVER
DISASSM1.ASM CHRISTENSEN DISASSEMBLER AS PER FEB ’77 DR DOBBS
DISASSM2.ASM INTEL LIBRARY DISASSEMBLER
DISKTEST.ASM PROGRAM TO SEARCH FOR DISK ERRORS
DSKCAS.ASM DISKETTE TO CASETTE TRANSFER
ED3.ASM PATCHES FOR ‘R’ BUG IN CP/M ED.COM
EXAM.ASM SECTOR VIEWER FOR VDM. SEE DISK1.DOC
FILES.COM GIVES CONSOLE DISPLAY OF DIRECTORY
GETVEC.LIB ASM ROUTINE TO CREATE BIOS PRIMITIVE JUMP TABLE
HYS13.ASM DIABLO DRIVER FOR 3P+S IN Z80
HYS15.ASM DIABLO DRIVER FOR 3P+S IN 8080
ICOPY.ASM COPY A FILE FROM ISIS DISKETTE USE IDIR FIRST
IDIR.COM LISTS DIRECTORY OF ISIS DISKETTE IN B.
LIOS.ASM CP/M I/O SUBROUTINES. SEE PRINT FOR APPLICATION
LTG.ASM
MAZE.ASM INTEL MAZE PROGRAM
MEMTEST.ASM INTEL RAM TEST
PRINT.ASM PRNT to permit CONDITIONAL assembly
PRNT.ASM TRANSIENT TO PRINT FILES WITH PAGING
RELOC.ASM CP/M RELOCATION PROGRAM
RTE.ASM INTEL REAL-TIME EXECUTIVE
SEDIT.ASM SYMBOL TABLE EDITOR OF DISASSM1
SPACE.ASM GAME
SPAT.ASM RE-WRITE OF EXAM TO ALLOW WRITING.
TRAIN.ASM VDM GRAPHIC
TREAD.ASM TAPE READER TO DISK TRANSFER
VBIOS31.ASM BIOS FOR 32K OF MEMORY WITH VDM
VBOOT31 COLD BOOT FOR VBIOS31
XSTAT.COM SIMILAR TO STAT.
VOLUME 2 LAWRENCE LIVERMORE BASIC AND DISK TINY BASIC
LLLBASIC.ASM LLLBASIC INTERPRETER SOURCE
LLLBASIC.COM SIMPLE PATCHED COM FOR CP/M
LLLBASIC.DOC NOTES ON LLLBASIC
LLLFP.ASM FLOATING-POINT PACKAGE FOR LLLBASIC
LLLMON.ASM KLUGE MONITOR TO TEST LLL IN LLLBASIC.COM
STARTREK.DOC COMMENTS ON STARTREK.TBI
STARTREK.TBI TINY BASIC LOADABLE STARTREK
TINYBAS.COM SHERRY version WANG PALO ALTO TINY BASIC,
TINYBAS.DOC FULL INSTRUCTIONS FOR TINYBAS
VOLUME 3 VARIOUS BASIC E GAMES AND PROGRAMS
ACE.BAS BASIC-E PROGRAM. SEE DOC’S
AMAZE.BAS BASIC-E PROGRAM. SEE DOC’S
ANIMAL.BAS BASIC-E PROGRAM. SEE DOC’S
BAGELS.BAS BASIC-E PROGRAM. SEE DOC’S
BAGELS2.BAS BASIC-E PROGRAM. SEE DOC’S
BIOPRINT.BAS BASIC-E PROGRAM. SEE DOC’S
BLKFRI.BAS BASIC-E PROGRAM. SEE DOC’S
BLKFRI2.BAS BASIC-E PROGRAM. SEE DOC’S
CANNONS.BAS BASIC-E PROGRAM. SEE DOC’S
CHASE.BAS BASIC-E PROGRAM. SEE DOC’S
CHOMP.BAS BASIC-E PROGRAM. SEE DOC’S
COMBINE.BAS BASIC-E PROGRAM. SEE DOC’S
CORE.BAS BASIC-E PROGRAM. SEE DOC’S
CORETEST.BAS BASIC-E PROGRAM. SEE DOC’S
CRAPS.BAS BASIC-E PROGRAM. SEE DOC’S
EUCLID.BAS BASIC-E PROGRAM. SEE DOC’S
FIB.BAS BASIC-E PROGRAM. SEE DOC’S
FIT.BAS BASIC-E PROGRAM. SEE DOC’S
FORMAT.BAS BASIC-E PROGRAM. SEE DOC’S
HANG.BAS BASIC-E PROGRAM. SEE DOC’S
HELLO.BAS BASIC-E PROGRAM. SEE DOC’S
KENO.BAS BASIC-E PROGRAM. SEE DOC’S
LANDER.BAS BASIC-E PROGRAM. SEE DOC’S
LANES.BAS BASIC-E PROGRAM. SEE DOC’S
LEM.BAS BASIC-E PROGRAM. SEE DOC’S
LOAN.BAS BASIC-E PROGRAM. SEE DOC’S
LOVE.BAS BASIC-E GRAPHIC
PLOT2.BAS BASIC-E PROGRAM. SEE DOC’S
POET.BAS BASIC-E PROGRAM. SEE DOC’S
S/TREK.BAS BASIC-E PROGRAM. SEE DOC’S
STARS.BAS BASIC-E PROGRAM. SEE DOC’S
STARTREK.BAS BASIC-E PROGRAM. SEE DOC’S
STORY.BAS BASIC-E PROGRAM. SEE DOC’S
STRIKE9.BAS BASIC-E PROGRAM. SEE DOC’S
TTT.BAS BASIC-E PROGRAM. SEE DOC’S
WUMPUS.BAS BASIC-E PROGRAM. SEE DOC’S
VOLUME 4 ACTOR, ML80 AND EXAMPLES OF FORTRAN-80 CODE
ACT.DOC ACTOR MANUAL
ACT31.COM ACTOR INTERPRETER
ACT31UC.COM UPPER-CASE CHARACTER SET ACTOR INTERPRETER
AMAZE ACTOR PROGRAM
AMUSE ACTOR PROGRAM
CALENDAR.COM CALENDAR.FOR AND NUMBER.MAC. CREATES a Calendar
CALENDAR.FOR FORTRAN MAIN AND SUB-PROGRAMS
FDL ACTOR PROGRAM – CAREFUL IT CLEARS INPUT FILES
HAIKU ACTOR PROGRAM
IOEXAMP ACTOR PROGRAM
MAZE.COM OBJECT OF MAZE.FOR AND RND.FOR CREATES A MAZE
MAZE.FOR SOURCE OF MAZE.COM MAIN
ML.SUB SUBMIT.COM COMMAND FILE TO RUN ML80 SOURCE
MLCOPY.SUB SUBMIT.COM FILE TO TRANSFER ML80 GROUP by PIP
NUMBER.MAC CALENDAR TITLE GENERATOR
RND.FOR SUB-PROGRAM OF MAZE
WDIR.COM OBJECT OF WDIR.M80 (TRY IT!!)
WDIR.M80 ML80 SOURCE FOR WDIR.COM
XDIR.COM OBJECT OF XDIR.M80 (TRY IT!!)
XDIR.M80 ML80 SOURCE FOR XDIR.COM
Z-LCTOUC.ACT ACTOR PROGRAM TO CONVERT STD ACTOR PROGRAMS
VOLUME 5 BASIC-E COMPILERS AND INTERPRETERS,BASIC-E PROGRAMS,
CONTINUED FROM VOLUME 3,MICROSOFT BASIC PROGRAMS
21.ASC MICROSOFT BASIC PROGRAM
BAS2-0.COM BASIC-E COMPILER
BAS2-1.COM CASIC-E COMPILER
BIO-FF.ASC MICROSOFT BASIC PROGRAM
BIORYTH.ASC MICROSOFT BASIC PROGRAM
BLKFRI2.ASC MICROSOFT BASIC PROGRAM
DECISION.ASC MICROSOFT BASIC PROGRAM
EDTEXT.ASC MICROSOFT BASIC PROGRAM
FORMAT.ASC MICROSOFT BASIC PROGRAM
OTHELLO.BAS BASIC-E PROGRAM
OTHELLO.DOC INSTRUCTIONS FOR OTHELLO.BAS
RADIX.ASC MICROSOFT BASIC PROGRAM
RECOVERY.ASC MICROSOFT BASIC PROGRAM
RUN2-2.COM BASIC-E INTERPRETER
RUN2-3.COM BASIC-E INTERPRETER
RUNK2-0.COM BASIC-E INTERPRETER
SLOT.ASC MICROSOFT BASIC PROGRAM
SORT.ASC MICROSOFT BASIC PROGRAM
STARTREK.ASC MICROSOFT BASIC PROGRAM
SUPTRK3.ASC MICROSOFT BASIC PROGRAM
VOLUME 6 CHICAGO AREA COMPUTER HOBBIEST EXCHANGE SOFTWARE
BLOAD.ASM TARBELL TAPE MITS 3.1 BASIC CSAVE TO ASCII
CCOS1.ASM CACHE CASETTE OPERATING SYSTEM
CKSUM.ASM CHECKSUMS CP/M FILES
COMPARE.ASM COMPARES TWO CP/M FILES
CUTTER.ASM SEEMS TO BE VDM TO CASETTE PROGRAM
IDUMP.ASM INTERPRETED FILE DUMP
MAINT.BAS MAILLIST MODULE
MODEM.ASM PROGRAM TO SEND/RECEIVE data, REMOTE COMPUTERS
PONG.ASM VDM PONG GAME…. THIS FILE IS FAULTY
PREFMT.BAS MAILLIST MODULE
PURGE.ASM DISKETTE DIRECTORY PURGE
QUICKIE.BAS MAILLIST MODULE
REPORT.BAS MAILLIST MODULE
SIZE.ASM GIVES SIZE OF CP/M FILE
SLOAD.ASM LOADER MODULE OF CCOS1
SORT.ASM MAILLIST MODULE
TISQ.ASM TIMES SQUARE (NEWSCASTER) LETTERS TO VDM
TLOAD.ASM TARBELL LOADER FOR TSAVED FILES
TMAP.ASM MAP OF TAPE WITH TSAVED FILES
TSAVE.ASM CP/M FILE TO TARBELL TAPE WITH CHECKSUM
XREFASM.ASM CP/M COMPATIBLE ASSEMBLER PRODUCES XREF TABLES.
VOLUME 7 PILOT – PROGRAMMED INQUIRY, LEARNING AND TEACHING
PILOT LOADED MDS OBJECT
PILOT.ASM PILOT SOURCE
PILOT.LST MDS ASSEMBLER LISTING WITH X-REFERENCE TABLES
PILOT.OBJ RELOCATABLE MDS OBJECT
VOLUME 8 VARIOUS CP/M UTILITY PROGRAMS
ALLOC.COM GRAPHIC DISPLAY OF DISK USAGE
BANNER.ASM PUTS LARGE LETTERS TO LST: OR PUN:
BINLOAD1.ASM PROGRAM TO READ DISK DATA
BIOSGO.LIB PRETTY VERSION OF #1.14.
BPNF.ASM PROGRAM TO PUNCH BPNF PROM TAPE FROM MEMORY
BSPAT16B.ASM PATCH TO PERMIT IE. (CTL H) TO ECHO
BYTEMOV.ASM BYTESAVER PROM BURNING PROGRAM
DDTPATCH.ASM PATCH TO CORRECT ASSEMBLER ERRORS IN DDT.
DISKDUP.ASM THIS IS ANOTHER DISK COPYING PROGRAM.
DISKIN.LIB ROUTINE TO READ SINGLE CHARS FROM DISK FILES
DISKTES1.ASM VERSION OF #1.9 FOR GENERALITY OF SYSTEM SIZES
DIVIDE1.LIB ROUTINE TO DIVIDE 2 BYTE QUANTITY BY ONE BYTE
DSKDIR.ASM SENDS TO CONSOLE DIR DETAILS
FMAP.ASM SENDS TO CONSOLE DISK DETAILS
FORMAT1.ASM DISKETTE FORMAT FOR TARBELL CONTROLLER SSSD
GO.ASM SAY “GO FF00” AND AS IF BY MAGIC…
INNUM1.LIB VARIABLE RADIX NUMBER INPUT ROUTINE
MAC4.ASM PATCHES TO PUT TDL MACRO ASSEMBLER UP
MAKEFCB.LIB ROUTINE TO CREATE FCB’S
MPY8.LIB TWO BYTE BY ONE BYTE MULTIPLY
OUTNUM1.LIB OUTPUT A TWO BYTE NUMBER IN ANY CHOSEN RADIX
PBURN.ASM BYTESAVER PROM BURNER.
PRINT2.ASM REVISION OF #1.24 TO INCLUDE DIABLO DRIVER
RECSEC.LIB ROUTINE TO TRANSLATE CP/M RECORD (GROUP-CLUSTER)
SYMPRT.ASM PROGRAM TO PRINT BASIC-E SYMBOL TABLE
WYLECON2.LIB ROUTINE TO TRANSLATE WYLE KEYBOARD OUTPUT
XREF.ASM PROGRAM TO CREATE FULL INTEL CROSS-REFERENCE TABLE
XSTAT2.ASM SOURCE OF #1.34 PLUS SOME GUESSED SUBROUTINES.
VOLUME 9 GENERAL LEDGER PROGRAM BY BUD SHAMBURGER
VOLUME 10 LAWRENCE LIVERMORE BASIC With CP/M WITH DISK Drivers
LLLBASIC.ASM SEE LLLBASIC.DOC
LLLBASIC.COM TOTAL ASSEMBLED PACKAGE
LLLFP.ASM SEE LLLBASIC.DOC
LLLMON.ASM SEE LLLBASIC.DOC
TEST.FIL TEST PROGRAM. TO RUN TYPE “LLLBASIC TEST.FIL”
VOLUME 11 DISK TINIBASIC AND DISK PROCESSOR TECHNOLOGY BASIC/5
BASIC/5.ASM PRO TECH 5K DISKIFIED BASIC
BASIC/5.COM 5K BASIC IN 8K (SIGN OF THE TIMES)
BASIC/5.DOC CP/M VERSION AND OTHER MAJOR EXTENSIONS
STARTREK.TBI WAS ALSO #2.7 SEE VOLUME11.DOC
TINICOPY.SUB SOMEONE USES THE SUBMIT PROGRAM??
TINIDISK.ASM SOURCE OF TINIDISK
TINIDISK.COM WAS ALSO #2.8
TINIDISK.DOC WAS ALSO #2.9
VOLUME 12 PILOT INTERPRETERS PATCHED FOR CP/M
GOLDI.PLT SOURCE PROGRAM FOR ZPILOT
HIPILOT.PLT SOURCE PROGRAM FOR ZPILOT
PILOT.ASM PATCHED VERSION OF #7.2 SEE PILOT.DOC
PILOT.COM SEE PILOT.DOC
PILOT.DOC DESCRIPTION OF CP/M IMPLEMENTATION OF PILOT
PILOT.TST SOURCE FOR PILOT. TYPE “PILOT PILOT.TST” TO RUN
PMON.ASM CP/M INTERFACE USED IN PILOT.COM
WIERD WIERD.PLT RE-CODED FOR THE PILOT.COM
WIERD.PLT SOURCE PROGRAM FOR ZPILOT
ZPILOT.COM OBJECT OF ZPILOT.Z80
ZPILOT.Z80 ZILOG MNEMONIC SOURCE OF A PILOT INTERPRETER.
VOLUME 13 BASIC-E/CBASIC AND MICROSOFT BASIC PROGRAMS
15/PUZ.ASC PROGRAM IN MICROSOFT BASIC
1500.ASC PROGRAM IN MICROSOFT BASIC
23MATCH.BAS PROGRAM IN BASIC-E/CBASIC
BAGELS.BAS PROGRAM IN BASIC-E/CBASIC
BIORYME.ASC PROGRAM IN MICROSOFT BASIC
BLACKJAC.BAS PROGRAM IN BASIC-E/CBASIC
BULLSEYE.BAS PROGRAM IN BASIC-E/CBASIC
CHECKERS.BAS PROGRAM IN BASIC-E/CBASIC
CHIEF.BAS PROGRAM IN BASIC-E/CBASIC
CONVERT.BAS PROGRAM IN BASIC-E/CBASIC
DICE.BAS PROGRAM IN BASIC-E/CBASIC
KINGDOM.BAS PROGRAM IN BASIC-E/CBASIC
NFL.BAS PROGRAM IN BASIC-E/CBASIC
ROCKET.BAS PROGRAM IN BASIC-E/CBASIC
RUSSIAN.BAS PROGRAM IN BASIC-E/CBASIC
SWARMS.BAS PROGRAM IN BASIC-E/CBASIC
SWARMS2.ASC PROGRAM IN MICROSOFT BASIC
TRAP.BAS PROGRAM IN BASIC-E/CBASIC
WUMPAS.BAS PROGRAM IN BASIC-E/CBASIC
ZOSO.2
VOLUME 14 VARIOUS CP/M UTILITIES
ARTICLE TEXT FOR SECTEST BELOW
BCD-DRVR DRIVER TO CONVERT ASCII TO IBM2740 BCD
DLDHI.ASM HIGH PORTION OF DLOAD – SEE DOC
DLOAD.ASM PATCHES TO PUT MITS 3.2 8K BASIC UP ON CP/M
DLOAD.DOC IMPLEMENTATION NOTES FOR DLOAD
DUMP.COM RUNNING VERSION OF DUMP BELOW
DUMP.MAC FANTASTIC DISK VIEWER PROGRAM.
LIST32.ASM PROGRAM TO RECOVER ASCII FILE
MOVE.ASM TRANSFER FILES WITHOUT THE PROBLEM OF CRL Zs
PUT.ASM USED TO LOAD A FILE AT ANY MEMORY ADDRESS
REL1.ASM INSTRUCTIVE RE-CONSTRUCTION OF RELOC/CPM PROGRAM
REL256.COM RELOC FOR INTEGER K-100H SYSTEM
REL512.COM RELOC FOR INTEGER K-200H SYSTEM
REL768.COM RELOC FOR INTEGER K-300H SYSTEM
RELHOW.DOC IMPLEMENTATION NOTES FOR RELOCATING CP/M VERS 1.3
SECTEST.BAS CBASIC PROGRAM FOR TESTING CONTEXT COMPREHENSION
SECTEST.DOC BOB TELLS HOW TO USE IT
SEDY.ASM DISK PEEKING PROGRAM.
SEDY.COM COMPILATION, AS 14.18 WRITTEN FOR TDL ASSEMBLER
VOLUME 15 UTILITIES AND NON-BASIC GAMES
ALLOC.ASM SOURCE OF 8.1 WITH IMPROVEMENTS
BEASTIE.ASM SOL VDM GAME FROM DR. DOBBS
CHASE.ASM SOL VDM GAME FROM DR. DOBBS
DUMP.ASM KERNL UTILITY. SEE 15.7
INIT.ASM KERNL INITIATION ROUTINE. SEE 15.7
INIT2.ASM KERNL INITIATION ROUTINE. SEE 15.7
KERNL.ASM KERNEL REAL-TIME INTERACTIVE SYSTEM
MDGCBIOS.ASM BIOS WRITTEN IN TDL ASSEMBLER FOR TARBELL CTLR
MDGSBOOT.ASM BOOT FOR 15.5
OTHELLO.COM RUNNING OBJECT FROM 15.11
OTHELLO.FOR FORTRAN SOURCE OF BOARD GAME
PRINT3.ASM FURTHER RE-WRITE OF 8.23
ROMP.ASM TARBELL TAPE LOADER AND SAVER
SOLOS.ASM SOL OPERATING SYSTEM PUBLISHED IN ACCESS.
TARGET.ASM SOL VDM GAME BY GEORGE W. ROMPOT
TLOAD.ASM RE-WRITE OF 6.18 WITH DOCUMENTED ENHANCEMENTS
TSAVE.ASM RE-WRITE OF 6.20 WITH DOCUMENTED ENHANCEMENTS
VOLUME 16 ASSEMBLERS, OTHER UTILITIES AND FOCAL
ASMX.COM ASSEMBLER WHICH RECOGNIZES Z-80 OPS SEE VOL.DOC
COPYDSK.ASM DISK COPY PROGRAM. SEE VOL.DOC
COPYDSK.MAC AS 16.2 FOR TDL ASSEMBLER
CPMUTIL.ASM CP/M SUBROUTINES
EDIT.COM INTEL-LIKE EDITOR.
EDUCATOR.ASM 8080 INSTRUCTION SET TUTOR FROM BYTE JULY 1976
FOCAL.ASM FOCAL LANGUAGE INTERPRETER. SEE VOL.DOC
MACASM.COM MACRO ASSEMBLER. SEE VOL.DOC
MOVDOWN.ASM PROGRAM TO LOAD FILE WHICH OPERATES BELOW 100H
SEEK.ASM SET DISK TRACK BY FRONT PANEL DURING ALIGNMENT
SPAT1.ASM RE-WRITE OF 1.29
TASMIO.DOC DOC FOR TASMIO PATCH
TASMIO.HEX SEE TASMIO.DOC
TASMIO.MAC SEE TASMIO.DOC
TEST1A.ASM SUCCESSFUL TEST FOR Z80ASM 16.17
TEST2.ASM UNSUCCESSFUL TEST FOR Z80ASM 16.17
Z80ASM.COM ZILOG MNEMONIC ASSEMBLER.
Z80DOC.DOC DOC FOR 16.17
VOLUME 17 UTILITIES, DENVER TINY BASIC AND NON-BASIC GAMES
3DTICTAC.ASM GAME NOT YET PATCHED TO CP/M
CROROS.ASM CROMEMCO RESIDENT OPERATING SYSTEM SEE VOL.DOC
DENVBAS.ASM DENVER TINY BASIC FROM DR. DOBBS NO CP/M I/O
DISASM.COM REVISION OF INTEL DISASSEMBLER SEE VOL.DOC
DISPLAY.ASM PART OF SPACE GAME. SEE VOL.DOC
FUNCTION.ASM PART OF SPACE GAME. SEE VOL.DOC
MINOL.ASM CORRECTED VERSION OF A TINY BASIC FROM DR DOBBS
NUMS.ASM PART OF SPACE GAME. SEE VOL.DOC
PROCCALC.ASM PRO TECH DESK CALCULATOR PACKAGE. SEE VOL.DOC
SPACE.ASM PART OF SPACE GAME. SEE VOL.DOC
Z80-OPS.ASM Z-80 MNEMONICS RECOGNIZED BY ASMX 16.1
VOLUME 18 MATHS ROUTINES, MONITORS AND CASUAL
CASUAL.ASM CASUAL LANGUAGE FROM DR. DOBBS 1:10 DEC 1976,
FLTARITH.ASM SEC 1 OF INTEL 8008 MATHS ROUTINES RE-WRITTEN
FPCONV.ASM SECTION 2 OF INTEL 8008 MATHS ROUTINES
MATH.ASM YALE MATHS ROUTINES
MATH.DOC COMMENTS ON MATH.ASM 18.4
MILMON80.ASM STAND-ALONE MONITOR EDITOR ASSEMBLER
PROCSELF.ASM SOFTWARE PACKAGE #1. NO CP/M I/O YET
VOLUME 19 VARIOUS UTILITIES
ADE.ASM ABSOLUTE DISK EDITOR. SEE VOL.DOC
COPY.ASM DISK COPY PROGRAM. SEE VOL.DOC
CPM.DOC IMSAI’S DESCRIPTION OF CP/M
LINK.ASM REMOTE COMPUTER CONTROL VIA D C HAYES MODEM
LINK73.ASM EARLIER VERSION OF 19.4 FOR STANDARD MODEM
RM80.ASM RESIDENT PROM MONITOR.
RM80.DOC COMMENTS ON RM80 19.6
SAP.ASM SORTS AND PACKS DIRECTORY. SEE XFER 19.12
SCOPY.ASM DISKETTE COPY PROGRAM FOR SINGLE DISK SYSTEM
TREAD.ASM RM80 TAPE BACKUP UTILITY WITH 19.11
TSAVE.ASM RM80 TAPE SAVE UTILITY WITH 19.10
XFER.ASM FILE COPY PROGRAM FOR SINGLE DISK SYSTEM
VOLUME 20 BASIC-E / CBASIC PROGRAMS, PICTURES
BLACKJAC.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
CIVILW.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
FOOTBALL.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
GOLF.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
GUNNER.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
LUNAR1.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
PINUP.PIC PICTURE
PINUP1.PIC PICTURE
POKER.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
SNOOPY.PIC PICTURE
STARTREK.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
STMASTER.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
STMASTER.DOC SEE ZOSO.20
STRTRK/1.BAS PROG IN BASIC-E/CBASIC. SEE ZOSO.20
TREKINST SEE ZOSO.20
TWEETY.PIC PICTURE
VOLUME 21 MICROSOFT BASIC PROGRAMS
ACYDUCY.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
APOLLO.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
BANNER.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
BIO.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
BLKFRI3.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
BLKJK.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
CHASE.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
CHESS.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
DIAMONDS.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
ENTE.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
ENTEP.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
FURS.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
HORSE.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
KING.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
LANDER.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
MANDALA.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
MAZE.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
ROCKET.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
RUSSIAN.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
SNOOPY.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
STRTRK/2.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
STRTRK/3.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
TACOS.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
TAXMAN.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
TRADE.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
TRAP.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
W/SEARCH.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
WARI.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
WUMP.ASC PROGRAM IN MICROSOFT BASIC. SEE ZOSO21.DOC/TOP
VOLUME 22 MONSTROUS STARTREK GAMES
BIGTREK.ASC 22.3 TRIMMED TO LOAD UNDER TDL DISK BASIC
WITH 64K MEMORY
BIGTREK.BAS COMPACTED VERSION OF 22.1 FOR MUCH FASTER LOAD
STARTREK.TXT STARTING POINT OF BIGTREK.
STRTRK/2.ASC A SECOND APPEARENCE OF PROGRAM 21.21
TREKINFO.DOC DETAILED RULES AND FEATURES OF
TREKMOD.ASC BIGTREK TRIMMED SOME MORE
VOLUME 23 STOIC (STACK ORIENTED INTERACTIVE COMPILER)
ASSEMBL.DOC STOIC 8080 ASSEMBLER
DICT.DOC STOIC DICTIONARY DEFINITIONS
EDIT.DOC STOIC DISPLAY EDITOR DOC
FILES.DOC STOIC FILE SYSTEM DOC
FLOATPNT.DOC FLOATING POINT DOC
INTRRUPT.DOC INTERRUPT HANDLER DOC
KERNEL.ASM STOIC KERNEL WITH CP/M WORDS IN 8080 ASSEMBLER
KERNEL.DOC STOIC KERNEL DOC
STOIC.DOC OVERVIEW OF STOIC CONCEPTS AND STRUCTURE
STOICBAS.STC BASIC DEFINTIONS
STOICD/A.STC GRAPHICS FOR D/A HARDWARE
STOICEDT.STC EDITOR
STOICFFT.STC FAST FOURIER TRANSFORM
STOICFLE.STC FILE SYSTEM
STOICFLT.STC FLOATING POINT PACKAGE
STOICINT.STC 4 BYTE INTEGER ADDITION
STOICITP.STC INTERRUPT PACKAGE
STOICMIS.STC MISCELLANEOUS WORDS
STOICSIN.STC INTEGER SINE AND COSINE
STOICSRT.STC SORT ROUTINE
BOOT.ASM STOIC BOOTSTRAP IN 8080 ASSEMBLER
BOOT.DOC BOOT DOC
LOAD.DOC INFORMATION ON LOADING STOIC
STOIC.COM CP/M STOIC CONSTRUCTED AS DESCRIBED
VOLUME 24 CP/M UTILITIES, MACRO LIBRARIES AND RATFOR
DUMP.ASM REVISION OF 14.7
DUMP.COM ASSEMBLY OF 24.1
MAC40.LIB LIBRARY OF MACROS TO CROSS-ASSEMBLE 4004/4040
MACRO.LIB EXTENSIVE MACRO LIBRARY
OPCODE.LIB EXTENDED REGISTER OPERATION MACRO LIBRARY
RATFOR.COM PRE-PROCESSOR TO TRANSLATE FROM RATFOR
TAPELIB.COM OBJECT OF 24.9
TAPELIB.DOC DESCRIPTION OF 24.9
TAPELIB.MAC PIP-LIKE PROGRAM
XDIR.ASM DIRECTORY PROGRAM
XDIR.COM OBJECT OF 24.10
VOLUME 25 VARIOUS ASSEMBLER UTILITIES
88-MODEM.DOC NOTES ON 25.2 BELOW
88-MODEM.ASM INTELLIGENT TERMINAL PROGRAM FOR THE IDS 88
BKSPACE.DOC NOTES ON BACKSPACE HANDLING IN CP/M 1.4
FRAGMENT.DOC PAGING AND SCREEN COPY CODE FOR MEMORY MAPPED
LETTER.ASM PERSONALIZED FORM LETTER GENERATOR. FOR MAC
LETTER.DOC DOCUMENTATION FOR LETTER
MYMAC.LIB MACRO LIBRARY NEEDED TO ASSEMBLE LETTER.
NAMES.DAT SAMPLE NAME FILE FOR LETTER
DCHAYES.ASM PROGRAM IN DCHAYES MODEM MANUAL
DCHDIAG.ASM DIAGNOSTIC FOR DCHAYES MODEM
MODEM.ASM INTELLIGENT TERMINAL PROGRAM FOR CACHE
MODEM.DOC DOCUMENTATION FOR 25.11
CBIOS24.ASM BIOS FOR TARBELL DISK CONTROLLER. SEE
SBOOT24.ASM BOOT FOR TARBELL DISK CONTROLLER..TARBELL.DOC
FBIOS24.ASM BIOS FOR DUAL PERSCI DISK CONTROLLER.
FBOOT24.ASM BOOT FOR DUAL PERSCI DISK CONTROLLER.
COPY.ASM PROGRAM 1.3 MODIFIED FOR TARBELL CONTROLLER
FORMAT.ASM DISK FORMATTER FOR TARBELL CONTROLLER
TARBELL.DOC NOTES ON 25.13 THRU 25.18
NOTES.VAN NOTES ON CP/M OPERATION AND FEATURES
CAT.ASM MASTER DISK CATALOG SYSTEM PROGRAM
UCAT.ASM MASTER DISK CATALOG SYSTEM PROGRAM
QCAT.ASM MASTER DISK CATALOG SYSTEM PROGRAM
CATALOG.DOC DOCUMENTATION FOR 25.21 THRU 25.23
STOIC.COM CP/M STOIC
BOOT.ASM STOC BOOTSTRAP IN 8080 ASSEMBLER
BOOT.DOC BOOT DOCUMENTATION
LOAD.DOC INFORMATION ON LOADING STOIC
STATPCH.ASM DEVICE NAME PATCHES FOR STAT 1.4
TTYDRV.MAC TTY DRIVERS FROM MICROSOFT FORTRAN
VOLUME 26 MICROSOFT BASIC AND FORTRAN GAMES AND UTILITIES
BACCRRT.ASC MICROSOFT BASIC GAME.
BASEBALL.ASC MICROSOFT BASIC GAME
BIOCAL.ASC BIORHYTHM PROGRAM. SEE ZOSO26.DOC.
BIRTHDAY.ASC GIVES DAY OF WEEK FOR ANY DATE
BLACKJACK.ASC MICROSOFT BASIC GAME. SEE ZOSO26.DOC
BUDGET.ASC BUDGET PROGRAM. SEE ZOSO26.DOC
CHASE.ASC MICROSOFT BASIC GAME
CHESS.ASC MICROSOFT BASIC GAME
CIVILWAR.ASC MICROSOFT BASIC GAME
CLIMATES.ASC MICROSOFT BASIC GAME
CLOUD-9.ASC MICROSOFT BASIC GAME
CRAPS.ASC MICROSOFT BASIC GAME
CRAZY-8.ASC MICROSOFT BASIC GAME
GALAXY.ASC MICROSOFT BASIC GAME
GALAXY2.ASC MICROSOFT BASIC GAME
SQUARE.ASC MICROSOFT BASIC GAME
SWARMS.ASC MICROSOFT BASIC GAME
WEATHER.ASC MICROSOFT BASIC GAME
WORD-PLZ.ASC MICROSOFT BASIC GAME
OTHELLO.FOR FORTRAN VERSION OF OTHELLO ON VOL 15.
OTHELLO.COM EXECUTABLE 26.20
CHAIN.ASC PROGRAM TO COPY FROM CONSOLE TO XXX.SUB FILE.
EDITM.FOR FORTRAN IV PROGRAM. WRITES M80 PRN FILE
VOLUME 27 MICROSOFT BASIC GAMES
ANTONYMS.ASC MICROSOFT BASIC GAME
DISSAMBR.ASC DISASSEMBLER. SEE ZOSO27.DOC
DOTS.ASC MICROSOFT BASIC GAME
DRAGRACE.ASC MICROSOFT BASIC GAME
FOOTBALL.ASC MICROSOFT BASIC GAME
GOLF.ASC MICROSOFT BASIC GAME
GREEKRTS.ASC MICROSOFT BASIC GAME
HANGMN-1.ASC MICROSOFT BASIC GAME
HANGMN-2.ASC MICROSOFT BASIC GAME
HANGMN-3.ASC MICROSOFT BASIC GAME
HIDESEEK.ASC MICROSOFT BASIC GAME
IQUEEN.ASC MICROSOFT BASIC GAME
MASTERMD.ASC MICROSOFT BASIC GAME
MAZE.ASC MICROSOFT BASIC GAME
MEMBRAIN.ASC MICROSOFT BASIC GAME
NIM.ASC MICROSOFT BASIC GAME
ROULETTE.ASC MICROSOFT BASIC GAME
SHOP.ASC MICROSOFT BASIC GAME
SNOOPY.ASC GENERATES SNOOPY PICTURE
STARTREK.ASC MICROSOFT BASIC GAME
SYNONYMS.ASC MICROSOFT BASIC GAME
BLUFF.INT MICROSOFT BASIC GAME
RUN.COM RUN PROGRAM TO EXECUTE BLUFF.INT.
MEGATREK.ASC 22.1 TRIMMED TO RUN UNDER MICROSOFT BASIC
MEGATREK.DOC NOTE ON MEGATREK
VOLUME 28 BASIC-E UTILITIES AND GAMES INCLUDING A DATA BASE SYSTEM AND
AN ALGOL-LIKE LANGUAGE. UPDATED PROGRAMS FOR THE CACHE MAILLIST
DATABASE.DOC DOCUMENTATION FOR INITIAL MODULES OF DB
DBENTRY.BAS D.B. SYSTEM FILE LOAD UTILITY
DBQUERY.BAS D.B. SYSTEM QUERY AND UPDATE MODULE
DBSETUP.BAS D.B. SYSTEM FILE INITIALIZATION MODULE
INV. SAMPLE FILE DEFINITION FOR INVENTORY DATA BASE
INV.IND SAMPLE PART # INDEX FOR INVENTORY FILE
MAILLIST.DOC DOCUMENTATION FOR CACHE MAILING LIST SYSTEM
MAINT.BAS UPDATED MAILLIST PROGRAM. HANDLES MORE DATA
REPORT.BAS IMPROVED MAILLIST REPORT PROGRAM.
ALGOLM.COM ALGOLM COMPILER BY LT. MARK S. MORANVILLE
RUNALG.COM ALGOLM INT FILE INTERPRETER
ALGINTRO.TXT ALGOLM INTRODUCTION
ALGSTART.TXT ALGOLM RUN INSTRUCTIONS
COMERR.TXT ALGOLM COMPILE ERRORS DOCUMENTATION
RUNERR.TXT ALGOLM RUN TIME ERRORS DOCUMENTATION
USRMAN.TXT ALGOLM USER MANUAL
ARRAY.ALG SAMPLE ALGOLM PROGRAM
BOOLINT.ALG SAMPLE ALGOLM PROGRAM
CASETEST.ALG SAMPLE ALGOLM PROGRAM
CASETWO.ALG SAMPLE ALGOLM PROGRAM
FLYTEST.ALG SAMPLE ALGOLM PROGRAM
GOTOTEST.ALG SAMPLE ALGOLM PROGRAM
HANOI.ALG SAMPLE ALGOLM PROGRAM
LUNAR.ALG SAMPLE ALGOLM PROGRAM
PERM.ALG SAMPLE ALGOLM PROGRAM
READWORD.ALG SAMPLE ALGOLM PROGRAM
RWINT.ALG SAMPLE ALGOLM PROGRAM
SIISTR.ALG SAMPLE ALGOLM PROGRAM
SORT.ALG SAMPLE ALGOLM PROGRAM
STRING.ALG SAMPLE ALGOLM PROGRAM
STRTST.ALG SAMPLE ALGOLM PROGRAM
BLKTEST.ALG SAMPLE ALGOLM PROGRAM
ONEND2.ALG SAMPLE ALGOLM PROGRAM
WFILE.OUT SAMPLE ALGOLM PROGRAM OUTPUT
ADM3.MOD MODS FOR ADM3
VOLUME 29 ASSEMBLER GAMES AND UTILITIES AND CP/M BASIC-E VERSION 1.4
TTT.ASM 3-D TIC TAC TOE GAME
CHASE.ASM VDM/SOL GAME. 15.3 WITH CP/M I/O.
TARGET.ASM VDM/SOL GAME.
DEFLECT.ASM VDM GAME
MUSIC.ASM MUSIC PROGRAM
MUSICP.COM MUSIC PROGRAM W/TABLE FOR “SOUNDS OF SILENCE”
PIRANHA.ASM VDM GAME
ROBIN.ASM USES POLY VTI. SEE VOLUME29.DOC.
ROBOT.ASM VDM GAME
ALLOC.ASM DISK ALLOCATION DISPLAY. SEE VOLUME29.DOC.
EDIT.ASM DISASSEMBLY OF 16.5. SEE VOLUME29.DOC.
SAP.ASM SORTS AND PACKS DIRECTORY. IMPROVED VERSION
NOTATE.ASM ADDS COMMENTS TO ASM SOURCE.
SYMSTACK.LIB ASSEMBLER TIME PUSH/POP LIB FOR MAC.
NCOMPARE.LIB CORRECTED VERSION
SEQIO.LIB CORRECTED VERSION
WHENS.LIB MODIFICATION OF DIGITAL RESEARCH VERSION
DOWHILES.LIB MODIFICATION OF DIGITAL RESEARCH VERSION
SELECTS.LIB MODIFICATION OF DIGITAL RESEARCH VERSION
IGADD.MAC SUBROUTINE CALLABLE FROM FORTRAN-80
MON1.MAC SUBROUTINE CALLABLE FROM FORTRAN-80
MON2.MAC SUBROUTINE CALLABLE FROM FORTRAN-80
UNLOAD.ASM CONVERTS COM FILE TO HEX. ASSEMBLE USING MAC.
FPCONV.SRC CP/M BASIC-E FLOATING POINT CONVERSION PACKAGE
FPDATA.SRC EQUATE TABLES FOR FPCONV
FPINT.SRC INTERFACE BETWEEN INTERPRETER-FLOATING POINT
FPPKG.SRC INTERPRETER
TRAN.SRC TRANSCENDENTAL FUNCTION PACKAGE
MOVE.ASM 1 DISK MOVE PROGRAM. ASSEMBLE USING MAC.
MOVENMAC.ASM MOVE.ASM WITH MACROS EXPANDED FOR ASSEMBLY
TIMESQ.ASM SIGN GENERATOR FOR VDM.
WSYSGEN.ASM PROGRAM TO SYSGEN A STACK OF DISKS EASILY.
VDM.DOC MODIFY ED TO PAGE 16 LINES INSTEAD OF 24.
VOLUME 30 CP/M BASIC-E VERSION 1.4 PLM SOURCE
BASCOM.LIT LITERAL EQUATES
BASIC.PLM VERSION 1.4 BASIC-E COMPILER MODIFIED FOR CP/M
BASPAR.PLM PARSER MODULE
BASSYN.PLM SYMBOL TABLE AND CODE GENERATOR MODULE
BASIC.COM EXECUTABLE COMPILE MODULE
RUN.PLM RUN MODULE
RUN.COM EXECUTABLE RUN MODULE
BUILD.PLM INVOKED WHEN RUN CALLED TO BUILD
VOLUME 31 TARBELL BASIC MANUAL AND ASSEMBLER SOURCE
TBASIC.TOC TABLE OF CONTENTS OF CHAPTERS & APPENDICES
TBASIC.IND INDEX
TBASIC.AD PRODUCT DESCRIPTION
TBASIC.CPM SPECIAL INSTRUCTIONS
TBASIC.COM EXECUTABLE MODULE
TBASICA4.ASM SOURCE MODULE
VOLUME 32 TARBELL BASIC. ASSEMBLER SOURCE
RTMASM.COM MULTI INPUT FILE ASSEMBLER
RTMASM.DOC INSTRUCTIONS FOR ASSEMBLING
TBASICA1.ASM SOURCE MODULE
VOLUME 33 SEARCH AND RESCUE PROGRAMS FROM R.A. GREGOIRE
SAR.DOC DETAILED DESCRIPTIONS OF THE SAR PROGRAMS
ADDPOD.BAS CALCULATES JOINT PROBABILITY OF DETECTION
BITCASP.BAS ENHANCED RJCASP TO USE SUMMAGRAPHICS BITPAD
CAESAR.BAS FLIGHT LOG KEEPER
CAESAR.BQ CAESAR BRIEFING QUESTIONAIRE
CAESAR.DQ CAESAR DEBREIFING QUESTIONAIRE
CAESAR.MQ CAESAR MISSION QUESTIONAIRE
CAPSERCH.BAS GAME TO TEACH FUNDAMENTALS OF SAR
CASPGAME.BAS DEMONSTRATOR FOR BITCASP
CASPPLUS.BAS EXPANDED VERSION OF RJCASP
DFELT.BAS RE-WRITE OF N-ELT1
ELTPOD.BAS CALCULATES ELECTRONIC DISCOVERY PROBABILITIES
N-ELT1.ASC MICROSOFT BASIC VERSION – SEE 33.15
N-ELT1.BAS CBASIC VERSION – SEE 33.15
N-ELT1.DOC RADIO DIRECTION FINDING TO LOCALIZE RADIO BEACON
OPT.BAS TESTS POBABILITY OF VISUAL DETECTION
RJCASP.BAS ALLOCATION OF SEARCH RESOURCE
SERCHGME.BAS 33.8 RE-WRITTEN AS STRCTURED PROGRAM
VISPOD.BAS CALCULATES VISUAL DISCOVERY PROBABILITIES
VOLUME 34 SAM76. An interesting macro / text processing language.
ABSTRACT.034 Quick look at SAM76
ASTRO.FNT Astrological signs for graphics
BONUS.DOC Function documentation
BOOK.DOC How to order SAM76 manual
COPY.COM * Disk copy program
CPMSETL.COM Part of SAM76 setup procedure
DEMO.SAM Some interesting demo programs
DIRFIX.SAM Disk directory routines
EXTF.ASM Various routines, including
EXTF.DOC ..a clock driver.
FRIEND.DOC
G.SAM Sets up SAM for load-and-go
HOOH.SAM Hex to octal to hex
IDUMP.COM Interpreted file dump (**)
ILRAW.COM Raw copy of SAM76. See READ-ME.DOC and S.DOC
INFO.SAM Creates following .DOC files
KSAP.COM * Sort and pack directory
LABEL.SAM Demo prog.
LOOP.SAM Demo prog.
MOVE2.SAM Demo prog.
MULT.SAM Multiplies long decimal #’s
NEWS.SAM Random news story generator.
P1UR.FNT Used with graphics
PLOT.ASM For graphics on Poly/TRS-80
PLOT.DOC ..type board, or plotter.
PRINT.SAM Print SAM files
READ-ME.DOC One user’s experiences.
S.DOC Doc on creating S.COM
XD.COM * directory lister
XDIR.COM * directory lister
XM.COM * directory lister
VOLUME 35 FELIX – GRAPHICS ANIMATION SYSTEM – with pseudo assembler, etc.
BEE.FAS Source code for a cartoon on a bee and a bird.
BEE#.FEX Executable bee story, w/background and objects.
CHECKOU&.FEX Executable checkout.
CHECKOUT.FAS Felix pseudo-machine diagnostic program
CLEAR.ASM Start of FELIX source code
CREATE.ASM FELIX source code
DISPONOF.ASM FELIX source code
DISTEST.FAS Demo of distance operator, joystick rescaling.
DISTEST&.FEX Executable DISTANCE TEST.
DISTPLUS.ASM FELIX source code
DOODLE.ASM FELIX source code
DOODLE.COM OBJECT DRAWING UTILITY.
DSKRD.ASM FELIX source code
EXEC.COM PSEUDO-MACHINE INTERPRETER.
EXEC.OBJ The ‘actual’ pseudo-machine
EXECPLUS.ASM FELIX source code
EXECSAFE.ASM FELIX source code
FANCY#.FEX ‘PAINTER&’ but with a pretty init. background
FASM.COM PSEUDO-CODE ASSEMBLER.
FCBMOV.ASM FELIX source code
FCBNEW.ASM FELIX source code
FELIX.ASM FELIX source code
FELIX.COM INITIAL SETUP ROUTINE.
FELIX.DOC SOME DETAILS ABOUT THE SYSTEM.
FELIX.OBJ The ‘actual’ base routines (load by FELIX.COM)
FELIXV1.CAT Author’s original volume cat.
GETF.ASM FELIX source code
GETW.ASM FELIX source code
HEXOUT.ASM FELIX source code
LOADBACK.COM Utility for getting backgrounds from disk.
LOADOB.COM utility for getting objects from disk
LOADPROG.ASM Utility for getting programs from disk.
LOADPROG.COM Object of above
MUSTANG.FAS Cowboy jumps on a horse as it rides by.
MUSTANG&.FEX Executable cowboy story.
NUMBER.ASM FELIX source code
OBJECT.ASM FELIX source code
OBJNULL.ASM FELIX source code
PAINT.FAS Source code for a simple painter.Need joysticks
PAINT.FEX PAINTER for use with your own objects.
PAINT.PRN PAINT.FAS listing
PAINT&.FEX Painter for use with its own objects.
PAINTER.FEX Painter using ‘Theta’ (added A/D in)
PAINTER&.FEX Painter with Theta and its own objects.
PARM.ASM FELIX source code
PATH.ASM FELIX source code
POSIT.ASM FELIX source code
PUTF.ASM FELIX source code
PUTW.ASM FELIX source code
RESCALE.ASM FELIX source code
ROTATE.ASM FELIX source code
SAPD.COM ????
SAVEBACK.COM Utility for saving backgrounds to disk.
SAVEOB.COM Utility for saving objects to disk
SHOWSWAP.ASM FELIX source code
SINCOS.OBJ A SIN-COS table
SPIN.ASM FELIX source code
TABLE.ASM FELIX source code
TRACE.ASM FELIX source code
TRACE.COM Pseudo-machine interpreter with trace.
XTRA.ASM FELIX source code
VOLUME 36 Assemblers, editors, text processor related programs, memory
bank boot and manager, misc. utilities,drivers for TDL software
COMBINE.ASM Combine multiple .asm files..
COMBINE.COM ..and delete comments
CPM-PEN.ASM Convert CP/M to electric..
CPM-PEN.COM ..pencil files
FIND.ASM Find ASCII string in 1 or..
FIND.COM ..more files
FIND.DOC DOC on above
L82.COM ML80 Component
LINES.COM Count lines in an ASCII file
LINES.DOC DOC of above
LINKASM.COM ASM.COM with feature to link..
LINKASM.DOC ..files together at assembly
LIST.COM List files with starting..
LIST.DOC ..line number
M81.COM ML80 Component
MAC6.AZM I/O drivers for TDL..
MAC6.COM ..macro assembler
MAC6.DOC ..
MBMBOT.ASC Memory bank boot & mgmt
MFACCESS.LIB setup for..multiple files (ex: *.ASM)
ML80.DOC DOC on ML80 components
ML80.REF Reference material on ML80
PEN-CPM.ASM Electric Pencil to CP/M file..
PEN-CPM.COM ..conversion program
PEN-CPM.DOC ..
POW.ASM Source for text processor
POWCMDS.POW POW documentation
POWTEXT.POW More POW doc.
SCRAMBLE.ASM File encode/decode
SCRAMBLE.DOC Doc on above
TED.COM Nice CP/M text editor, with..
TED.DOC ..built in help features.
TOP.AZM TDL Text output processor..
TOP.PRN ..patches
TOP.TOP ..
XREF.ASM Cross references .ASM files
VOLUME 37 CBASIC2 programs, Comprehensive arithmetic teaching programs,
CRAPS program, some accounting programs, parts list program
Basic interpreter keyword changer (not CBASIC)
AREA.BAS (1) Metric conversion in CBASIC
CHAIN.BAS (1) Menu program for arithmetic drills.
COMPILE.SUB (1) Compiles arith. drill progs
CPUPARTS.BAS (4) Data table for MANPARTS
CRAPS.BAS (2) Very complete program
CRAPS.DOC (2) DOC on above
DEC1.BAS (1) Arithmetic drill
DECIMAL.BAS (1) Arithmetic drill
DISTANCE.BAS (1) Metric conversions drill
FORMULA.BAS (1) Drill formulas, volume, etc
FRAC1.BAS (1) Arithmetic drill
FRACTION.BAS (1) Arithmetic drill
GRADE.BAS (1) Arith drill grading program
HEADER.BAS (1) %Include for drill progs.
INTEGER.BAS (1) Arithmetic drill
JRNL.BAS (3) Accounting program
MANPARTS.BAS (4) Manufactured parts program
NEWFRAC2.BAS (1) Arithmetic Drill program
PARTS.BAS (4) Parts list generator
PASSWORD.BAS (5) Change BASIC keywords to protect programs
PERCENT.BAS (1) Arithmetic drill program
VOLUME.BAS (1) Arithmetic drill program
WEIGHT.BAS (1) Arithmetic drill program
WHOLE.BAS (1) Arithmetic drill program
VOLUME 38 CP/M speed up utilities (and bios auto-reloc)
Tarbell controller utilities
BVBOOT.ASM (1) Boot for full sized..Tarbell running BVIOS
BVIOS.ASM (1) Compact BIOS .
DFOCO.ASM (2) Double Density FOrmat and..
DFOCO.COM (2) ..COpy option for Tarbell..
DFOCO.DOC (2) ..and Delta disk cntrlrs
DMSPATCH.ASM (1) FAST patch for Digital Micro Systems Drives
DSCUSPAT.ASM (1) FAST patch for Discus 2D
FAST.ASM (1) Speed up transients via..
FAST.COM (1) track & dir. buffering.
FASTNSTL.DOC (1) FAST installation doc
FMAN.PRN (1) FAST operations manual
MACRO.LIB (2) Used by DFOCO
MICROPAT.ASM (1) FAST patch for Micropolis
PACKUP.ASM (1) Part of FAST
REL.ASM (1) Relocation utility source
REL.UTL (1) Relocation utility
RELCPM.DOC (1) Doc on relocation pgms
RELCPM.SUB (1) Submit file for relocations
RELED.SUB (1) Submit file for relocations
RELHDR.ASM (1) Hdr for REL.UTL
RSPEED.ASM (1) Routine to determine how..
RSPEED.COM (1) ..FAST your disk reads,..
SKEW2PAT.ASM (1) Skew table patch for FAST
SKEW3PAT.ASM (1) Skew table patch for FAST
SMAN.PRN (1) SPEED operations manual..add to FMAN.PRN
SPEED.COM (1) CCP replacement with full track blocking
UTL.LIB (1) Macro library for reloc.
VOLUME 39 MUSIC PROGRAMS:
2PRTFJSB.MUS (2) Source music score, BACH 2 part invention
2PRTFJSB.NOT (2) “Compiled” score
AIR.MUS (1) Source music score
ALLEGRO.MUS (1) Source music score
AMERICA.MUS (1) Source music score
ARIA.MUS (1) Source music score
AWAVE.BAS (2) Wave form generator
AWAVE.INT (2) INT of above
BOOGIE.MUS (1) Source music (diddling)
BOUREE.MUS (1) Source music score
BREEZ.MUS (1) Source music score
CALIOPE.MUS (1) Source music (Super!)
CHOPS.MUS (1) Source music score
CHORALE.MUS (1) Source music score
DAISY.MUS (1) Source music score
ENTER.MUS (1) Source music (Partial)
FIX.SUB (2) To remove (“) from music..BASIC “compiled”
HUSTLE.MUS (1) Source music score
IRISH.MUS (1) Source music score
LAWRENCE.MUS (1) Source music score (Arabia)
LVBMIN.MUS (2) Source music score
LVBMIN.NOT (2) Compiled score
MAPLE.MUS (1) Source music score
MARINE.MUS (1) Source music score
MINWALZ.MUS (1) Source music (L-uuuv it)
MRIVER.MUS (1) Source music score
MUSIC.COM (1) Executable code
MUSIC.DOC (1) Doc incl how to put..hardware on your micro
MUSIC4.ASM (2) The music driver program
MUSIC4.COM (2) COM of above
MUSIC4.DOC (2) Doc on MUSIC4
MUSPAT.DOC (3) DOC on following:
MUSPAT.HEX (3) HEX patch file
MYLIFE.MUS (1) Source music score
NOTES.BAS (2) Tune constructing program
NOTES.INT (2) INT of above
PIC.MUS (1) Source music score
PRELUDE.MUS (1) Source music score
PUR2MIN.MUS (2) Source music score
PUR2MIN.NOT (2) Compiled score
REMOV”.ASM (2) Remove (“) from a file
REMOV”.COM (2) COM of above
ROLLING.MUS (1) Source music score
SARABAND.MUS (1) Source music score
SMALL.MUS (1) Source music score
SPREAD.MUS (1) Source music (Interesting,New Orleans jazz)
STARWARS.MUS (1) Source music score
TINSOLD.MUS (1) Source music (a start…)
WALK.MUS (1) Source music (Terriffikk)
WAVES.MUS (2) Source music score
WHATI.MUS (1) Source music score
WIERD.MUS (1) Source music score
YANKEE.MUS (1) Source music score (good!)
VOLUME 40 Various utilities, disk cataloging system, modem programs.
/.COM Quickie submit; Example:
/.DOC / asm foo.bbz;load b:foo
ALLOC.COM Prints bit map of disk usage..
ALLOC.DOC ..(update of prev 1.3 only one)
BOOTER.ASM Pascal boot for Tarbell & Delta
CAT.COM Part of master cataloging sys.
CAT2.COM Part of master cataloging sys.
CATALOG.DOC Doc on master cataloging system
CK-FIX.COM File checksum program
CK-FIX.DOC DOC on above
COMPARE.ASM See if two files match exactly
COMPARE.COM COM of above ’cause many macros
CV.ASM Split screen VDM 2 file compare
CV.COM ..(requires MAC for assembly)
CV.DOC DOC on above
D.COM Shows what files are different
D.DOC ..on a disk from some prev time
DI.ASM Directory listing program.Needs MACRO.LIB
DI.COM COM of above
DU.ASM Disk utility: scan, patch, etc.
DU.COM COM of above.
DU.DOC DOC of above
EJECT.ASM EJECT n pages on CPM list dev
FMAP.COM File map (standalone, and part
FMAP.DOC of cataloging system)
HEXDUMP.ASM Binary to Hex (RequiresTDL asm)
MAST.CAT Sample master catalog
MODEM4.ASM Checksummed blocked file xfer
MODEM4.DOC DOC on above. PMMI/Hayes/serl
NSBOOT.ASM Boot for National Semi 8221
NSCBIOS.ASM CBIOS for National Semi 8221
PBOOT.ASM Pascal boot loader for Tarbell
PGEN.ASM Boot mods for 512 long sectors
PMMIBYE3.ASM Dial in remote console prog.
SPASCAL.DOC Sam Singer’s PASCAL mods
UCAT.COM Update catalog program
VDMSAVE.ASM Write VDM lines to a file
VOLUME 41 (1) Ham radio programs,(2) Chess program,(3) VDM Pong program
(4) Fortran least squares curve fitting program
BMAINT.BAS (1) Ham maillist maint. BASIC/E
BREPORT.BAS (1) Ham maillist report
CHESS.COM (2) COM of 41.5
CHESS.DOC (2) DOC on chess program
CHESS.FOR (2) Cromemco Z-80 Fortran Chess
CODE.BAS (1) Simple Morse code receiver
HAMPROGS.DOC (1) Doc on BMAINT, BREPORT,RTTY, etc.
LABELS.BAS (1) Print return labels
MOONLOC.DOC (1) Doc on 41.10-41.13 which
MOONLOC1.BAS are various versions of
MOONLOC2.BAS programs to locate the
MOONLOC3.BAS moon’s position to do
MOONLOC5.BAS moon bounces
MORSE.ASM (1) Morse send/receive prog.
PONG.ASM (3) PONG for the VDM (re-release of CPMUG 6.9)
PRACTICE.ASM (1) Morse code teacher
RANDTEXT.BAS (1) Generate text for 41.16
RESIZE.DOC (1) Part of ham maillist system
RESIZE2.BAS (1) Part of ham maillist system
RESIZE3.BAS (1) Part of ham maillist system
RTTY.ASM (1) RTTY send receive program
SSPLIB.FOR (4) Curve fitter/simultaneous linear solver.
TEACH.ASM (1) Morse Code teaching prog.
TTY.ASM (1) Baudot-coded-ASCII to ASCII
TTYR.ASM (1) Variation of 41.24
TTYR1.ASM (1) Variation of 41.24
TTYX.ASM (1) Xmit ASCII – conversion Baudot—>ASCII
VOLUME 42 (1) Disassemblers, (2) Diablo Driver, (3) Clock routines
BIDI.ASM (2) Bidirect. diablo driver
CLKROM.ASM (3) Computime(R) routines
CT82.COM SWTPC CT82 initializer
CT82.Z80 TDL Z-80 source for above
DIS.ASM (1) TDL Z-80 Disassembler
DIS.DOC (1) Doc on above
HOW2BS.DOC Put backspace into your BIOS
INIT.TEL ZTEL-CT82 routines
LIFE8.ASM Fast, comprehensive life..
LIFE8.COM ..program for the VDM
LIFE8.DOC Doc on above
MNEMONIC.ASM Memory test (look up MNEMONIC your dictionary)
NBIOS.ASM BIOS for TEI CP/M
PTSRCNVT.ASM Proc. Tech. Pkg. 1 or ALS-8..
PTSRCNVT.COM ..to CP/M file conversion..
PTSRCNVT.DOC ..program
QUOTES.PRN Words of wit and wisdom related to computers.
RESOURCE.COM (1) Conversational disassembler
RESOURCE.DOC (1) Doc on above
START.ASM Compucolor 8001 initializer
START.COM COM of above
T.ASM (3) Print time on the
T.COM ..console
TIME.ASM (3) Compu-time (R) routine
TIME.BAS (3) Time display in MBASIC
TIMESET.BAS (3) Time set/read in MBASIC
XT.ASM (3) List to printer with..
XT.COM ..time/date stamp
XYZZY.COM for “Adventure” fans
VOLUME 43 DESCRIPTION: OSBORNE CBASIC2 ACCOUNTS PAYABLE AND
ACCOUNTS RECEIVABLE BUSINESS SOFTWARE PROGRAMS.
VOLUME 44 DESCRIPTION:
Osborne/McGraw-Hill General Ledger Programs.
ROBO.BAS Cunningham Math Game.
TCGWOZ.TXT Collected Great Works of Zoso *
VOLUME 45 DESCRIPTION:
with Cost Accounting
VOLUME 46 CP/M utilities.
CPM-FDOS.ASM CPM to ICOM FDOS II transfer
CPMLABEL.BAS Make CPMUG disk labels
CPMLABEL.DOC DOC on above
CRCK3.ASM Full 16 bit CRC a file
CRCK3.COM COM of above
DU-8/12.ASM Disk dump/patch, supports many controllers.
DU-V61.ASM version of CPMUG 40.20,single density only
DU/MAP.DOC Doc. on CP/M directory format
FDOS-CPM.ASM ICOM FDOS II to CP/M transfer
MDIR8/17.ASM Fancy directory list program,
MDIR8/17.COM CP/M 1.4 (or 2.X, all users)
MLIST3.ASM Type multiple files with lots of disk buffering
PLINK823.ASM Send/Rcv to memory via modem
PMMIBYE5.ASM Remote console program,
PMMIBYE5.DOC update of 40.34
PTSRCNVT.COM Convert Proc. Tech to CP/M ASM
PTSRCNVT.DOC DOC on above
RETDL.COM Disassembler to TDL mnemonics,see 42.18
SURVEY3.ASM Maps system memory/port usage and disk stat.
SURVEY3.COM COM of above
XD-7/4.ASM Fancy directory list program
XD-7/4.COM COM of above
VOLUME 47 CP/M Utility Disk. *
ABSTRACT.047 Abstracts and reviews.
BMAP7/11.ASM Bit Map program.
COPYFAST.ASM Revision of Tarbell’s COPY.ASM.
COPYFAST.COM COM of above.
CYBER.ASM Bob Van Valzah’s Modem program
DIAL6/23.ASM Modem program with autodial for PMMI.
DIAL6/23.DOC DOC of above.
DIRS9/8.ASM Sorted directory program.
FLIP3.ASM Flips Answer/Originate mode under BYE.COM.
MODEM.LIB Maclib library for MODEM7.
MODEM7.ASM Latest and greatest revision MODEM.ASM.
MODEM7.COM COM of above.
MODEM7.DOC DOC of above.
MODEM7.SET Instructions for patching COM file
PROM.ASM Promburner program for the SSM PB1.
UCOPY.ASM Tarbell COPY program.
VOLUME 48 The BDS C Sampler Disk
BDS-C.DOC BDS-C users manual (*)
BDSCIO.H The standard library used to compile the pgms
BUGS.C makes things crawl
BUGS.COM around on your screen
HLIFE.C H19/H89 version of 48.9
HLIFE.COM .10
HSTONE.C Awari game program –
HSTONE.COM
LIFE.C Good implementation of Conway’s
LIFE.COM LIFE algorithm
MM.C Mastermind interesting guessing
MM.COM game. Try it and see
OTHELLO.C Game program
OTHELLO.COM
PPONG.C Polish Pong bounce the
PPONG.COM ball off / and \
PRESSUP.C Game program
PRESSUP.COM
R2.MAP map for rally game
RALLY.C road rally arcade game
RALLY.COM .COM of 48.20, but…
RALLY.MAP another map for 48.21
STONE.C Awari game with very smart
STONE.COM computer opponent
TABIFY.C Turn multiple spaces into
TABIFY.COM proper CP/M tabs
TTT.C Tic-Tac-Toe that exhaustively
TTT.COM tests for best move
Volume 49 FORTRAN, RATIONAL FORTRAN PROGRAMS, CDOS ROUTINES FOR CP/M.
4FDCBIOS.DOC Files for running CP/M 2.0+
4FDCBIOS.HEX
4FDCBIOS.Z80 on CDOS systems using this
4FDCBOOT.HEX
4FDCBOOT.Z80 BIOS and BOOT.
ABSTRACT.049 Abstracts of the files on this disk.
ASMDEF.RAT Used by LCAT, part of RATFOR.
ASTRO.FOR FORTRAN Astronomy program.
CDOS.DOC Comments on CDOS features.
CDOSCOPY.COM Full disk copy program
CDOSCOPY.DOC for CDOS systems,
CDOSCOPY.HEX single or double
CDOSCOPY.PRN density, and single
CDOSCOPY.Z80 or double sided.
CONSTS.RAT Definitions of some frequently RATFOR Constants
F77.DOC FORTRAN 77 Documentation.
F77DEF.RAT FORTRAN 77 Functions.
F77LIB.FOR Definitions of some intrinsic FORTRAN 77
FILTER.Z80 Source code for emulating CDOS
FILTER.HEX calls under standard CP/M.
FILTER2.Z80 Modified version of FILTER
FILTER2.HEX (above)
INDEX.Z80 RATFOR Subroutine.
INDEXT.FOR Test for INDEX.Z80.
IOER.Z80 Used by LCAT (RATFOR).
LCAT.DOC Used to concatenate Microsoft
LCAT.RAT .REL files.
MINV.DOC Matrix Inversion Determinant
MINV.FOR Calculator, FORTRAN and
MINV.RAT RATFOR source code.
RATCOMNS.RAT Used by RATFOR.
RATFOR.DOC Documentation of RATFOR.
RATFOR.FOR FORTRAN source code for RATFOR.
RATFOR.RAT RATFOR source code for RATFOR.
RATFOR.REL Microsoft .REL file
READLB.Z80 Subroutine for SCOPY (RATFOR).
RFG.CMD CDOS equivelent of a submit file. (^=$).
SCOPY.DOC Direct Disk I/O (RATFOR).
SCOPY.FOR FORTRAN source code.
SORTI.DOC Quicksort program (RATFOR).
SORTI.FOR FORTRAN Source code.
SORTI.RAT RATFOR Source code.
TRNSLT.Z80 Used by RATFOR.
VOLUME 50 Bob Van Valzah’s “Pascal Pascal Compiler”
and SPEED for CP/M 2.2 & a few miscellaneous
programs for printing via UNIX.
A.OCO Sample program, eight queens problem
A.PCO Sample program P-code, ready for PFET.COM
ABSTRACT.050 Abstracts for this volume.
COMPARE.COM Vital program for compiler writers.
CPMDIR.C Prints CP/M DIR on UNIX.
CRCK.COM CRC program for validating files on this disk.
CRCKLIST.CRC CRC list of files on this disk.
DISK.DOC Bob’s comments.
DMSPATCH.ASM For use with SPEED.
DSCUSPAT.ASM For use with SPEED.
EQ.COM Prints all solutions to the
EQ.PAS eight queens problem.
FMAN.PRN FAST users manual (for SPEED).
FROMCPM.C Print CP/M file via UNIX stdout.
FWD.PAS Forward Procedure Declarations.
HW5.COM Builds optimal binary search
HW5.PAS tree & decodes a message.
HW5DATA. Sample data for above program.
MICROPAT.ASM For use with SPEED.
PASYNTAX.DOC Syntax graphs for PPC compiler.
PC.SUB Submit file to compile a PPC program.
PFET.COM Object code of Pcode to 8080 translator.
PFET.PAS Source of above.
PHONE.C spelling aid
PLAYDATA. Sample data for above program.
PLAYKAL.PAS determine best moves in game of Kalah.
POPS.DOC DOC for Pcodes used by PPC.
POWTWO.PAS PPC Program to print negative powers of two.
PPC.COM Pascal Pascal Compiler.
PPC.DOC DOC for above file.
PPC.PAS Pascal source for above file.
PSTACK.DOC DOC on run-time P-machine stack.
REGEN.DOC Notes on how to modify & compile PPC.PAS.
RSPEED.ASM For use with SPEED.
RSPEED.COM For use with SPEED.
RTP.ASM Source for run-time package.
RTP.COM Object of above.
SKEW2PAT.ASM For use with SPEED.
SKEW3PAT.ASM For use with SPEED.
SMAN.PRN SPEED users manual.
SPEED.COM SPEED for CP/M 1.4
SPEED2.COM SPEED for CP/M 2.2
STIRLING.PAS Prints a table of Stirling Numbers.
TESTER.PAS Tests functionality of PPC.
VALIDATE.SUB Submit file
VOLUME 50 STAGE2 MACRO PROCESSOR
ABSTRACT.051 Overview of volume
ALX.S2M Assembly Language Extension macros
ALX-.DOC Doc on above
ALXTEST.ALX Sample macros to test above
CIO.ALX Console I/O routines in ALX
CRCK.COM Keith Petersen’s program to CRC check files
CRCKLIST.CRC Contains the CRCs for all files
DEMO.S2M Interactive STAGE2 demo macros.
DISKIO2.SRC (*) disk I/O for STAGE2 processor
DISKIO2-.DOC (*) DOC on above
FLD1.DAT (*) Sample data for FLUB test
FLD2.DAT (*)
FLT1.FLB (*) Sample program for FLUB test
FLT2.FLB (*)
FLT1.FLB (*) Sample program for FLUB test
FLT2.FLB (*)
INTERACT.S2M Another macro demo.
INTRO.DOC Sufficient info to “read” STAGE2 macros,
IOOP$.SUB (*) submit file for macro pass + asm of above
IOOP.SRC (*) I/O processor 8080 source
MEMORY.INP Another macro demo.
ST2T.DAT (*)
STAGE2.COM The executable macro processor itself.
STG2.FLB (*) Source for STAGE2 in FLUB code
STG2MATH.ASM (*) STAGE2 support routines
VOLUME51.DOC Dick Curtiss’ own excellent documentation.
TERM.ALX Sample 8080 terminal program w/ALX macros.
TERMSUP.ASM Subroutines for TERM.ALX
USE.DOC How to execute STAGE2.
VDB.ALX TDL video driver in ALX, a state machine.
TERM.ALX Sample 8080 terminal program w/ALX macros.
TERMSUP.ASM Subroutines for TERM.ALX
USE.DOC How to execute STAGE2.
VDB.ALX TDL video driver in ALX, a state machine.
BATCH.CTL Control table for batch.
BATCH.HEX Hex file of above code.
BATCH.RM Batch Reference Manual (.DOC).
BATCH.SYM Batch Symbol Table.
CPYFST35.ABS Chuck’s comments on Copyfast.
CPYFST35.ASM Source code for COPYFAST.
CPYFST35.DOC Documentation for COPYFAST.
CPYFST3F.COM Object of above, fast disks.
CPYFST3M.COM Object of above, medium disks.
CPYFST3S.COM Object of above, slow disks.
CRCKLIST.CRC CRC list of programs on this disk.
EXAMPLE.BAT Sample BATCH file.
VARBATCH.1 SIL80 source for VARBATCH.(BATCH w/variables).
VARBATCH.3 SIL80 source for VARBATCH.
VARBATCH.COM Object of above.
VARBATCH.CTL Control table of above.
VARBATCH.HEX Hex file of above.
VARBATCH.SYM Symbol table of above.
VOLUME 053 BDS-C Users group “original” Adventure disk.
VOLUME 54 Xitan Disk Basic:
1CHECK.BAS Solitaire checker puzzle.
ALFABET2.BAS Interactive alphabetizing
ALFABETI.BAS Original bugged version.
ARITH.BAS Simple addition and subtraction
BIOCAL.BAS Biorythmic calendar (Bugs).
BLKJAC.BAS Blackjack (21) game.
BOMBER.BAS WW2 Bomber game.
BOUNCE.BAS Plots a bouncing ball.
BUG.BAS Draw Bugs faster than your computer game.
BULCOW.BAS Buggy program, number guessing game.
BUNNY.BAS Draws a “bunny” on your CRT.
BUZZWD.BAS Selects a list of “buzzwords”.
CHASE.BAS High Voltage survival game.
CHASE2.BAS Construct and maneuver in a maze.
CHOMP.BAS Eat pieces of a cookie,last piece loses (NIM?).
CRAPS.BAS Standard Nevada table rules.
CUBE.BAS Get thru the cube & win a bet.
DEFUSE.BAS Find and defuse the bomb before…
DIAMND.BAS Fills screen with diamond shapes that spell DEC
DRAW.BAS Buggy program — see abstract.
DRINKS.BAS How to mix drinks, see abstract.
FISHING.BAS Catch fish in a lake, avoid hazards,
FOOTBL.BAS Standard professional rules,except no penalties
FRACT.BAS Fraction mathematics.
GRAFIT.BAS Some kind of student plotting program.
GUNNER.BAS Fire a field artillery weapon, bugs.
HOCKEY.BAS For hockey fans.
HORSES.BAS Place your bets on the horse races.
INTEREST.BAS Calculates simple and compund interest.
KING.BAS Land & Resources Management game.
LITQZ.BAS CAI: Literature quiz.
MATH.BAS See abstract for bugs.
MUGWMP.BAS Triangulation game.
PICTUR.BAS Draws your name and picture???
POET.BAS Random verse ala Edgar Allen Poe.
POKER.BAS Draw Poker.
PRIME.BAS Calculates prime numbers
QUBIC.BAS 3D Tic Tac Toe in a 4x4x4 cube, bugs.
REVRSE.BAS Arrange a list of numbers via reversals.
ROCKET.BAS Lunar Lander.
ROCKT1.BAS Lunar Lander.
SNOOPY.BAS Draws a “Snoopy” on your CRT or printer.
SPORTS.BAS CAI: Multiple choice questions about sports.
STARS.BAS Number guessing game.
STOCK.BAS Stock Market Simulation Game.
TAKEAWAY.BAS Remove asterisks from a collection ( “CHOMP” )
TDRILL.BAS Typing drill program.
TENNIS.BAS CAI: Multiple choice questions about…
TEXT.BAS Intro to some programs on this disk.
TICTAC.BAS 9×9 grid tic tac toe.
TRAP.BAS Guess the mystery number
TTTOE.BAS Standard tic tac toe with bugs.
TVPLOT.BAS Humorous TV plots.
TYPING.BAS Typing drill with bugs.
WEKDAY.BAS Day of week that you were born.
WISHES.BAS Silly wish poems for kids.
Volume 55 SIG/M Volume 001
Volume 56 SIG/M Volume 002
Volume 57 SIG/M Volume 011
Volume 58 SIG/M Volume 004
Volume 59 SIG/M Volume 005
Volume 60 SIG/M Volume 006
Volume 61 SIG/M Volume 007
Volume 62 SIG/M Volume 008
Volume 63 SIG/M Volume 009
Volume 64 SIG/M Volume 010
Volume 65 SIG/M Volume 013
Volume 66 SIG/M Volume 014
Volume 67 SIG/M Volume 015
Volume 68 SIG/M Volume 016
Volume 69 SIG/M Volume 017
Volume 70 SIG/M Volume 018
Volume 71 SIG/M Volume 019/Pascal Z Users Group 001
Volume 72 SIG/M Volume 020/Pascal Z Users Group 002
Volume 73 SIG/M Volume 021/Pascal Z Users Group 003
Volume 74 SIG/M Volume 022/Pascal Z Users Group 004
Volume 75 SIG/M Volume 023/Pascal Z Users Group 005
Volume 76 SIG/M Volume 024/Pascal Z Users Group 006
Volume 77 SIG/M Volume 025/Pascal Z Users Group 007
Volume 78 Utility disk.
/.ASM Quickie SUBMIT from command
/.COM line.
/DUP.COM Same as /.ASM but produces a second copy
BMAPORIG.ASM Prints 2.2 disk allocation
BMAPORIG.COM bit map
CRCK.COM to check files on this disk
CRCKLIST.078 File of all file CRC’s
D.COM Type D to see if any files lost
DUH.COM Disk Utility for the H/Z-89
DUH.Z80 Source for DU relocator
DUU.ASM Disk Utility Universal, works
DUU.COM with 1.4 and 2.2
DUU.DOC DOC on above
EPROM.ASM SSM PB1 PROM prog. rtn.
EPROM.DOC DOC on above
FMAP.COM File map updated
IF.COM Continue or abort a SUBMIT
LPRINT.ASM Paginated file output to LIST
MAKE.ASM Make a file a different user #
NOTATE.ASM Add comments to an .ASM file
NOTATE.COM .COM of above
PATCH.ASM Patch CP/M to show user: “A0>”
REPEAT.COM Repeat a SUBMIT “nn” times.
SDCOPY.ASM Single-disk file copy program
SDCOPY.COM
SDCOPY.DOC
SWAPCOPY.ASM Another single disk file copy
SWAPCOPY.COM program
SWAPCOPY.DOC
TestProt.BAS Sample to test UN.COM
UN.COM Unprotect MBASIC programs
XREFPRN.ASM Prints a cross-reference from
XREFPRN.COM a PRN file to CP/M LIST device
VOLUME 079 MODEM programs for PMMI, SMARTMODEM, Serial I/O.
MODEM7.DOC Documentation for MODEM 7 and higher.
MODEM7.LIB MACLIB file for use with MODEM741.ASM.
MODEM741.ASM Assembler source for MODEM version 7.41.
MODEM741.COM Object code of above program.
MODEM741.SET Patching instructions for MODEM741.COM.
MODEM7X.BUG Bug report.
SMODEM37.ASM Assembler source for SMODEM version 3.7
SMODEM37.DOC Documentation for the above program.
VOLUME 80 Cromemco Structured Basic programs
BACKUP.STB Part of mail list system
CEDIT.STB Part of spelling program
CHECK.DAT Part of spelling program
CONV-ASC.STB Convert MBASIC to Cromemco
CONV-BAS.STB structured BASIC
DATE.STB Part of mail list system
DEDIT.STB Part of spelling program
DICTION.DAT Part of spelling program
GRADER.STB Text evaluation program
MMENU.STB Part of mail list system
PRN-TEST.STB Printer test program
REC-EDIT.STB Part of mail list system
REC-PRN.STB Part of mail list system
SMENU.STB Part of spelling program
SORTS.STB Sort routines
SPEAR.STB Statistics program
SPELL.STB Part of spelling program
STAT.STB Statistics program
TRADE.STB Game prog with no GOTOs!
TRANSFER.STB Part of spelling program
TREK.STB Yes, Startrek
TRK-HELP.STB More Startrek stuff
UTILITY.STB Unnum”” and renum BASIC progs”
WORDLIST.TXT Part of spelling program
X2.STB Statistics program
ZIPSORT.STB Part of mail list system
VOLUME 81 CP/M Utility disk. Submit replacement, editor, text processor,
hard disk backup utility, etc.
AUTOLOAD.COM Write initial CP/M command into
AUTOLOAD.DOC CCP on disk.
BACKUP.ASM Back up hard disk to multiple
BACKUP.DOC floppy disks
BAUDSET.ASM Set baudrate for
BAUDSET.DOC serial board
EDITM.ASM Update of CPMUG volume 16
EDITM.COM editor, with new
EDITM.DOC features.
FLOPCOPY.ASM Copy floppy via hard disk when
FLOPCOPY.DOC only 1 floppy drive
POW2.ASM Processor of Words – text
POW2.COM processing prog.
POW2.DOC
POW2.MAN Manual on above
POW2.TST Test document
SUPERSUB.ASM Super submit program, allowing
SUPERSUB.COM nested submits,
SUPERSUB.DOC etc.
VOLUME 082 North Star BIOS routines by Steve Bogolub.
MBIOS56.ASM Bios with PMMI MODEM drivers
NBIOS56.ASM North Star BIOS
NSBIOS.DOC DOC on above
NSCOPY.ASM Disk format and copy program
NSGEN.ASM Sysgen program
SDNBIOS.ASM Single density N* BIOS
SDNBOOT.ASM Single density N* BOOT
SDNSGEN.ASM Single density N* SYSGEN
SDNUSER.ASM Single density N* user area
VOLUME 83 Extensions for commercial languages:
1. MuMath/MuSimp enhancements (Gerald A. Edgar)
2. CBASIC complex math routines (E.R. Le Clear)
3. CP/M functions for Fortran-80 (William R. Brandoni)
ARITH%.MUS muMATH arithmetic
ATRG.TRG muMATH inverse trig functions
INT%.DIF muMATH integrals
LIM%.DIF muMATH limits
LOG%.ALG muMATH logarithms
MUMATH%.DOC explanations of the files
SERIES%.DIF muMATH infinite series
SOLVE4%.EQN muMATH solution of equations
TRGNEG%.ALG muMATH trigonometric functions
APPENDIX.DOC Appendix to CMATH/DOC. matrix math, etc.
CMATH.DOC Documentation for other complex math files
COMCALC.BAS Source code for “calculator” mode complex
COMCALC.INT Compiled COMCALC/BAS
COMDISK.DOC DOC for complex subroutines XXXXXX.SRT
DIVCOM.SRT Divide two complex quantities
LPFILTAN.BAS Source code for multipole filter analysis
LPFILTAN.INT Compiled LPFILTAN.BAS
MPYCOM.SRT Multiply two complex quantities
MTXMPY.SRT Matrix multiplication
PAR/SER.SRT Parallel to serial impedance convert
POL/REC.SRT Complex polar to rectangular convert
REC/POL.SRT Complex rectangular to polar convert
REFC/Z.SRT Reflection coefficient to Z conv
SER/PAR.SRT Serial to parallel impedance convert
SMATX.SRT convert S matrix to X matrix
XMATS.SRT Convert X matrix to S matrix
YZZY.SRT convert Y to Z or Z to Y matrix
Z/REFC.SRT Z to reflection coefficient convert
ZXXZ.SRT Convert Z to X or X to Z matrix
CONTENT.DSK Brief description of disk contents.
CPMFN.MAC Microsoft M80 source for part of CPMLIB.
CPMFN.REL Assembled version of CPMFN.MAC
CPMFNA.MAC Microsoft M80 source for part of CPMLIB.
CPMFNA.REL Assembled version of CPMFNA.MAC
CPMINT.FOR Microsoft F80 source for part of CPMLIB.
CPMINT.REL Compiled version of CPMINT.FOR
CPMLIB.DOC Documentation on the use of CPMLIB.
CPMLIB.MOD Documentation on methods to modify or add
CPMLIB.REL Interface library
TEST.FOR FORTRAN source for program to test library.
VOLUME 084 MODEM version 7.65, RCPMLIST version 25A, XMODEM version 5.0
MODEM7.DOC Documentation for MODEM program [ CPMUG 79]
MODEM76.LIB Macro library used with MODEM 7.65
MODEM76.SET Instructions for “hot-patching” MODEM
MODEM765.ASM Macro assembler source code for MODEM 7.65
MODEM765.COM Object code of MODEM 7.65
RCPMLIST.25A List of RCPM systems using XMODEM.
SEQIO22.LIB Macro library used with XMODEM 5.0
XMODEM47.DOC Documentation for XMODEM program
XMODEM50.ASM Assembler source code for XMODEM 5.0
XMODEM51.FIX Notes on a bug fix for XMODEM
VOLUME 085 BYE 7.9 remote user i/o program
BYE79.DOC Documentation for BYE 7.9
SD-44.ASM 8080 Assembler source code for SD 4.4
SD-44.DOC Documentation for SD 4.4
SQ-16.COM 8080 object file for SQUEEZE 1.6
SQUEEZ16.DOC Documentation for SQUEEZE and UNSQUEEZE
USQ-19.COM 8080 object file for UNSQUEEZE 1.9
VOLUME 086 BusinessMaster II – CLASIC accounting system – 5 vols
VOLUME 087 BusinessMaster II – CBASIC accounting system – 5 vols
VOLUME 088 BusinessMaster II – CBASIC accounting system – 5 vols
Volume 089 BusinessMaster II – CBASIC accounting system – 5 vols
Volume 090 BusinessMaster II – CBASIC accounting system – 5 vols
VOLUME 91 Microsoft Fortran programs:
ARIT.COM (1) Executable arithmetic functions.
ARIT.FOR (1) Arithmetic functions.
ARIT#.SUB (1) Submit file.
DISKIO.BAS (1) Disk file I/O in BASIC.
FFT.COM (1) Executable FFT program.
FFT.FOR (1) 1024 point FFT.
FFT#.SUB (1) Submit file.
HI.FOR (1) DMP2 driver.
HIA.MAC (1) DMP2 driver.
NAME.FOR (1) Filename getter.
PLOT.FOR (1) Plotter plot routine.
PRINT80.COM (2) COM of PRINT80.FOR
PRINT80.DOC (2) DOC PRINT80.FOR
PRINT80.FOR (2) Compresses M80 PRN files
PRINT80.REL (2) REL of PRINT80.FOR
PRINT81.COM (2) COM of PRINT81.FOR
PRINT81.FOR (2) Print FORTRAN and ASM files
with page ejects and titles
PRINT81.REL (2) REL of PRINT81.FOR
QCHEK.MAC (1) Checks for abort (Q) command.
SPECTRUM.DOC (1) Documentation.
TTYPLOT.FOR (1) Printer plot routine.
TWIDDLE.FOR (1) Generates twiddle factor table.
UTIL.FOR (1) Utility program.
UTIL#H.SUB (1) Submit file.
UTIL#T.SUB (1) Submit file.
UTIL-HI.COM (1) DMP2 version of UTIL.COM.
UTIL-TTY.COM (1) TTY version of UTIL.COM.
WIND.FOR (1) Window functions.
VOLUME 92 SECRTARY word processing program.

Type Ins and Boot Strapping – Let’s Make a CP/M Tape!

In the late 70’s, early 80’s there were many magazines and books devoted to the personal computers of the time that contained programs that you could type into your computer, save and use. Though tedious it was often the only way many people could get new software for their orphaned systems.Also there was a process of Boot Strapping, where you would type in a small program that would in turn let you load or create a bigger program. In the tradition of this I am offering the following Type In:

Let’s Make a CP/M Tape!

First off, if you don’t know what CP/M is, it is an operating system designed for 8080 and Z80 computers that was the basis for MS-DOS and just about every other operating system. There are literally 10’s of thousands of programs available for it, everything from games to productivity software. It was made available for the Adam on tape or disk and was the starting point for TDOS, an improved version of CP/M used on the Adam. You can still buy it online in my store (or even get it for free). But we are going to make one!

Squashing a Bug

To begin with you will need a blank tape, a tape initialized for Smart Basic using  the INIT command and a copy of Smart Basic. The reason for three tapes is it is preferable to store these programs on a blank tape then on your Smart Basic tape. If you happen to run any of the programs with the Smart Basic tape in drive 1 IT WILL ERASE you Smart Basic tape. If you have an original Colecovision Smart Basic version 1.0 you will want to do something before you get started. You will want to squash a bug!

There is a bug in Smart Basic in that every time you load a program with a REM or DATA statement it will add an extra space after the REM or DATA, eventually pushing your code off the line and ruining the code. To fix this is easy:

  1. Start Smart Basic
  2. Type the following code:10 PRINT “Data bump bug fix”
    20 POKE 15830,8
    30 POKE 15831,55
    40 POKE 15832,19
    50 POKE 15824,216
    60 NEW
  3. Save the code as HELLO on the tape using save HELLO (it is case sensitive)
  4. Reboot your tape and it should tell you the data bug is fixed, if not then you saved it with the wrong name

If you already have a HELLO program on your tape, load it and add the code above to it in the beginning. You can eliminate line 10 and line 60 if you want and combine all the POKEs onto one line.

Preparing the Tape

Now that we are ready to start boot your basic tape and when ready put in the initialized Smart Basic (SB) tape you will be saving the type in’s to. We will now type in the first program called PREPARE. It does what its name suggests, it prepares a tape to have CP/M on it.

PREPARE

1 HIMEM :39000: R = 40004: B = 40128
2 DATA 1,0,0,17,0,0,62,8,33,192,156,205,246,252,201
3 FOR K = 40000 TO 40014: READ D: POKE K,D: NEXT K
4 PRINT "PLACE BLANK TAPE IN DRIVE #1": PRINT "AND PRESS RETURN": INPUT Z$
5 FOR K = 0 TO 1023: POKE B + K,229: NEXT K
6 FOR A = 0 TO 255
7 POKE R,A: PRINT "WRITING RECORD ";A;
8 CALL 40000: PRINT " DONE"
9 NEXT A

How it works:

1 > Tell SB to not touch memory above 39000 and set up the variables R and B. R holds where we will poke tape records and B is where our tape record buffer is.

2 > This is a small machine language (ML) code that we use to access the EOS routines to write a block to tape. The variable R which we defined in line 1 points to the block low byte. Here is the code:

LD BC,0 ;Block High Byte
LD DE,0 ;Block Low Byte
LD A,8 ;Tape drive 1
LD HL,40128 ;Buffer
CALL 0FCF6h ;Write one block
RET

3 > This line reads in the ML in lien 2 and pokes it into memory starting at address 40128 which we defined on line 1

4 > This line pauses and prompts you to put in the blank tape we will be turning into a CP/M tape – PLEASE follow this instruction.

5 > This lines pokes into our buffer starting at the value for B the byte 229 which is CP/M’s code for unused byte on the tape. It fills the 1024 bytes with this code as each block is 1024 bytes long.

6 – 9 > These lines poke into the memory address R (inside the ML code) the block we are doing held in A, tells you it is writing the record, then calls the ML code to use EOS to write the buffer at 40128 to the tape. It will do this 256 times then tell you it is done.

So type this in, save it, put your blank tape in that you are turning into CP/M and then run the above. When it is done you will still have a blank tape, but now it is blank and ready for CP/M!

Typing in CP/M

Now we are ready to start typing in earnest! To create the CP/M tape we need to type in 13 programs, each program contains a loader and a bunch of data statements which hold 1024 bytes of CP/M code. The loader for each program is the same so you can save typing by only doing it once, saving it and then loading it and adding to it. I will show you how to do the first part and you will know how to do the other 12 after that. First I will explain the loader:

LOADER

1 HIMEM :39000: R = 40004: B = 40128
2 DATA 1,0,0,17,0,0,62,8,33,192,156,205,246,252,201
3 FOR K = 40000 TO 40014: READ D: POKE K,D: NEXT K
4 PRINT "PLACE BLANK TAPE IN DRIVE #1": PRINT "AND PRESS RETURN": INPUT Z$
5 READ A
6 IF A = -3 THEN CALL 40000: PRINT " DONE":END
7 IF A = -2 THEN READ A: POKE R,A: PRINT "WRITING RECORD ";A;: GOTO 5
8 IF A = -1 THEN READ A: FOR K = 0 TO 15: POKE B,A: B = B + 1: NEXT K: GOTO 5
9 POKE B,A: B = B + 1: GOTO 5

How it works:

1 – 4 > These are the same as the PREPARE program so I will not explain them

5 > This reads in a byte from the CP/M data statements. The byte can have one of 4 values:

0 – 255 = This is a byte that will be poked into memory
-1 = This tells the loader that the next byte to be read gets poked into memory 16 times – This saves on typing
-2 = This tells the loader that the next byte contains the record number this block of data gets saved to
-3 = This tells the loader we are done, write the block to tape and end

6 – 8 > These lines process the data that is read as described above

9 > Pokes the data into memory at B, increments B and then loops back to line 5 to do more

Once you have typed in the LOADER program save it. Now we will type in our first block:

CPM-0

30 DATA -2,0
31 DATA 24,1,229,62,201,50,102,0,49,255,199,175,203,88,32,9
32 DATA 62,2,203,64,40,7,60,24,4,203,96,32,249,50,79,0
33 DATA 62,255,50,77,0,120,50,78,0,38,6,1,1,0,17,0
34 DATA 218,229,245,197,213,205,85,201,48,96,209,33,0,4,25,235
35 DATA 193,3,241,225,37,32,234,62,2,211,127,33,132,0,17,0
36 DATA 4,6,5,126,79,238,85,119,190,32,50,238,85,113,190,32
37 DATA 44,25,16,239,1,233,20,42,130,0,237,66,40,13,33,0
38 DATA 8,54,229,84,93,19,1,255,7,237,176,33,161,200,17,0
39 DATA 1,1,63,0,237,176,33,140,200,195,21,1,33,14,255,62
40 DATA 1,211,127,121,50,77,0,195,0,218,209,193,241,225,195,49
41 DATA 200,62,10,211,127,237,67,128,0,1,0,4,237,176,62,2
42 DATA 211,127,42,128,0,233,34,128,0,42,130,0,17,233,20,183
43 DATA 237,82,40,238,62,14,211,127,42,0,128,17,83,202,183,237
44 DATA 82,32,219,33,2,128,17,0,8,1,0,120,237,176,24,206
45 DATA -1, 32 
46 DATA 32,32,32,32,32,32,73,110,116,101,114,110,97,108,32,82
47 DATA 101,118,46,32,49,46,53,48,32,32,74,117,108,121,32,53
48 DATA 44,32,49,57,56,52,32,32,32,32,40,99,41,32,49,57
49 DATA 56,51,44,49,57,56,52,44,32,67,111,108,101,99,111,32
50 DATA 73,110,100,117,115,116,114,105,101,115,32,73,110,99,46,32
51 DATA 0,0,0,0,0,0,229,126,185,32,8,35,126,187,32,3
52 DATA 35,126,186,225,201,213,197,245,193,209,58,64,201,184,32,8
53 DATA 42,65,201,183,237,82,40,38,72,120,50,64,201,237,83,65
54 DATA 201,33,67,201,205,70,201,6,2,197,40,7,193,197,205,200
55 DATA 201,48,66,58,64,201,205,236,201,48,58,193,16,239,209,33
56 DATA 59,238,1,0,4,237,176,42,65,201,35,34,68,201,58,64
57 DATA 201,50,67,201,205,79,202,48,16,126,183,242,185,201,54,1
58 DATA 126,23,48,252,183,40,7,54,1,175,50,67,201,201,33,67
59 DATA 201,195,207,201,193,193,193,201,33,64,201,175,50,67,201,62
60 DATA 4,50,230,201,31,126,35,94,35,86,33,59,238,1,0,0
61 DATA 245,213,229,205,34,202,0,225,209,193,120,201,245,205,79,202
62 DATA 193,62,68,208,126,7,48,252,54,1,126,183,242,250,201,254
63 DATA 155,40,245,238,128,62,102,192,14,240,120,161,121,32,1,47
64 DATA 1,20,0,229,9,166,225,192,55,201,193,193,193,193,193,225
65 DATA 35,233,245,197,213,17,0,4,213,229,205,236,201,48,235,229
66 DATA 235,19,33,2,0,57,1,8,0,237,176,35,126,35,15,15
67 DATA 15,15,230,15,18,209,249,235,209,26,19,213,119,55,201,33
68 DATA 195,254,70,4,5,40,20,33,212,254,17,21,0,230,15,190
69 DATA 40,3,25,16,250,17,240,255,25,55,200,62,155,183,201,80
70 DATA 65,77,39,115,32,102,97,99,101,39,58,105,120,106,99,106
71 DATA 106,43,63,99,76,88,67,101,97,97,113,79,97,52,98,71
72 DATA 71,103,65,82,82,36,56,36,51,124,107,65,44,123,120,120
73 DATA 108,120,114,114,114,106,63,76,115,42,70,104,70,75,75,97
74 DATA 75,75,100,112,75,111,111,122,70,103,65,82,41,114,103,33
75 DATA 40,58,33,39,46,46,46,46,46,39,60,106,76,111,42,75
76 DATA 52,51,51,80,51,37,33,46,32,46,58,58,96,120,111,46
77 DATA 41,88,32,32,46,32,32,32,46,116,123,46,32,46,39,60
78 DATA 121,73,97,51,82,56,65,123,46,46,32,39,52,56,85,119
79 DATA 113,97,46,45,117,46,32,46,124,46,39,123,93,108,92,46
80 DATA 92,44,95,105,99,97,90,82,35,82,70,105,126,58,41,114
81 DATA 99,98,36,36,82,61,46,41,47,40,58,58,58,92,47,92
82 DATA 58,58,58,58,41,123,114,43,86,75,69,35,35,36,65,85
83 DATA 97,52,103,65,56,36,36,35,55,32,46,60,105,123,114,114
84 DATA 105,59,105,125,108,116,43,63,99,121,116,99,93,79,36,35
85 DATA 35,35,35,82,65,68,87,65,82,56,36,108,32,46,118,123
86 DATA 59,123,125,108,108,120,121,120,116,116,99,116,120,108,99,99
87 DATA 67,80,35,35,56,82,82,65,65,57,54,65,82,68,46,46
88 DATA 58,41,41,62,105,59,62,61,59,41,41,58,92,40,118,108
89 DATA 116,93,49,122,97,69,56,65,90,81,69,87,77,65,82,82
90 DATA 41,32,44,99,45,95,58,58,58,58,60,40,60,58,58,95
91 DATA 58,60,62,58,125,116,67,50,65,82,69,53,53,68,65,82
92 DATA 36,36,70,46,124,120,90,124,126,47,126,95,58,40,41,62
93 DATA 40,61,125,59,105,105,108,49,88,52,56,35,35,35,56,36
94 DATA 36,36,56,35,65,70,75,38,80,65,0,0,0,0,0,0
95 DATA -3

This is the first 1K of the CP/M tape. Once you have typed in it save it as CPM-0. DO NOT RUN IT – If you do it will ruin the tape you have in the drive.

After saving CPM-0, reload LOADER and do the same thing for CPM-1 through CPM-12. This will probably take a few days but it in the end it will be worth it. Place your new tape in and reset the system, within a few moments you will be at the CP/M A> prompt. At this point there is nothing on the disk so if you type DIR it will just say NO FILE. In an upcoming article I will show you how to get programs onto this tape.

Feedback

If you decide to do this let me know. I will be posting another article soon on a CP/M program that will be of use to get more software onto the tape.

Downloads

  • Here is all the code in PDF files so you can print this out and type it into your computer: TYPEIN-CPM.ZIP
  • If you have an emulator you can download this tape image which has all the completed files so you can run them and see how it creates a CP/M tape: CPM-TYPE.ZIP