home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug038.arc / BILLBONZ.DOC next >
Text File  |  1979-12-31  |  10KB  |  269 lines

  1. .pl70
  2. .foBILLBONZ.DOC                                                          page #
  3.                               Bill's Bonanza
  4.  
  5.  
  6. Thi≤á disδ contain≤ ß numbe≥ oµ usefu∞ CP/M-8░ utilit∙ programs«á Somσá arσ ì
  7. supplieΣá iεá .CO═ filσ onl∙ form«á Other≤ arσ supplieΣ iε botΦ sourcσá anΣ ì
  8. .CO═ filσ form.
  9. Thesσá program≤ arσ iε thσ publiπ domaiε anΣ arσ extracteΣ froφá thσá SIG/═ ì
  10. collectioεá oµ publiπ domaiε software«á Thσ program≤ oε thi≤ disδ extracteΣ ì
  11. froφá SIG/═á volume≤ iε thσ rangσ oµ volumσ 8╢ t∩ volumσá 19│á anΣá includσ ì
  12. severa∞ program≤ b∙ Australiaε programers.
  13. Oµá coursσ thesσ program≤ beinτ publiπ domaiε program≤ mean≤ you'rσ oε you≥ ì
  14. owε a≤ fa≥ a≤ suppor⌠ goes«á Iµ yo⌡ d∩ havσ problem≤ you≥ loca∞ RCPM¼ CBBS¼ ì
  15. IBBS¼á RBB╙ (o≥ whatever⌐ systeφ i≤ probabl∙ a≤ gooΣ ß placσ a≤ an∙ t∩á asδ ì
  16. fo≥á help«á RCP═ typσ system≤ arσ excellen⌠ source≤ fo≥ obtaininτ acces≤ t∩ ì
  17. thσá wealtΦá publiπá domaiεá softwarσá availablσá fo≥áá CP/M-80¼áá CP/M-86¼ ì
  18. Concurren⌠ PCDO╙ anΣ PC/MSDO╙ micr∩ compute≥ systems.
  19. Thσá phonσ number≤ oµ thesσ system≤ regularl∙ appea≥ iε Australiaε Persona∞ ì
  20. Compute≥ anΣ You≥ Compute≥ magazines.
  21.  
  22. Bill Bolton,
  23. ARCOM PACIFIC
  24. Brisbane, Australia      October 17, 1984
  25.  
  26.  
  27. UNERA12        This is program to recover files you may have erased
  28.         in error. It will only recover an erased file success-
  29.         fully if you HAVE NOT written anything to the disk
  30.         since erasing the file. May not work on CP/M Plus
  31.         systems (I don't have one handy to try it on).
  32.         From SIG/M volume 147
  33.  
  34. BISHOW31    A very nice bi-directional scrolling "TYPE" utility
  35.         which allows you to look at text files easily. You can
  36.         scroll backwards and forwards through a file, and it
  37.         will automatically unsqueeze files as necessary. BISHOW
  38.         will need installation for your terminal. 
  39.         From SIG/M volume 193
  40.  
  41. VFILER        A very sophisticated file manipulation utility. This is
  42.         perhaps the ultimate development of programs such as
  43.         SWEEP WASH etc. It will need installation for your
  44.         terminal. Both 8080 and Z80 versions are supplied.
  45.         From SIG/M volume 145
  46.  
  47. RENAME        A wildcard rename utility for CP/M. See the RENAME.DOC
  48.         files for details. From SIG/M volume 144
  49.  
  50. SQ-NEW        A new version of the popular SQUEEZE utility that will
  51.         compress files to save space on disks or save time
  52.         for modem transmission. This version will tell you
  53.         how much space you saved and won't perform the squeeze 
  54.         operation on a file if there is no effective space
  55.         saving. This version accepts wildcard file names to
  56.         squeeze. From SIG/M volume 144
  57.  
  58. USQ119        A fast file unsqueeze utility (the companion program
  59.         to SQ-NEW written in assembler. It accepts wildcard
  60.         file names to unsqueeze. SIG/M volume 144
  61.  
  62. DOS        I wrote this one to tell me what memory addresses 
  63.         CP/M lives in any system so that I would know how
  64.         much user program space was available etc.
  65.         From SIG/M volume 86
  66. èFINDBAD        Finds bad sectors on a disk and maps the into a
  67.         badblocks file so that CP/M avoids them. Essential
  68.         for hard disk users. From SIG/M volume 86
  69.  
  70. MEMRS        Exhaustive memory test program. Fast enough to use
  71.         regularly to test all your system memory.
  72.         From SIG/M volume 86
  73.  
  74. [End of -READ.ME file]
  75.  
  76.  
  77.  
  78. RENAME.DOC
  79.  
  80. FILES NEEDED:
  81.         rename.c
  82.         rename.doc
  83.         bdos.h
  84.  
  85. Compiled under BDS C 1.5A and is known not to work reliably with 1.46.
  86.  
  87. This program allows wildcard renaming of files
  88.  
  89.          Usage: rename new_afn old_afn
  90.  
  91. e.g.     rename *.asm *.mac
  92.                    change all .MAC to .ASM
  93.  
  94.          rename b:fred.* b:joe.*
  95.                    change JOE's files into FRED's on drive B
  96.  
  97.          rename 4/???1-1.* 4/???1-2.*
  98.                    change version number of ??? on user 4
  99.  
  100.          rename 18/d:*.sav 18/d:*.$$$
  101.                    hang on to temp files in .SAV files on
  102.                    drive D user level 18
  103.  
  104. Formally, the file names are of form:
  105.  
  106.         [user#/][drive:]ambiguous.ambiguous
  107.  
  108. Thi≤á caε leaΣ t∩ somσ construct≤ tha⌠ arσ meaningless«á M∙ definitioε oµ ß ì
  109. "reasonableó ambiguou≤ referencσ i≤ a≤ follows:
  110.  
  111.     For any character position in the name,
  112.         1) You CANNOT change from unambiguous to ambiguous. This
  113.               would imply generating HEAPS of files with different
  114.               names to satisfy the reference.
  115.  
  116.         2) You can change from ambiguous to unambiguous, in
  117.               which case the unambiguous character is in the
  118.               output name.
  119.  
  120.         3) You can change from ambiguous to ambiguous, where
  121.               the output character is the character in the
  122.               current input file name.
  123.  
  124.         4) You can change from unambiguous to unambiguous. The
  125.               characters are just substituted.
  126.  
  127. Thesσ definition≤ werσ cookeΣ u≡ a≤ ╔ wrotσ thσ program« M∙ logiπ say≤ tha⌠ ì
  128. the∙ arσ correct¼ bu⌠ theε Versioε ▒ diΣ not work, so there you go....
  129. èIµ yo⌡ tr∙ t∩ renamσ t∩ aε existinτ name¼ thσ prograφ ask≤ you what to do:
  130.  
  131.     e.g. drive F, user 8 contains the files
  132.                         FRED.ASM
  133.                         FRED.MAC
  134.                         JOE.MAC
  135.         If we enter "rename 8/f:joe.*   8/f:fred.*", then
  136.         the problem arises of JOE.MAC -> FRED.MAC
  137.  
  138. If this happens , there are 3 options:
  139.  
  140.         (Q)uit : quit program. These will leave all
  141.                  files so far renamed. The files are renamed
  142.                  on a first-come first-served basis in the
  143.                  directory entries, so who knows what will
  144.                  be renamed...
  145.  
  146.         (S)kip : skip this rename. Rename all the files that
  147.                  match except this one.
  148.  
  149.         (K)ill : kill the output file-name. Deletes the destination
  150.                  file, and then continues renaming.
  151.  
  152. The programs builds 3 lists in memory before starting to rename things:
  153.  
  154.    List 1   Original name
  155.    List 2   New name
  156.    List 3   All files on disk
  157.  
  158. This makes it a memory hog, but it does work a bit faster.
  159. Notσá tha⌠á wil∞ neeΣ (3*30*dir_entries⌐ byte≤ oµ freσ spacσ iεá thσá wors⌠ ì
  160. case«  e.g« fo≥ 12╕ entrie≤ 'bou⌠ 12k
  161.  
  162. DAVID BROWN    (SYDNEY (02) 387-6539 for complaints)
  163.  
  164. P.S«á Oε m∙ keyboarΣ ╔ can'⌠ typσ thσ O╥ anΣ bitwise-O╥ cha≥ thu≤ ╔ usσ thσ ì
  165. #define≤ iε BDSCIO.H:
  166.  
  167.                 #define OR  (2 chars) /* logical */
  168.                 #define BOR (1 chars) /* bitwise */
  169.  
  170.  
  171.  
  172. SQ-NEW.DOC
  173.  
  174. S╤á versioεá 1.5ß i≤ aε experimenta∞ outgrowtΦ oµ RicharΣá Greenlaw'≤á filσ ì
  175. compressioε utility«á  Notσ tha⌠ i⌠ wa≤ developeΣ b∙ modifyinτ S╤ 1.5¼á no⌠ ì
  176. 1.╢ whicΦ ha≤ beeε iε thσ publiπ domaiε fo≥ ß yea≥ o≥ so.
  177.  
  178. 1.5a changes:
  179.  
  180. a)    Directed I/O support was removed.                          
  181.  
  182. b)    Leo≥ Zolman'≤ WILDEX╨ command-linσ interfacσ wa≤ added«  Al∞ ì
  183. ááááááááfilσá anΣá outpu⌠ drivσ specification≤ arσá takeεá froφá thσ ì
  184. áááááááácommanΣ line.
  185.  
  186. c)ááááááOutpu⌠ filσ size≤ arσ checkeΣ agains⌠ inpu⌠ filσ sizes«á  Iµ ì
  187. ááááááááS╤á find≤á ß filσ whicΦ doesn'⌠ compres≤ ver∙ wel∞á theεá i⌠ ì
  188. áááááááádiscard≤á thσá outpu⌠á file¼á and¼á iµ thσ outpu⌠ wa≤á oεá ß ì
  189. áááááááádifferen⌠á disδ froφ thσ inpu⌠ filσ theε thσ inpu⌠á filσá i≤ ì
  190. áááááááásimpl∙ copied to the destination disk.
  191.  
  192. d)    ┴á command-linσ optioε consistinτ oµ ß singlσ plu≤ sigεá (+⌐ ìèáááááááácause≤á S╤á t∩á asδá whethe≥ o≥ no⌠á t∩á discarΣá ßá poorly-ì
  193. áááááááácompresseΣ file.
  194.  
  195. e)    File≤á oµá ╕á sector≤ o≥ les≤ arσ neve≥á squeezed«á Eveεá oε ì
  196. áááááááásingle-densit∙á standarΣá CP/═ interchangσá disk≤á n∩á spacσ ì
  197. áááááááásavinτá woulΣ bσ realiseΣ and¼á wheε transferrinτ sucΦ file≤ ì
  198. ááááááááb∙ modeφ thσ savinτ in transmission time is not significant.
  199.  
  200. Examples:
  201.  
  202. 1)    A>sq *.c *.asm
  203.  
  204.     squeezes all .C and .ASM files on the logged-in disk.
  205.  
  206. 2)    A>sq b: *.c *.asm
  207.  
  208.     samσ a≤ abovσ excep⌠ tha⌠ thσ squeezeΣ file≤ arσ writteεá t∩ ì
  209. ááááááááthσ B║ disk.
  210.  
  211. 3)    A>sq b: *.c + *.asm
  212.  
  213.     samσá agaiεá excep⌠á tha⌠á iµ ß .AS═ filσ i≤á founΣá no⌠á t∩ ì
  214. áááááááácompres≤ wel∞ theε S╤ wil∞ asδ whethe≥ o≥ no⌠ t∩ discarΣ thσ ì
  215. ááááááááoutpu⌠ filσ anΣ cop∙ thσ original.
  216.  
  217. 4)    A>sq b: *.* !*.com
  218.  
  219.     squeezσ al∞ excep⌠ .CO═ file≤ anΣ writσ thσ outpu⌠ file≤á t∩ ì
  220. ááááááááthσ B║ disk.
  221.  
  222. Notσá tha⌠ thi≤ I╙ ß pre-releasσ versioε oµ SQ«á  PLEAS┼ US┼ I╘ AN─á REPOR╘ ì
  223. AN┘ BUG╙ O╥ SUBMI╘ AN┘ SUGGESTION╙ viß this system or to
  224.  
  225. John Hastwell-Batten,
  226. 38 Silvia St, Hornsby, NSQ 2077
  227. (02)477 4225 ah, (02) 239 9327 bh.
  228.  
  229.  
  230.  
  231. VFILER.DOC
  232.  
  233.             VFILER 1.7 by Richard Conn
  234.  
  235. VFILE╥á i≤ ß screen-orienteΣ filσ manipulatioε utility«á  Followinτ iεá thσ ì
  236. footstep≤ oµ SWEEP¼á CLEAN¼á anΣ DISK¼ VFILE╥ perform≤ thσ samσ fundamenta∞ ì
  237. functions¼ bu⌠ add≤ screen-orienteΣ display≤ anΣ manipulatioε t∩ it¼ givinτ ì
  238. ß morσ user-friendl∙ interfacσ iε m∙ opinion.
  239.  
  240. VFILE╥á mus⌠á bσá installeΣá fo≥ ßá user'≤á terminal«á  T∩á d∩á this¼á edi⌠ ì
  241. VFILERSC.ASM¼ follo≈ thσ direction≤ containeΣ therein¼ anΣ se⌠ u≡ thi≤ filσ ì
  242. t∩á suppor⌠á you≥ CRT'≤ clea≥ screen¼á got∩ xy¼á anΣ clea≥ t∩ enΣá oµá linσ ì
  243. functions«  Oncσ done¼ assemblσ VFILERSC¼ patcΦ i⌠ int∩ VFILE╥ b∙ usinτ DD╘ ì
  244. (╔ anΣ ╥ commands¼á witΦ n∩ offse⌠ fo≥ R)¼ anΣ theε savσ thσ result« VFILE╥ ì
  245. no≈ i≤ installeΣ t∩ ruε unde≥ CP/M.
  246.  
  247. Iµá thσá use≥ i≤ runninτ ZCPR2¼á hσ shoulΣ no≈ ruε GENIN╙ oε VFILER¼á d∩á ß ì
  248. norma∞ installation¼á anΣ writσ ou⌠ thσ result«  VFILE╥ wil∞ takσ advantagσ ì
  249. oµ thσ specia∞ feature≤ oµ ZCPR▓ iµ s∩ installed.
  250.  
  251. Wheε VFILE╥ i≤ invoked¼á i⌠ display≤ ß screeε (u≡ t∩ 64⌐ file≤ t∩ thσá use≥ ì
  252. witΦ aε arrow«  Thσ use≥ ma∙ usσ thσ WorΣ Sta≥ curso≥ movemen⌠ key≤ (^┼ fo≥ ì
  253. up¼á ^╪ fo≥ down¼ ^─ fo≥ right¼ ^╙ fo≥ left⌐ t∩ movσ thσ curso≥ t∩ poin⌠ t∩ ì
  254. ß desireΣ file«  Typinτ ╓ wil∞ vie≈ thσ filσ oε thσ CRT¼ ╨ wil∞ prin⌠ i⌠ oε ì
  255. thσ printer¼ ├ wil∞ cop∙ it¼ ─ wil∞ deletσ it¼ etc.èSee the command summary built into VFILER.
  256.  
  257. VFILE╥ know≤ al∞ abou⌠ thσ D╒ anΣ DI╥ (iµ installeΣ fo≥ ZCPR2⌐ forms« Unde≥ ì
  258. CP/═ o≥ ZCPR2¼á thσ D╒ forφ ma∙ bσ used«á  Fo≥ example¼á iε responsσ t∩ thσ ì
  259. Logiε commanΣ (L)¼ thσ use≥ ma∙ typσ an∙ oµ thσ following:
  260.  
  261.         A    <-- log into Disk A, Current User
  262.         5    <-- log into Current Disk, User 5
  263.         A5    <-- log into Disk A, User 5
  264.         wordst    <-- log into named dir (under ZCPR2)
  265.  
  266. Thσá entrie≤á ma∙ o≥ ma∙ no⌠ bσ followeΣ b∙ ß colon¼á a≤ thσá use≥á desireΣ ì
  267. (i.e.¼ 'Aº anΣ 'A:º meaε thσ samσ thing).
  268.  
  269.