Sigi Kluger, ESKAY Software Dallas Texas Another directory program... I have written SDD for the following reasons (not in order of importance): - small, capable of showing file sizes - a programming exercise - an example for ASM beginners... maybe... SDD has the following features: - compact, requires less than 2k of disk space - able to display large directories in small TPA (12 bytes per active, matching filename stored) - optional suppression of size display for quick check - optional printer output SDD has the following shortcomings: - nowhere near as versatile as SD - not for use with CP/M 1.x - slow due to use of BDOS call 35 (compute file size) SDD will be expanded to add the following: - optional disk file output of listing - disk freespace display - date/time display for capable OS (CP/M Plus, MP/M, TurboDOS) I may think of a faster way to compute file sizes without sacrificing RAM. +--------------------------------------------------------------+ | SDD is in the Public Domain and as author I expressly permit | | anyone to use SDD, whether for profit or not. The source | | code is provided for reference only at this time and should | | not be updated or distributed until the above changes have | | been made. If you don't like SDD, tell me so I don't waste | | my time completing it. Call ESKAY Software at 214-553-1363. | +--------------------------------------------------------------+ DOCUMENTATION FOR SDD VERSION 1.01: The following are sample command lines and their outputs: [20:55 A] 4D}sdd ;<-- invoked by name defaults to *.* SDD .ASM 20k SDD .COM 2k SDD .DOC 2k SDD .HEX 6k DRIVE/USER D04: DISPLAYED 4 FILES IN 30k TOTAL [20:55 A] 4D}sdd a31: ;<-- may specify drive and user BULLETIN.SYS 2k WARMSTRT.AUT 4k WELCOME .SYS 2k DRIVE/USER A31: DISPLAYED 3 FILES IN 8k TOTAL [20:55 A] 4D}sdd *.?o? ;<-- may specify ambiguous fn SDD .COM 2k SDD .DOC 2k DRIVE/USER D04: DISPLAYED 2 FILES IN 4k TOTAL [20:55 A] 4D}sdd *.* $k ;<-- $K option suppresses file size display SDD .ASM SDD .COM SDD .DOC SDD .HEX [20:56 A] 4D}sdd *.* $s ;<-- $S option displays unsorted SDD .DOC 2k SDD .COM 2k SDD .ASM 20k SDD .HEX 6k DRIVE/USER D04: DISPLAYED 4 FILES IN 30k TOTAL [20:56 A] 4D}sdd *.* $sk ;<-- options may be mixed SDD .DOC SDD .COM SDD .ASM SDD .HEX [20:56 A] 4D}sdd *.* $l ;<-- $L option directs output to printer [20:56 A] 4D}sdd 0: ;<-- able to specify just user number No file(s) [20:56 A] 4D} Note that currently, SDD does not know about $SYS files and displays all matching files.