Re: Disk cataloger for Cp/M 2.2 suggestions?

148 views
Skip to first unread message
Message has been deleted

Richard Deane

unread,
Sep 19, 2023, 1:24:35 PM9/19/23
to Altair-Duino, Altair-Duino
Could you clarify what you mean by disk cataloged?
Sfile32 fits my definition,  also known as superfile, I think.
I think the source is available to tweak for missing disk entries, but I mostly run under romwbw with all drives mounted/assigned.

I also wrote a utility which  I call dmap which on one screen, summarises disks and count of files per user area, so I don't destroy disks without realising files on forgotten user numbers.

On Tue, 19 Sept 2023, 17:37 Altair-Duino, <furba...@gmail.com> wrote:
looking for suggestions for a disk catalog maker.
 
I've seen a few but I have not found the one I like yet.

suggestions?

--
You received this message because you are subscribed to the Google Groups "Altair-Duino" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altair-duino...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/altair-duino/60a0d98e-d1cd-4147-a791-79bbc9d2b2b3n%40googlegroups.com.
Message has been deleted

Richard Deane

unread,
Sep 24, 2023, 12:21:38 PM9/24/23
to John Galt, Altair-Duino
Have you looked in disks 084 ..086 in FOG (First Osborne Group)?
Richard


On Tue, 19 Sept 2023 at 18:39, John Galt <furba...@gmail.com> wrote:
"Could you clarify what you mean by disk cataloged?"

Taking inventory of a disk volume allowing some description and or date attached to each file found.
attaching those files to a specific disk name or volume number.

being able to have everything in a giant database that can be sorted and searched.

being able to print out a formatted listing with descriptions and what disc contains which files allowing the creation of a book if needed.

Is been a VERY long time since I've done something like this. 

its very hard now to locate things since i have a lot of disks loaded on my SD card.
its also hard to know which disk has what version 

i looked at CAT1000 and MCAT505 and some others.

is there a place to download Sfile32.lbr? i searched and i can see a reference to it but can't find archive.

I did find a SFILE31.lbr i guess an older version? the information on it seems more of a file searcher inside directories or Library files.
not exactly what i was looking for.
Message has been deleted

Richard Deane

unread,
Sep 25, 2023, 1:11:54 AM9/25/23
to John Galt, Altair-Duino
Thank you for the comments . It has perked my interest, as I try to maintain a personal library of cpm apps, the best of the best in each category. I haven't looked at cataloguers yet.

On Sun, 24 Sept 2023, 23:07 John Galt, <furba...@gmail.com> wrote:
disk 86 i have i looked at MCAT, XCAT, YANC-24

Yanc-24 was the most advanced however it required swapping the A and B drives constantly as it didn't understand a harddrive and having removable media on C,D drives.

the others were very primitive where it would just catalog and search but there was no commenting ability. then there was hit and miss on supporting appended dates.

i will look at the programs on 84,85.

i ended up wiring a 3rd serial port channel, which allows me to switch from dot matrix printer output to terminal capture along with another terminal connection just for uploading/downloading files. i can then dump a disk plaintext to windows 10 and use editing software to make
the catalogs faster with less issues. then i can dump the text contents back on the altair and put it in dbase II or just keep it on windows and output to the printer and make books that way. i have another serial connection over wifi that i can keep live with my raspberry pi, then switch to that as needed.

i was hoping that the BBS had better cataloging software to try and manage all the disks but so far have not seen things as advanced as existed under Dos on a PC of the day.

thanks for the information which i will check out.
Message has been deleted

Walt Perko

unread,
Sep 25, 2023, 12:38:05 PM9/25/23
to Altair-Duino
Hi, 

I use the "Log" in TeraTerm to capture the text as I do a "LS" or "DIR" command on each .DSK I loaded.  

Now I have a .xls file with .DSK title and list of files for each.  

.

On Sunday, September 24, 2023 at 10:57:11 PM UTC-7 John Galt wrote:
disk cataloging was something that was a necessity even on the first PCs until the mid 1980s.

Basically you didn't have a hard drive or if you did it was tiny.
the early days didn't have subdirectories. the character limits of a file name and not having a RTC in most machines.

