SIG/M volume 9 utilities 9.01 AUTOX.ASM 2K Forces a CP/M command from a user level 9.02 CPYFIL15.ASM 10K Copy large files greater than 512K through PIP utility 9.03 CRCK10/6.ASM 11K Upgrade of CRCK3 in SIG/M 4.7 9.04 DIRS1015.ASM 9K Sorted directory from DIRS10/1 in SIG/M 4.9 9.05 DISPLAY.COM 3K Similar to DIR/ED.COM using display commands only 9.06 DISPLAY.DOC 3K 9.07 DISPLAYP.ASM 3K 9.08 DU-10/26.ASM 18K Update of disk utility in SIG/M 4.9 9.09 FIND3/18.ASM 10K Multiple file search routine 9.10 FINDBD38.ASM 29K Update to FINDBD37 for locating bad blocks of disk space in SIG/M 4.14 9.11 LISTGRPS.ASC 1K List track and sector assignment for each group 9.12 MDIR8/17.ASM 10K Master directory by users in alphabetic sequence 9.13 MFT45.ASM 17K Dr. Dobbs single drive multi-file transfer program 9.14 MIC-XFER.ASM 7K Micropolis and regular CP/M file transfer 9.15 MIC-XFER.DOC 5K 9.16 NFMAP.ASM 9K Sorted directory with option of writing file of names 9.17 NLIST.ASM 14K Lists disk file on LST: device 9.18 SD-12/15.ASM 17K Sorted directory with sizes 9.19 SECTOR.ASM 10K Sector disk maintenance program 9.20 SHOWGRP.ASC 2K Print track and sector addresses of groups 9.21 TERMTEST.ASM 2K Terminal diagnostic program 9.22 USERLST.ASM 3K Patch for displaying current user level within CP/M prompt 9.23 VLIST11.ASM 8K Variable speed TYPE routine 9.24 WHICH.ASM 4K Displays present CP/M release level 9.25 MIKEBIOS.ASM 8K Flash Writer I/O driver Display, Ver.1.0 as of October 30, 1980 DISPLAY.COM allows displaying an ASCII file on a 24 line terminal, with commands similar to Digital Research's ED.COM (but without any of the editing facilities). Using DISPLAY.COM For example: DISPLAY FILENAME.TXT ,will envoke the display program and load the entire secondary entry (FILENAME.TXT) into memory, for subsequent display of the first 23 lines of that file. Various commands can then be issued from the terminal keyboard which will manipulate the display of the file. The commands shown below with a preceding "n" indicates that an optional unsigned integer value can be specified to envoke "n" iterations of the command. When a command is preceded by a "-" sign, the command will cause display of the file in a direction towards the start of the file. Unsigned integer values are assumed to be positive values (i.e., "+") and therefore "+" need not be specified. Also, the buffer pointer will stop display at the top or bottom of the file if too large a value of "n" is specified. Command: Operation performed: ======= =================== B Move pointer to beginning of file and display page. -nP Move pointer minus n pages and display page. nP Move pointer plus n pages and display page. 0P Move pointer to beginning of buffer and display page. -nL Move pointer minus n lines and display page. nL Move pointer plus n lines and display page. nD Discard n pages, refill buffer and display the current page. 0D Discard all data up to the current pointer, refill buffer and display the first page. E Exit DISPLAY and return to CP/M. ^C Control-C, exit DISPLAY and return to CP/M. Carriage return, move pointer to next page and display -------------------------------------------------------------- Best regards, Kelly Smith, MP/M-Net (tm) Sysop 805-527-9321 (Modem, 300 Baud) INSTALLATION AND USE OF MIC-XFER PROGRAM ------------ --- --- -- -------- ------- SYSTEM REQUIREMENTS: IN ORDER TO USER MIC-XFER, THE FOLLOWING MINIMUM CONFIGURATION IS REQUIRED: 1. IBM-FORMAT CP/M SYSTEM CONFIGURED FOR AT LEAST 28K. 2. MICROPOLIS CP/M SYSTEM CONFIGURED FOR 17K. 3. THE SOURCE FILE 'MIC-XFER.ASM' (PROVIDED ON THIS DISK). 4. THE ABILITY FOR #1 AND #2 TO RESIDE IN THE SAME BUS AT THE SAME TIME WITHOUT ANY HARDWARE CONFLICTS. 5. THE MICROPOLIS CONTROLLER ADDRESS (BOOTSTRAP ADDRESS) MUST BE KNOWN. (THIS MAY BE DETERMINED BY INSPECTING THE ADDRESS JUMPERS ON THE MICROPOLIS CONTROLLER BOARD, AND INTERPRETING THEM ACCORDING TO THE MICROPOLIS MANUAL). 6. THE ADDRESS OF THE IBM-FORMAT CP/M WARM START VECTOR MUST BE KNOWN. (THIS MAY BE DETERMINED BY EXAMINING LOCATIONS 1 AND 2 IN MEMORY WHILE THE IBM-FORMAT SYSTEM IS RUNNING). THE FIRST STEP IN GENERATING MIC-XFER FOR YOUR SYSTEM IS TO GET A COPY OF YOUR 17K MICROPOLIS SYSTEM IMAGE ONTO AN IBM-FORMAT DISK. THIS MAY BE DONE AS FOLLOWS: 1. BOOT THE IBM-FORMAT SYSTEM. 2. TRANSFER CONTROL TO THE MICROPOLIS SYSTEM BY TYPING: A>DDT DDT VERS 1.4 -G THE MICROPOLIS SYSTEM WILL BOOT UP AND SIGN ON. 3. CREATE A SYSTEM IMAGE FILE BY TYPING: A>SYSGEN SYSGEN VERS 1.4 SOURCE DRIVE NAME (OR RETURN TO SKIP) A FUNCTION COMPLETE DESTINATION DRIVE NAME (OR RETURN TO REBOOT) A>SAVE 36 MIC17.COM 4. TRANSFER MIC17.COM TO THE IBM-FORMAT SYSTEM BY TYPING (FROM THE MICROPOLIS SYSTEM): A>DDT MIC17.COM DDT VERS 1.4 NEXT PC 2500 0100 -G THE IBM-FORMAT SYSTEM SHOULD WARM-BOOT AND PROMPT. TYPE: A>SAVE 36 MIC17.COM NOW THAT YOU HAVE A COPY OF YOUR MICROPOLIS CP/M ON AN IBM-FORMAT DISK, YOU MUST CUSTOMIZE MIC-XFER.ASM FOR YOUR MICROPOLIS CONTROLLER, AND THEN ASSEMBLE IT AND COMBINE IT WITH MIC17.COM. THIS IS DONE AS FOLLOWS: 1. DETERMINE THE CORRECT VALUE FOR THE SYMBOL 'MCTL' IN MIC-XFER. THIS MAY BE CALCULATED BY ADDING 200H TO THE MICROPOLIS BOOT ADDRESS. FOR EXAMPLE, IF YOUR MICROPOLIS BOOT ADDRESS IS F800, THEN THE CORRECT VALUE OF 'MCTL' IS FA00. 2. EDIT THE CORRECT VALUE OF 'MCTL' FOR YOUR SYSTEM INTO MIC-XFER.ASM. THE 'EQU' FOR 'MCTL' MAY BE FOUND ON LINE 6. 3. WHILE YOU ARE IN THE EDITOR, YOU MAY WANT TO COMMENT OUT THE 'TITLE' STATEMENT IN LINE 1. IF YOU ASSEMBLE MIC-XFER USING 'ASM', THIS LINE WILL PRODUCE AN ERROR, BUT THE CORRECT CODE WILL STILL BE GENERATED. IF YOU ASSEMBLE MIC-XFER USING 'MAC', THE 'TITLE' STATEMENT WILL BE ACCEPTED PROPERLY, AND NEED NOT BE COMMENTED OUT. 4. USING EITHER 'ASM' OR 'MAC', ASSEMBLE MIC-XFER TO PRODUCE THE OBJECT FILE 'MIC-XFER.HEX'. 5. MERGE MIC-XFER.HEX WITH MIC17.COM BY TYPING: A>DDT MIC17.COM DDT VERS 1.4 NEXT PC 2500 0100 -IMIC-XFER.HEX -R -G0 A>SAVE 36 MIC-XFER.COM THIS COMPLETES INSTALLATION OF MIC-XFER IN YOUR SYSTEM. USING MIC-XFER: MIC-XFER WILL TRANSFER ONE OR MORE FILES BETWEEN AN IBM-FORMAT CP/M SYSTEM AND A MICROPOLIS CP/M SYSTEM. THE SOURCE DRIVE, DESTINATION DRIVE, AND DIRECTION OF TRANSFER MAY BE SPECIFIED IN THE COMMAND LINE. THE CP/M WILDCARDS '?' AND '*' ARE FULLY IMPLEMENTED, MAKING MULTIPLE FILES OR EVEN WHOLE-DISK TRANSFERS VERY EASY. MIC-XFER IS EXECUTED BY TYPING: A>MIC-XFER S:FFFFFFFF.TTT D:X WHERE: S IS THE SOURCE DRIVE FFFFFFFF IS THE AMBIGUOUS OR NON-AMBIGUOUS FILENAME TTT IS THE AMBIGUOUS OR NON-AMBIGUOUS FILETYPE D IS THE DESTINATION DRIVE X IS THE DESTINATION SYSTEM - I=IBM-FORMAT M=MICROPOLIS FOR EXAMPLE, TO TRANSFER ALL '.COM' FILES ON IBM-FORMAT DRIVE B TO MICROPOLIS DRIVE A, YOU WOULD TYPE: A>MIC-XFER B:*.COM A:M WHILE EXECUTING, MIC-XFER WILL REPORT EACH FILENAME AS IT IS TRANSFERRED, AS WELL AS ANY ERRORS WHICH MAY OCCUR. AN ERROR ON ONE FILE OF A MULTI- FILE TRANSFER WILL NOT ABORT THE TRANSFER OF THE REMAINING FILES. EXECUTION MAY BE INTERRUPTED BY STRIKING CONTROL-C, WHICH WILL BE RECOGNIZED AT THE COMPLETION OF THE CURRENT FILE TRANSFER.