VOLUME 24

CP/M UTILITIES, MACRO LIBRARIES AND RATFOR

NUMBER  SIZE    NAME            COMMENTS

               CATALOG.24      CONTENTS OF CP/M VOL 24
               VOLUME24.DOC    COMMENTS ON CERTAIN PROGRAMS IN VOLUME
24.1    19K     DUMP.ASM        REVISION OF 14.7 TO INCORPORATE MANY
                               ENHANCEMENTS, AND ASSEMBLE WITH DIGITAL
                               RESEARCH MACRO ASSEMBLER, USING 24.4
24.2    3K      DUMP.COM        ASSEMBLY OF 24.1
24.3    3K      MAC40.LIB       LIBRARY OF MACROS TO CROSS-ASSEMBLE 4004/4040
                               CODE USING DIGITAL RESEARCH MACRO ASSEMBLER
24.4    17K     MACRO.LIB       EXTENSIVE MACRO LIBRARY FOR USE WITH
                               DIGITAL RESEARCH MACRO ASSEMBLER
24.5    3K      OPCODE.LIB      EXTENDED REGISTER OPERATION MACRO LIBRARY
                               FOR DIGITAL RESEARCH MACRO ASSEMBLER
24.6    32K     RATFOR.COM      PRE-PROCESSOR TO TRANSLATE FROM THE STRUCTURED
                               LANGUAGE RATFOR, DESCRIBED IN SOFTWARE TOOLS,
                               TO STANDARD FORTRAN.  TYPE "RATFOR FILENAME", TO
                               CREATE FILENAME.FOR FROM FILENAME.RAT
24.7    5K      TAPELIB.COM     OBJECT OF 24.9
24.8    12K     TAPELIB.DOC     DESCRIPTION OF 24.9
24.9    37K     TAPELIB.MAC     PIP-LIKE PROGRAM TO TRANSFER FILES FROM
                               CP/M DISK TO TARBELL TAPE. PERMITS VIEWING
                               ON CONSOLE (IF YOUR HARDWARE IS FAST ENOUGH)
                               WRITTEN IN TDL MACRO ASSEMBLER
24.10   11K     XDIR.ASM        DIRECTORY PROGRAM GIVING NEAT 3-WIDE
                               DISPLAY, SORTED AND WITH FILES SIZED IN K'S
                               AND REPORTING CORRECT NUMBER OF FILES AND
                               REMAINING DISK SPACE. USES DIGITAL RESEARCH
                               MACRO ASSEMBLER AND MACRO LIBRARY 24.4
24.11   2K      XDIR.COM        OBJECT OF 24.10



       1. DUMP.ASM

       THIS IS A SLIGHTLY REVISED AND SOMEWHAT IMPROVED VERSION OF THE
DUMP PROGRAM I SENT BEFORE. IT IS REWRITTEN FOR THE NEW CP/M MACRO
ASSEMBLER. THIS ASSEMBLER IS QUITE A BIT BETTER THAN THE TDL ASSEMBLER,
BUT STILL SEEMS TO HAVE A FEW BUGS.
       THE NEW DUMP HAS THE MODIFICATIONS YOU (AND EVERYBODY ELSE)
SUGGESTED. IF YOU CAN DISPLAY THE SECTORS WHY CAN'T YOU CHANGE THEM?
NOW YOU CAN. I LIKED THE LITTLE DISK ALLOCATION MAP PROGRAM ALLOC
SO I INCLUDED A SIMILAR FEATURE IN DUMP. MY COMPLIMENTS TO THE AUTHOR.
I ALSO LIKED THE IDEAS OF THE OTHER DIRECTORY DISPLAY PROGRAMS
XDIR AND WDIR. THEY PUT ALL THE DIRECTORY ON THE SCREEN AT ONCE, BUT THEIR
FORMAT IS OTHERWISE LOUSY! I TRIED TO INCLUDE THIS FUNCTION IN DUMP BUT
THE ASSEMBLER BLEW UP ON ME. THE SOURCE GOT TOO LARGE AND I AM GETTING
SOME KIND OF TABLE OVERFLOW. CAN ANYBODY GIVE ME ANY HELP. DIGITAL RESEARCH
SAYS IT SHOULDN'T HAPPEN.
       ANYWAY I JUST PULLED THE LOGIC BACK OUT AND MADE IT A SEPARATE
PROGRAM.

       2. XDIR.ASM

       XDIR GIVES A DIRECTORY DUMP. IT SORTS THE FILE NAMES ALPHABETICALLY
AND PRINTS THEM IN COLUMNS ALONG WITH THE SIZE OF THE FILES. FINALLY IT
GIVES YOU A COUNT OF THE NO OF FILES AND THE AMOUNT OF ROOM LEFT ON THE DISK

       3. MACRO.LIB

       THIS IS THE MACRO LIBRARY USED BY THE ABOVE 2 PROGRAMS AND IS OF
COURSE NECESSARY IF YOU WANT TO REASSEMBLE THE SOURCE. THE MACROS ARE QUITE
USEFUL BY THEMSELVES. THEY ARE BY NOW FAIRLY WELL OPTIMIZED FOR SIZE AND
SPEED. ALL THE LARGER ONES PRODUCE IN LINE SUBROUTINES WHICH SIMPLY GET
CALLED IF THE MACRO IS USED MORE THAN ONCE. THEY INCLUDE CONSOLE I/O,
DISK PRIMITIVES, A FEW GENERAL PURPOSE ROUTINES I ADAPTED FROM THE LIOS
LIBRARY AND SOME STRING HANDLING ROUTINES. I'M BEGINNING TO DEVELOPE SOME
DOUBLE PRECISION INDEXED ARITHMETIC ROUTINES. DLOAD AND DSTORE ARE IN THIS
MACRO LIBRARY. I'M STILL WORKING ON OTHERS.

       3. TAPELIB.MAC

       THIS IS A CASSETTE TAPE LIBRARY MANAGER FOR TARBELL FORMAT TAPES.
IT IS ESSENTIALLY PIP WRITTEN FOR CASSETTE TAPE. IT SUPPORTS NAMED FILES
AND ALLOWS BLOCK COPY OPERATIONS.  TAPE:=*.COM ETC.
       MANY PEOPLE ARE NOW USING IT TO BACK UP DISK FILES ON INEXPENSIVE
TAPE AND IT IS ESPECIALLY USEFUL IF YOU HAVE ONLY ONE DISK DRIVE.
TAPELIB WAS WRITTEN USING THE TDL ASSEMBLER AND THE MACROS ARE INCLUDED IN
THE SOURCE. THE FILE TAPELIB.DOC GIVES FAIRLY COMPLETE DESCRIPTION
AND OPERATING INSTRUCTIONS.

               SUMMARY OF FILES INCLUDED

       DUMP.ASM                (IMPROVED DUMP.MAC)
       DUMP.COM
       XDIR.ASM                (DISPLAY FILE DIRECTORY)
       XDIR.COM
       MACRO.LIB               (MACROS FOR DUMP AND XDIR)
       TAPELIB.MAC             (PIP FOR TARBELL CASSETTE TAPE)
       TAPELIB.COM
       TAPELIB.DOC             (DOCUMENTATION FOR TAPELIB)