Thus you ended up having 100s of disks then you had to figure out what was on them.

A disk label does not go very far, so you started to label the disks sequentially. then you needed to cross reference and add notes.
you wanted to sort the output also and you would have a 3 ring binder next to your computer with pages of what was on each disk 
with descriptions and a quick list of your most used programs. you would have multiple versions of programs as well.

you can see how crazy it used to be.
 
the Altair kit with SD support has a limited catalog function. 

I've reached a point where i have written 100s of megs of programs in Z80 assembler and Mbasic and i have so many DSK imagines loaded on the SD that i had to replace the 128MB SD for a 4GB SD

it is pure hell now figuring out what disk i left a project on. its even confusing on my PC windows desktop now LOL!
I have so many graphics tests that take up multiple 5mb hard drive volumes.

its nuts... :-)
Message has been deleted

Walt Perko

unread,
Sep 26, 2023, 7:09:26 AM9/26/23
to Altair-Duino
Hi, 

I found this in the CP/M manual:  

d>STAT *.*

 Recs  Bytes  Ext Acc
   36     8k    1 R/W D:8080EXER.COM
   11     4k    1 R/W D:8MAURER.BAS
    5     4k    1 R/W D:8SINPLOT.BAS
   22     4k    1 R/W D:AFORMAT.COM
  112    16k    1 R/W D:ALIENS.COM
   64     8k    1 R/W D:ASM.COM
   96    12k    1 R/W D:BIOS.ASM
  229    32k    2 R/W D:CATCHUM.COM
    4     4k    1 R/W D:CATCHUM.DAT
   21     4k    1 R/W D:CHASE.BAS
   72    12k    1 R/W D:CPM48.COM
   72    12k    1 R/W D:CPMM48.COM
  150    20k    2 R/W D:CPUTEST.COM
    5     4k    1 R/W D:DATA.TXT
   15     4k    1 R/W D:DATA5.TXT
   38     8k    1 R/W D:DDT.COM
   80    12k    1 R/W D:DEBLOCK.ASM
   50     8k    1 R/W D:DISKDEF.LIB
   34     8k    1 R/W D:DUMP.ASM
    4     4k    1 R/W D:DUMP.COM
   60     8k    1 R/W D:ED.COM
    2     4k    1 R/W D:FIBNACCI.BAS
    2     4k    1 R/W D:FLASH.COM
   14     4k    1 R/W D:FORMAT.COM
    4     4k    1 R/W D:GALAXY.BAS
   14     4k    1 R/W D:GALAXY2.BAS
   14     4k    1 R/W D:GENMOD.COM
    9     4k    1 R/W D:IALTAIR2.BAS
  146    20k    2 R/W D:IMP.COM
   12     4k    1 R/W D:ISPEAK2.BAS
    1     4k    1 R/W D:JAIROUT2.BAS
    2     4k    1 R/W D:JAIRSPK1.BAS
    1     4k    1 R/W D:KILLBIT.COM
    9     4k    1 R/W D:KNIGHT2R.BAS
    4     4k    1 R/W D:LADDER.DAT
   14     4k    1 R/W D:LOAD.COM
   24     4k    1 R/W D:LS.COM
  190    24k    2 R/W D:MBASIC.COM
  190    24k    2 R/W D:MBASIC-F.COM
   22     4k    1 R/W D:MLOAD.COM
   26     4k    1 R/W D:MON-32K.COM
   39     8k    1 R/W D:MONV18.COM
   99    16k    1 R/W D:MONV18.HEX
   80    12k    1 R/W D:MOVCPM.COM
   88    12k    1 R/W D:MOVCPM2.COM
   92    12k    1 R/W D:NSWP.COM
    6     4k    1 R/W D:PCGET.COM
    8     4k    1 R/W D:PCPUT.COM
    5     4k    1 R/W D:PHRASERJ.COM
   58     8k    1 R/W D:PIP.COM
    1     4k    1 R/W D:PITEST.BAS
    8     4k    1 R/W D:POWERS-N.BAS
    2     4k    1 R/W D:PRIMENUM.BAS
   16     4k    1 R/W D:RIPPLE.BAS
   20     4k    1 R/W D:RLOCBIOS.COM
    9     4k    1 R/W D:RNHAT.BAS
    3     4k    1 R/W D:SINEWKP.BAS
   20     4k    1 R/W D:SPHERE.BAS
    1     4k    1 R/W D:SQUARES.BAS
   42     8k    1 R/W D:STAT.COM
  126    16k    1 R/W D:STDBIOS.ASM
   10     4k    1 R/W D:SUBMIT.COM
    9     4k    1 R/W D:SURVEY.COM
    8     4k    1 R/W D:SYSGEN.COM
   12     4k    1 R/W D:TST8080.COM
    3     4k    1 R/W D:VIEW.COM
   83    12k    1 R/W D:WM.COM
   22     4k    1 R/W D:WM.HLP
    3     4k    1 R/W D:XMODEM.CFG
   60     8k    1 R/W D:XMODEM.COM
    6     4k    1 R/W D:XSUB.COM
