Simple Sorted Directory (SSD) Simple Sorted Directory, Remote version (SSDR) Vertically Sorted Directory (VSD) version 1.1 These are programs very similar to SD in operation, but lacking some of the superfluous (in my opinion) features that clutter up the latest versions of SD while adding a few features that should have probaby been included in SD from the start. The two most notable of these are a more extensive summary line and options that control the display of file sizes. Some features were left out because there are other programs in the public domain far more capable of performing them than SD. Namely, the .LBR directory and drive/user search. I have chosen to distribute three separate programs instead of the usual one with option switches to prevent a lot of IF-ENDIF garbage in the files. They are SSD, a simple terminal independant program; SSDR, a version of SSD meant for use on Remote CP/M systems (RCP/M's); and VSD, a terminal dependant version of SSD that displays sorted files vertically. * * * SSD/SSDR: These programs are the most like SD in operation. They read the chosen drive's directory, sort it, and display it on the screen in a vertical format. If a file has its system flag set, and the $S command line option is selected, then the file is shown with an asterisk in place of a period between the filename and filetype (i.e. DUMMY *FIL). SSDR is very similar to RDIR. It shows a files XMODEM send time next to its size. The $K option will compute sendtimes assuming 1k packet transfers. The .ASM files contain two user-modifiable constants: NUMCOL, the maximum number of files that can be displayed on one line (SSD defaults to 4 and SSDR defaults to 3 for an 80 column screen); and NUMLIN, the maximum number of lines that can be displayed on the screen minus 1 (defaults to 23 for a 24 line screen). These values are located at 103 Hex and 104 Hex respectively and may be patched with DDT. VSD: This program is very terminal dependant and will only run on terminals that support direct cursor addressing Five customization strings exist within the file that must be set for the user's particular terminal. Each string takes the form "dnssssssssss," that is, a binary number (d) of .1 second intervals to delay after printing the string (not normally used), a binary number (n) denoting the length of the string, followed by 10 bytes in which terminal control sequences are placed. These strings, their locations, and defaults are: name loc FUNCTION default ------+------+------------------------+-------------------------------- CLRSCR| 0103 | clear console screen | esc E REVON | 010F | reverse video (dim) on | esc p REVOFF| 011B | " off| esc q FENCE | 0127 | file separator | esc F | esc G (H-19 graphic) CPSTR | 0133 | cursor position string | esc Y E2EOP | 013F | erase to end of page | esc J OFFSET| 014B | offset added to cursor | 20h | | addressing values | NUMCOL| 014C | number of dir columns-1| 3 (80 column screen) MHZ | 014D | clock speed of system | 2 | | in MHz (only if delays | | | are used). | In addition, if your terminal expects the cursor position string to send the column value before the row value, you must change the EQUate ROWFRST to FALSE and reassemble the program using MAC or RMAC. * * * Command Line Options: There are four command line options supported by all three of these directory programs. They are: B - don't compensate for Block-size in filesizes D - reset the Disk drives before directory R - display file sizes in Records instead of k S - display files with the System flag set Unn - change the default User-number SSD and SSDR also support the following options: N - No screen paging V - show program's name and Version number Finally, SSDR supports these xfertime options: Bn - compute xfertimes for the baud rate n (0-9) (SSDR $B? prints a list of legal baud rate values) K - compute xfertimes as for 1k packet transfers In addition, SSDR will only allow the S and D options when the WHEEL byte is set (i.e. when a SYSOP uses the system). * * * If you have any trouble, or want to make any suggestions, please write to: Bob Horn c/o Horn Engineering Associates 1714 Patricia Lane Garland, Texas 75042 Or call B-RCP/M at: (214) 840-9552 (300, 450, 600, 1200, vadic 1200 baud)