VOLUME 17

UTILITIES, DENVER TINY BASIC AND NON-BASIC GAMES

NUMBER  SIZE    NAME            COMMENTS

               CATALOG.17      CONTENTS OF CP/M GROUP VOL 17
               VOLUME17.DOC    COMMENTS ON CERTAIN PROGRAMS
17.1    13K     3DTICTAC.ASM    GAME NOT YET PATCHED TO CP/M
17.2    50K     CROROS.ASM      CROMEMCO RESIDENT OPERATING SYSTEM
                               SEE VOL.DOC
17.3    16K     DENVBAS.ASM     DENVER TINY BASIC FROM DR. DOBBS
                               NO CP/M I/O YET
17.4    6K      DISASM.COM      REVISION OF INTEL DISASSEMBLER
                               SEE VOL.DOC
17.5    6K      DISPLAY.ASM     PART OF SPACE GAME. SEE VOL.DOC
17.6    6K      FUNCTION.ASM    PART OF SPACE GAME. SEE VOL.DOC
17.7    14K     MINOL.ASM       CORRECTED VERSION OF A TINY BASIC
                               FROM DR. DOBBS
17.8    2K      NUMS.ASM        PART OF SPACE GAME. SEE VOL.DOC
17.9    25K     PROCCALC.ASM    PRO TECH DESK CALCULATOR PACKAGE. SEE
                               VOL.DOC
17.10   19K     SPACE.ASM       PART OF SPACE GAME. SEE VOL.DOC
17.11   7K      Z80-OPS.ASM     Z-80 MNEMONICS RECOGNIZED BY ASMX 16.1



DENVBAS.ASM -- THIS IS DENVER TINY BASIC FROM DR. DOBB'S. IT CONTAINS
       NO CP/M I/O.

Z80-OPS.ASM -- THESE ARE ALL OF THE MNEMONICS RECOGNIZED BY THE ASSEMBLER
       'ASMX.COM' 16.1

MINOL.ASM -- THIS IS A TINY BASIC FROM DR. DOBB'S.  IT CONTAINS
       NO CP/M I/O.  NUMEROUS ERRORS IN THE ORIGINAL LISTING HAVE
       BEEN CORRECTED.

SPACE.ASM, FUNCTION.ASM, DISPLAY.ASM, NUMS.ASM -- THESE ARE THE SPACE
       WAR PROGRAM FROM BYTE MAGAZINE, OCTOBER 1977.  THEY ARE ALMOST
       ALL MACROS, SO MUST BE ASSEMBLED WITH MACASM 16.8

CROROS.ASM -- THIS IS THE FAIRLY RECENTLY RELEASED CROMEMCO
       RESIDENT OPERATING SYSTEM (ROS).  IT IS OBVIOUSLY AN EXTENSION
       OF THE PROC-TECH PACKAGE NO. 1.  THEY HAVE MODIFIED THE
       ASSEMBLER IN IT TO ACCEPT Z80 MNEMONICS OF THE TYPE USED
       BY ZILOG (AS CONTRASTED WITH THE TDL MNEMONICS).  THIS SOURCE
       IS A DISASSEMBLY OF CROMEMCO'S HEX FILE.  IT CONTAINS NO CP/M
       I/O.  THE PAPER TAPE AND THE MANUAL (WHICH YOU WILL HAVE TO
       OBTAIN ELSEWHERE) CONTAINED NO COPYRIGHT NOTICES AT ALL; I'M
       NOT SURE WHAT THE IMPLICATIONS OF THAT ARE.

3DTICTAC.ASM -- THIS IS A THREE DIMENSIONAL TIC-TAC-TOE GAME WRITTEN
       BY THOMAS ROLANDER FORMERLY OF INTEL.  IT CONTAINS NO CP/M I/O.

PROCCALC.ASM -- THIS IS ANOTHER PIECE OF SOFTWARE DISTRIBUTED FREE
       BY PROCESSOR TECHNOLOGY.  IT IS A 'DESK CALCULATOR' PLUS A
       BCD FLOATING POINT PACKAGE.  THE SOURCE FOR THE FLOATING POINT
       PACKAGE IS A DISASSEMBLY.

DISASM.COM -- THIS IS A VERY NICE DISASSEMBLER WHICH ORIGINALLY CAME
       FROM THE INTEL USER'S GROUP.  IT HAS BEEN EXTENSIVELY IMPROVED
       AND Z80 MNEMONICS HAVE BEEN ADDED.  IT REQUIRES A HEX FILE AS
       ITS INPUT.  AN EXAMPLE OF ITS INVOCATION IS:

               DISASM PROG.HEX [PROG.ASM]

       IF THE SECOND FILE NAME IS NOT PROVIDED, THEN THE PUNCH OUTPUT
       IS SENT TO THE CONSOLE.  WHEN THE DISASSEMBLER COMES UP, IT
       ASKS IF THE OUTPUT IS TO BE PUNCHED.  IF THE ANSWER IS NO, (N)
       THEN THE OUTPUT IS SENT TO THE CONSOLE AND THE OBJECT CODE IS
       LISTED AS WELL AS THE DISASSEMBLED SOURCE, SO THE OUTPUT LOOKS
       AS IF IT WERE COMING FROM AN ASSEMBLY.  IF THE ANSWER TO THE
       FIRST QUESTION IS YES, (Y) THEN NO OBJECT CODE IS LISTED,
       AND A FURTHER QUESTION, 'WANT TABS?', IS ASKED.  IF THIS
       QUESTION IS ANSWERED YES, (Y) THEN TABS ARE INSERTED IN THE
       OUTPUT SOURCE IN THE USUAL MANNER; OTHERWISE SPACES ARE USED.
       IF, WHEN THE DISASSEMBLER WAS INVOKED, A SECOND FILE WAS NOT
       SPECIFIED (THE FILE PROG.ASM IN THE EXAMPLE ABOVE), THEN THE
       SOURCE OUTPUT (WITHOUT THE OBJECT IN THIS CASE) WILL BE SENT
       TO THE CONSOLE.  THE TYPE OF THE SECOND FILE IN THE EXAMPLE
       ABOVE WILL ALWAYS BE FORCED TO TYPE 'ASM'.
       IF THE HEX FILE BEING DISASSEMBLED HAS CODE WHICH
       DISASSEMBLES AS THOUGH IT REFERENCES ADDRESSES OUTSIDE THE
       REGION INCLUDED IN THE HEX FILE, THOSE ADDRESSES WILL BE
       ABSOLUTE QUANTITIES; OTHERWISE, THEY WILL BE SYMBOLIC LABELS.