Bytes Remaining On D: 672k

d>


.

On Monday, September 25, 2023 at 7:29:04 PM UTC-7 John Galt wrote:
using TeraTerm to capture:

if you have CP/M that supports 'Users'.

Use 'LS $UV' if your version of 'LS' has that capability because it will output files stored under different users.
you can use "users" as a form of directory as it supports up to 15 different users.

if you have USER 0 as your main but have files under USER 1,2,3 then when you use DIR it will only display the files under the current user.
LS can also display system files. with 'LS $UVS'
if you want to make a catalog dump then use
'LS $UVNP.' 'NP' is no pause and will give you a clean dump of the entire drive.
with file size and the user number of each file on the drive.

This makes a dump catalog more comprehensive.


the point was finding something very good that was native. 
Cp/M 3 seems to have better options since you could use the RTC however Cp/M 3 is just too limited compared to how much modification has gone into 2.2 and all the software under it.

i still have not looked at all options for cataloging under cp/m 2.2

Richard Deane

unread,
Sep 26, 2023, 10:34:07 AM9/26/23
to Altair-Duino
John, Please could you publish a link to your cp/m-hosted flavour of ls.com (and source code if any)
The versions I have do not appear to be similar, nor as useful.

Cherers
Richard




On Tuesday, 26 September 2023 at 03:29:04 UTC+1 John Galt wrote:
using TeraTerm to capture:

if you have CP/M that supports 'Users'.

Use 'LS $UV' if your version of 'LS' has that capability because it will output files stored under different users.
you can use "users" as a form of directory as it supports up to 15 different users.

if you have USER 0 as your main but have files under USER 1,2,3 then when you use DIR it will only display the files under the current user.
LS can also display system files. with 'LS $UVS'
if you want to make a catalog dump then use
'LS $UVNP.' 'NP' is no pause and will give you a clean dump of the entire drive.
with file size and the user number of each file on the drive.

This makes a dump catalog more comprehensive.


the point was finding something very good that was native. 
Cp/M 3 seems to have better options since you could use the RTC however Cp/M 3 is just too limited compared to how much modification has gone into 2.2 and all the software under it.

i still have not looked at all options for cataloging under cp/m 2.2


On Monday, September 25, 2023 at 12:38:05 PM UTC-4 r4r...@gmail.com wrote:

fridtjof.ma...@gmail.com

unread,
Sep 26, 2023, 8:52:19 PM9/26/23
to Altair-Duino
Here are the ones I use (use LOAD to convert HEX to COM): "D ?" for help and "FIND" for help
D.COM is a "super directory". FIND.COM finds files over drives/user areas. Neither is a cataloger, but they do their jobs.

DIRR extended directory program 7a

  Directory program, accepts wildcards, extra commands via $ char:

  B>DIRR ?              help guide
  B>DIRR                all normal files in current user area
  B>DIRR $ANV           all on this user area plus options A,N,V
  B>DIRR *.ASM $A       all .ASM files plus option A

  Options:

103H  A - files from all user areas, this drive (nice with 'E' below)
104H  C - compressed display, extra row, no filesize, aborts extended
105H  E - extended display, includes user area and any attributes
106H  F - makes a disk file named ~DIR after displaying the request
107H  N - do not stop each screenful, else say [more] when full
108H  P - send output to the printer (paginates if more than one page)
109H  S - include any system files that meet the request
10AH  V - version number and date

  CTL-X, CTL-C, X or K to abort at any time.

