lowen
Veteran Member
Ok, so after reading through the Running TRSDOS on Z180 & eZ80 thread, I guess I'll open this up.
In the context of ONLY the TRS-80 Model 4/4P machines, let's look over the pros and cons of TRSDOS versus CP/M for the vintage enthusiast. The CP/M port I'm going to stick with is the Montezuma Micro one. I'm not nearly as familiar with CP/M as with TRSDOS/LS-DOS, so I'm relying on the CP/M experts here to help out.
TRSDOS:
PRO:
CP/M:
PRO:
Looking for more input.....as I always reserve the right to be wrong!
In the context of ONLY the TRS-80 Model 4/4P machines, let's look over the pros and cons of TRSDOS versus CP/M for the vintage enthusiast. The CP/M port I'm going to stick with is the Montezuma Micro one. I'm not nearly as familiar with CP/M as with TRSDOS/LS-DOS, so I'm relying on the CP/M experts here to help out.
TRSDOS:
PRO:
- Came with the machine and supported by Tandy. $0
- File access control with two passwords (6.2 and lower) or a single password (6.3.0 and newer) and multiple access levels.
- File date and time.
- Multilevel multitasking, IRQ-driven. Used by several packages.
- Loadable device driver architecture allows flexible support for hard disks, etc.
- Terminate-and-stay-resident software using the same loadable module model as with drivers.
- SCRIPSIT, SuperSCRIPSIT, and ScripsitPRO, along with other Radio Shack software.
- Flexible disk device model, allows pseudo subdirectories using DiskDISK and other software.
- Many more library commands and a full help system.
- Flexible device I/O redirection.
- Add-on: PRO-NTO/PRO-WAM productivity TSR programs.
- Add-on: DoubleDuty, which allows a 128K M4 to act like two 64K M4s.
- Slower to perfom some operations due to the system needing to pull in an overlay from disk.
- Proprietary to the TRS-80 line (with a very few exceptions, including the new eZ80 work and the MAX-80's Maxdos 6)
- Much more difficult to port to another system; the process is not documented.
- Not nearly as much third-party software as CP/M.
CP/M:
PRO:
- Industry-standard 8080/Z80 operating system, portable to many 8080/Z80 computers. CP/M was built from the ground up to be easily ported, with a well-defined and documented BIOS interface.
- Minimalistic design provides the least functionality possible while still doing the job.
- Incredible third-party support, both hardware and software.
- Montezuma's CP/M has wide support for multiple disk formats (as far as I know; someone who knows better please comment!)
- Upgrade path to full multiuser on other systems with MP/M. I don't know if there was ever an MP/M for the Model 4, but I don't think there is any reason why someone couldn't port one.
- Clear migration of data files to other CP/M systems.
- Montezuma implements the optional IOBYTE feature that provides limited device I/O redirection capabilities.
- Monte's Window productivity applications (similar to Pro-WAM/Pro-NTO); only available on Montezuma's CP/M
- Cost.
- Not well-supported by Tandy (as if that matters at all, now).
- Minimal design and minimal services, just the bare essentials.
- Different ecosystem from the TRSDOS group; not sure which group was actually larger, but the CP/M group would have been more platform-diverse. The 'traditional TRS-80 group' is going to be typically using TRSDOS and will be geared to that OS; if you run MM CP/M on your M4/4P you'll get more generic CP/M support and chat with other CP/M users.
Looking for more input.....as I always reserve the right to be wrong!