the flagship product for
MICROCode Consulting with countless copies sold,
traded or provided free. There are a lot of reasons why users chose
QP/M although they may have had easy access to CP/M:
If you want to try this out on your IBM-PC or compatible running, a Z-80 emulator is available.
Automatic time/date stamping of files using your computer's clockHow many times have the following situations occurred: "Six disks with MODEM.COM on them, which one is the LATEST version?" "When was the last time I updated my checkbook data files?" Time/date stamping of files solves all of these problems! QP/M features a time/date stamping system that transparently updates the time/date information whenever a file is created, written/updated, or achived. All you need is a real-time clock (either in your hardware or driven by software), and QP/M does the rest. Until now, the main choices for a time/date-featured system were CP/M Plus and TurboDOS. However, if you do not have lots of banked memory and banked money, QP/M is the logical choice.
Selectable common (default) drive/user areaAnother feature of QP/M is a user-selectable common drive and/or common user area. Assume you use the default settings of QP/M (common drive is A, common user area is 0). Go to any drive and user area you wish, say B8. Run Word Processing or any other program from this new drive and user area; if QP/M cannot find the program in B8, it searches the common user area on the current drive (B0); if the program is not found in B0, it searches the common drive A (A0). The hierarchy is:
Completely replaces BDOS and CCPQP/M is not a simple patch or rework of CP/M - it is a totally new operating system. The standard QP/M package includes QDOS and QCP which entirely replace the original BDOS and CCP. Once you have installed QP/M, you can use your existing SYSGEN utility to replace the BDOS and CCP on any or all of your disks.
100% compatibility with CP/M 2.2QP/M installs on EVERY CP/M machine...automatically! QP/M retains all of the features of CP/M 2.2 while adding a few of its own. Every program you have used with CP/M 2.2 will work with QP/M. Some even work better due to QP/M's speed and common drive/user capability. Also, you can use unstamped CP/M disks while running under QP/M, or you can use QP/M "stamped" disks while running under CP/M. Although QP/M cannot time/date stamp files on CP/M disks and CP/M is incapable of stamping QP/M disks, you will find no other differences.
Faster disk throughputQP/M was carefully written to optimize disk operations. In conjunction with the powerful Z-80 instruction set, QP/M's compact code reads and writes to disk 10 to 15% faster than CP/M 2.2.
Efficient backup utilityQP/M offers a true backup capability both internally by tagging/untagging static/updated files and externally through the QBACKUP utility. If you have large capacity disks, you know how s-l-o-w disk copy routines can be. This is even more frustrating if only a couple of the many files on that disk actually changed. With QBACKUP, full disk copying is a thing of the past. Now, ONLY those files that have been changed since the last QBACKUP will be copied onto the backup disk.
Powerful new transient commands and system callsQP/M more than doubles the transient commands familiar to CP/M users. These new commands are:
GO for re-executing the program in the TPAFive new system calls are provided to assist the programmer in writing applications for QP/M:
38 - Get present time/date or file time/date
Automatic disk reloggingWith QP/M, <CTRL> + <C> is an item from the past! Whenever QP/M detects that a disk has been changed, a drive reset is performed automatically. "DOS error on x: R/O" is a message you will never see again.
Resides in same space as CP/M 2.2Despite all of QP/M's features, it fits in the same space as your original CP/M 2.2 system. No need to give up more of your precious usable memory. Since system size on disk also remains the same, SYSGEN and similar utilities are fully compatible with QP/M.
Real-Time Clock SupportIn order to have FULL time/date capability with QP/M, your system should support a real-time clock in either hardware or software. However, a real-time clock is NOT necessary to run QP/M. To interface with QP/M, a jump vector must be set up (anywhere in memory) to return the address of the "clock string" in register pair HL. The "clock string" is defined as a 6-byte string as follows:
These values must be in binary with the time in 24-hour format. For example, March 17, 1986 at 6:12 p.m. would be expressed as:
A new clock initialization utility (called TDCNFG.COM) is now provided to facilitate installation as well as a number of helpful clock modules in_source_code. This utility configures the specific clock initialization routine for any system which has:
Multiple commands per lineWith one version of QP/M, all the built-in commands are available. A second version of QP/M eliminates JUMP, GET and TOF while providing multiple commands per line. The separation character is "!", but is user configurable.
Installation of this package entails running NULU on your CP/M system and extracting the files to drive A:, user 0. Then, follow the directions given in the installation and supplements guide. If you are running the MYZ80 emulator, a preconfigured QP/M operating system is available.
This is restricted for personal use software that is provided without any warranty whatsoever as described in the legacy Z-80 home page.
Copyright © 2000-2013 MICROCode Consulting
Last update on 05-Jan-2013