-
Notifications
You must be signed in to change notification settings - Fork 117
Adds programming and games disk images #348
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Thank you Rob. I do want to review the files you are adding to the existing disk images. Probably all fine. I may need a day or two to review. I failed to mention this, but for future reference, I would like to get all push requests against the dev branch. Since I screwed up, I will go go ahead and do this merge and then propagate the changes to dev. Thanks, Wayne |
|
@wwarthen no worries, take as much time as you need. If there is anything you don't want included let me know and I will update the PR. I've rebased the PR onto the |
|
Just to note that Tony @agn453 maintains Hi-Tech C. Perhaps it would be better to use his repository release? |
I didn't realize it was still being maintained. That is a great idea. @wwarthen any issues with me replacing what I added with the newer release? |
Thank you for doing that!
I tried that a long time ago and it caused horrible confusion for the majority of the people using the repository. Most of the people using RomWBW expect the default branch to be equivalent to the current stable release. I do need to find some way to better communicate that contributions should go into |
Please do. Thanks. |
|
I have a question about the CPM22.HLP file you included. I'm not sure what format it is intended to be. It has a .HLP extension, but is clearly not intended to work with the "HELP" command. It sort of looks like a generic text file, but it has high bits set on many characters (WordStar?) and uses colons in front of the section titles. Thanks, Wayne |
|
I have updated the HI-TECH C compiler to the latest update 17
My mistake. it was included in a collection of HLP files that I'd installed on my RC2014 prior to upgrading to RomWBW. I'd never tested it and just carried it along with me. I've removed it.
Understood. Maybe a PR template so it shows up when people submit a PR? If |
|
😄 small typo. |
Fixed, thanks. |
I didn't know about pull request templates. I will check that out. |
|
A PR template will automatically show in the body of any PR, but it must be in the default branch. Information is here, https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates#pull-request-templates. You can also create Issue templates for different issue types. Here is an example, https://raw.githubusercontent.com/cake-build/cake/develop/.github/PULL_REQUEST_TEMPLATE.md |
Thank you. I think I have it in place now. |
|
Hi Rob, Thus far, I have focused on the UTILITY programs because they have the most impact on people. I have a few questions about these programs: ASM2.HLP
MBASIC85.COM
USQ.COM
DELBR.COM
LS.COM
LSWEEP.COM
Sorry for all the questions. Just want to make sure I understand what everything is. Thanks, Wayne |
MBASIC85.COM (Rev 5.29) is just MBASIC80.COM (Rev 5.21) with the sign-on message bytes changed. Tony |
That's funny. Sounds like this v5.29 was just some kind of hack. Given this, I suggest we keep the existing version (MBASIC-80 v5.21) in RomWBW and pass on this other thing. Thanks, Wayne |
I wouldn't discount it being an "in-house" hack to keep their 8080 Basic 5.21 product relevant in a market full of 8085 CPUs. Even the NASCOM Z80 MSBasic source we have (4.71) had no Z80 code in it, except one NASCOM added function LINES. 5.21 is also pure 8080 code too, and it runs fine on 8085. Would make sense not to change 5.21, being not broken. 😉 |
|
Questions are appreciated, so no worries. I am a old programmer but I didn't use CP/M in my youth, so I am still learning the ins and outs of the ecosystem.
Hope all this isn't too much work for you 😉 |
Glad you don't mind!
Fine, thanks.
Seems like it is redundant, so I agree with removing it. Thanks.
I have seen LS used frequently by others, so probably worth having it as a common directory listing alternative. Let's keep it.
I am not that well versed in the compression tools either. I had the impression that UNCR was a more recent tool and was somewhat more comprehensive that USQ. With that said, I welcome your research and we can adjust depending on what you find.
OK, keep it.
Yes, I see the rationale for including BBC BASIC. It is fine to include generically -- seems too small for an entire disk image. You just caused me to wonder about something. The 6 new language disk images are all relatively small. You could literally put all 6 on one disk image (with 75% space leftover) and segregate them using user areas. This has pros and cons. It will be easier for someone to just concatenate a single additional slice and get quick access to all of the language tools. However, user areas are not quite as obvious. I would like your thoughts. As an example, the "ws" disk image has the full WordStar distribution in user area 0 and the entire ZDE distribution in user area 1. I am going to rename that disk image to something like "wp" for the word processor disk image and add some other WordStar equivalents (and maybe even SuperCalc).
Pretty sure you are doing all the work! I am very happy to have more disk images added. That was always a goal. Thanks, Wayne |
|
I added a checklist to the initial PR description above so that we don't lose track of any of the threads. User Areas
User areas are something that I find very frustrating, but maybe it is my inexperience with CP/M. Using the OS with the least features, CP/M 2.2 I find that user areas are nearly unusable. Maybe it can be set up properly, but my experience is,
The documentation that I've read makes me believe that you need to set up each user area as a stand-alone system in CP/M 2.2. Moving up to ZDOS v1.1, the experience gets a bit better. Programs in A0: run in any user area and you can use I tested several existing programs and some that I added. HI-TECH works fine, but AZTEC C fails at the link stage unless you copy C.LIB into your user space. Many other programs work fine if the program is in another user and the data file is in the current user but not the other way around. I'm curious, how do you use users and do you experience the same friction? It seems okay in the newer operating systems, but nearly unworkable in CP/M 2.2. Decompression utilitiesEverything I know about CP/M archive and compression formats I learned from Lawrence Woodman's blog posts Compression and Archiving on CP/M and Working with .LBR files on CP/M. In the first post, he states, The first compression formats on CP/M only compressed single files and would change the middle letter of the file extension to signify that the file had been compressed. .?Q? He mentions here that UNCR works for LHA files so I tested it on a Squeezed file and it works. I will remove USQ.COM since it is redundant. |
Good idea, thanks.
You are right with respect to CP/M 2.2. The user area concept morphed over time from being a per-user thing to a poor version of subdirectories.
Yup, ZSDOS and ZCPR embraced the idea of using user areas for file organization instead of actual different users. I am OK either way on LS. It would not be the only program that is not user area aware. Your call.
You have done more in this area than me. I suspect that it will depend on which OS you use and way you set up search paths. Your comments are certainly applicable to CP/M 2.2.
Personally, I made the mental switch to thinking about user areas as a way to organize files a long time ago. However, as a result, I rarely use CP/M 2.2. It is definitely not my intent for RomWBW to leave CP/M 2.2 behind, so I do care about the difficulty of working with user areas in CP/M 2.2. In the end, you are the one putting the disk images together. As such, I leave this decision to you and your preferences since you can easily argue one way or the other. I brought it up only to be sure you are aware of the option. 😀
These are excellent descriptions and summaries of the formats. I had not seen these before. Very nice.
Thanks for checking this. Yes, since UNCR handles LHA files, I agree with removing USQ.COM. I feel that the questions related to user areas and common files have been discussed adequately. Go ahead as you see fit. It is not hard to adjust things later if there are issues. Thanks! Wayne |
|
Regarding adding some of the new common files to the floppy disk images, I think that will be problematic. I have previously had to hand tune some of the floppy files to make things fit. I note that there are some floppy images that have lots of extra room and some that are near capacity. If you want, you could add new common files to those floppy images where they would fit. Just understand I may need to tweak them in the future. Thanks, Wayne |
I am also moving away from CP/M 2.2 but it was where I was comfortable when I first moved from a standard RC2014 computer, so it is important to me to maintain compatibility for people like me. I think we can have our cake and eat it too though. What if I continue to create individual disks for people that want to work that way. Then people can just mount the tools they are interested in using or create individual floppies. I can then build another
I tried just adding BBC Basic and it was too large for several of the floppies. I'll abandon that idea 😄 |
Honestly, I think having both variations is going to cause more confusion than it is worth. Just go with the approach you prefer.
Yeah, not surprised. Someday, I may need to rethink my approach to the floppies. For now, it is what it is. Thanks, Wayne |
In that case, I think we should go for a disk per tool so that it is available to the most people with the least confusion. With that, all outstanding questions have been answered and this PR is ready for a final review. |
Since I'm listening, I'd like to add my 2 cents for CP/M 2.2. There's so much "free" disk capacity available these days, there's really no valid trade off between sparse disks and usability. So imho just keep one slice / disk per theme or topic in 0: user area for CP/M 2.2. Common files can be repeated as desired. This costs nothing to do. FWIW, I tend to use a slice / disk per project, much like a directory. |
Thanks for the input Phillip. I think your preferences are where we have wound up. 😀 |
All good. Merging now. Thank you for all the work on this! -Wayne |
|
Happy to do it. If there is other work or other packages that you want to see, I'm always happy to help. Just open an issue and tag me. |
Resolves #347
Adds the following disk images,
Also adds the documentation for these programs to the
Docsdirectory where available.Finally, I also added a few addtitional utilites and programs to the base OS disks,
BBCBASIC.COM - BBC BASIC CP/M Version 3.00 by R.T.Russell
BBCBASIC.TXT - Help file for BBC BASIC
GENHEX.COM - Generates an Intel Hex file from the input file
LS.COM - An alternative file listing to DIR
LSWEEP.COM - Can extract and view member files of an .LBR archive
These are in a
UTILSdirectory instead ofCOMMONso that I could add them to the HD images but not the FD images. Most of the FD images are near capacity so I did not add these utilities to them.TODO
UNCRvsUSQDELBR.COM. Does it provide functionality overLBREXT?