and FIND:
A>r find

FIND Version 1.0 02/11/83 (Library 1.0)
Usage :
        FIND d:filename.typ {NAMES}
             *:filename.typ (All disks)
             ABCD..OP:filename.typ (Selected Disks)
        NAMES option shows actual names rather than map.


A>r find *.com

FIND Version 1.0 02/11/83 (Library 1.0)
Searching disk : A
                Numbers show files in each User Number.
                          --- User Numbers ---                     Dir. Entries
      0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  Used Free
A:   18   1   5   6                                                                        223  801
d.hex
find.hex

Walt Perko

unread,
Sep 26, 2023, 9:18:02 PM9/26/23
to Altair-Duino
Hi, 

Is there a reason not to post d.COM and find.COM?  I think 99% of people here are using the default CP/M from AdWaterandStir's Altair-Duino computers.  


.

Richard Deane

unread,
Sep 27, 2023, 3:23:26 AM9/27/23
to fridtjof.ma...@gmail.com, Altair-Duino
Thanks. I wrote my own subset of find (known as dmap) in pli-80 with cpm3 compatibility to show number of files and users, leaving actual file names to other utilities.
Richard 

Message has been deleted

fridtjof.ma...@gmail.com

unread,
Sep 27, 2023, 8:32:44 AM9/27/23
to Altair-Duino
Walt: sure. COM files (like EXE) are filtered. A lot. Because, instead of saving, people were clicking on them and executing them directly. So, security hold. Clicking a HEX file has no such issue.

Walt Perko

unread,
Sep 27, 2023, 10:54:01 AM9/27/23
to Altair-Duino
Hi, 

The simple fix for clicking on .COM and .EXE files is when posting them use .CO and .XE and let the end user repair the extension.  


.

Message has been deleted

Walt Perko

unread,
Sep 27, 2023, 11:21:37 AM9/27/23
to Altair-Duino
Hi, 

And so to make life easier for people I just post stuff online and provide a link to download.  My own website is a growing Altair/IMSAI/Cromemco etc. hosting site or docs and software.  With the latest lawsuit by Hachette Book Group, HarperCollins, John Wiley & Sons, and Penguin Random House trying to shut down Archive.org makes private collections even more important to keep books, data and programs safe from disappearing altogether.  The lawsuit is step 1, and the zealots have already jumped on it to ban more so if we don't protest the protest the A.I. bots will start scanning our PCs for anything copyrighted and not just viruses.  

ITMT, http://www.brainless.org/Altair/  is just one more place to find useful vintage computer information, programs and images.  

So far I've still been able to get .ba and .co files up 'n down from other Google groups.  

.

On Wednesday, September 27, 2023 at 8:00:17 AM UTC-7 John Galt wrote:
except the filters are getting smarter and it has stopped renamed files from being attached and emailed.
you can't send a .BAS file it blocks it even inside a ZIP it blocks it. you can call it a TXT file and it allows it.
but i ran in COM and EXE blocked no matter what and i had to host them somewhere else as i could not send them.
It seems you can SQUEEZE a file and that confuses the filters. so now you might try to send GAMES.C_M and it blocks it, you try putting it inside a ZIP and it blocks it but you squeeze it and send GAMES.CQM and that goes through
its really hit or miss.

it thinks everything is a virus now and all the autodeleting on the google groups is fantastic hit or miss also, when a bot goes 'rogue'.CQM
Message has been deleted

Richard Deane

unread,
Sep 28, 2023, 2:01:11 AM9/28/23
to John Galt, Altair-Duino
Thanks 
Richard 

On Thu, 28 Sept 2023, 03:17 John Galt, <furba...@gmail.com> wrote:
if it allows the file to post then just rename it. this LS supports
A0>LS $UV

U - Show files from all user numbers
V - Verbose mode, include user number and attributes
S - Include system (hidden) files in the output
F - Show file names only (no sizes)
P - Pause and paginate output, on by default, use NP to disable
N - Negates all flags that follow
Reply all
Reply to author
Forward
0 new messages