SAP-Z HISTORY Version 1.1 -- October 13, 1990 -- Gene Pizzetta At the suggestion of Howard Goldstein, relogging has been added. Under CP/M and ZRDOS all drives are relogged using both functions 37 and 13. Under ZSDOS and ZDDOS only the specific drive is relogged using function 37. Version 1.0 -- October 6, 1990 -- Gene Pizzetta Based on SAP v60. For ZCPR3 only. Now requires drive spec, or gives usage message. Accepts DU or DIR form, but only drive is significant. Now uses Z80 opcodes, including relative jumps. Changed from absolute to relocatable code, and added version 4 library routines. Made configurable with ZCNFG. Version 60 -- July 27, 1987 -- Irv Hoff, PRACSA RCP/M 1. Rewrote setup routine so the program works on the current drive unless a different one is requested. To select a different drive (which will be displayed on the progress line): B>SAP ; default drive B>SAP D: ; with or without colon B>SAP d ; upper- or lower-case 2. Added a small help guide per Paul Foote's suggestion: B>SAP ? ; small help guide 3. Added a "please wait..." statement since the program takes several seconds to see if there is enough memory available to handle the requested disk directory, etc. (A 50k TPA can handle more than 1300 filenames.) 4. Added the disk drive to the progress line so you know for sure what drive it is actually working on. 12 bytes. 5. Added routine submitted by Bill Duerr to check the S2 byte to properly handle files in excess of 512k. 6. Added an assembly time option for erasing zero length files, per earlier versions. This does not affect those special files for cataloging like -.123 or for directory guides such as -MODEM, -UPLOADS. etc. This should put the versions back in synch once more as there were two version 50 programs among others written prior to this version 50. (One of which was for Z80 only and required using the Z80MR assembler.) If you want to sit there typing "Yes, Yes, Yes, Yes" to erase zero-length files, just stick with v54, I certainly wasn't interested and several others weren't either. 103h = 00h deletes zero-length files = 0FFh (anyting but zero) keeps them 7. Removed superfluous v1.4 routines. Currently some 15 bytes still available to stay under 2k arbitrary limit. Version 54.1 -- June 30, 1987 -- Ernest Barnhard, N8DVE, AB17 RCP/M 1. Exit program with warm boot upon disc error. 2. Changed error messages in combination with BDOS error messages not to exceed CRT width. 3. Added bell with indicated prompts. 4. Other message changes. 5. Changed 2 comments referencing DateStamper(TM) file which caused ASM v2.2 errors. 6. Changed labels "I" and "J" to "IND" and "JND" for those who want to change to Z80 mnemonics. 7. Other minor code changes. Version 54 -- May 21, 1987 -- Bruce Morgen, North American 180 Group 1. Fixed 0-length file user code display for codes > 9, shortened the write protect tab message a bit to make room within our arbitrary-but-nice 2K. 2. Deleted "$"'s from labels and values for M80 and SYSLIB- modified RMAC (ASM still does the trick). Version 53 -- September 15, 1987 -- Bridger Mitchell, Plu*Perfect Systems Fixed non-CP/M v2.2 error exit. Version 52 -- July 1, 1985 -- Bridger Mitchell, Plu*Perfect Systems 1. Fixed unbalanced stack in DODATE which caused erratic exit behavior in some circumstances. 2. Minor tidy up of some comments and exit. Version 51 -- February 23, 1985 -- Bridger Mitchell, Plu*Perfect Systems Preserved original attributes of DateStamper(TM) file. Version 50 -- November 13, 1984 -- Bridger Mitchell, Plu*Perfect Systems 1. Added support for DateStamper(TM) time-and-date file, if present on disk. The datestamp entries are rewritten in the new directory order, with updated checksums. 2. New, faster sort routine swaps pointers rather than directory entries. 3. Directory writes speeded up by flushing only the final record. 4. Zero-length files are erased only if confirmed by user. 5. Prompt for drive if no command line. 6. Erase temporary files of form "filename.$$$". 7. Removed the "PACK" routine. As written, it converted "FILENAME.N$$" extent=0 files to "FILENAME.$$$" extent=n- '0'. If the intent was to erase temporary files, it should be done BEFORE sorting, as v50 now does. Version 40 -- September 17, 1984 -- Irv Hoff W6FFC Added "Previously sorted" statement that was included in v37 but got dropped from v38 when the Shell-Metnzer sort was put in. It still rewrites the directory even if previously sorted, to insure erased programs at end of directory are properly cleared. Version 39 -- July 27, 1984 -- WOD Corrected sorting of last directory entry. Version 38 -- October 16, 1983 -- Sigi Kluger Now using a Shell-Metzner sort which speeds the sorting time considerably, especially on large directories. Version 37 -- July 27, 1983 -- Irv Hoff W6FFC Shows an error flag for MP/M and CP/M+ both. Rewrites the directory even if previously sorted, to insure erased programs at end of directory are properly cleared. Written by L. E. Hughes, 1977. Modified extensively since by Bruce Ratoff, Keith Petersen, James Prest, Ron Fowler, Frank Gaude', Sigi Kluger, Irv Hoff, and likely others.