To install this package on CP/M, download the ZIP file and unpack it. It will create a folder with the same name as the package, containing the files shown.

Download PerfectWriter-1.03.zip containing all files below.

README.TXT
----------

PerfectWriter 1.03 for fZ80
Tom Jennings
10 Apr 2026

This is PerfectWriter, patched and configured for fZ80. It has been configured
for screen addressing, and patched for MP/M compatibility.  The patch
auto-detects CP/M version 2 up, and MP/M. The patched version won't run on CP/M
1.4.

CAVEAT

Due to PW's design, the necessary swap file, which contains configuration data,
must be present either in the local directory (that you run PW.COM in) or on
drive A: user 0. HOWEVER the latter works only if you are editing in user 0 (on
any drive letter). Generally speaking most CP/M users stick to the default user
0 because USER support isn't very good; but on MP/M, with it's improved USER
support, it's often you will want to edit files while logged into some other
non-0 user number. For this case, you'll need to PIP a copy of the PW.SWP from
user 0 A: to your working directory. This works just fine; but it's inelegant
and consumes 80K of disk space (which luckily isn't scarce). I'm still looking
into a better solution. If you have one I'd love to share it!


INSTALLATION

Both PW.COM and PW.SWP must be copied to user 0 drive A:. PW.COM should have
SYS, RO and F1 attributes. The included submit file INSTALL.SUB does it all.
(Requires GO.COM.)

CUSTOMIZATION WARNINGS

The PWCONFIG.COM program configures many aspects of PerfectWriter, but avoid or
use extreme care around "terminal type". The built-in "H19" type is simply
wrong and sets crazy escape sequences (known issue back in the 80's). And the
MP/M patch precludes using I/O Port features to talk to the screen and
keyboard. Otherwise other features of PWCONFIG should work fine.

FILES INCLUDED

PW.COM

This is the file to use and install. It has
the patches described in PWPATCH.ASM applied
and the screen is setup for H19 and fZ80.

UNPAT-PW.COM

This is the unpatched, original PW 1.03 except
configured properly for the H19 screen. If you
want to "reset" and apply new patches (see below)
this is the file to use.

PWPATCH.ASM

This is the source for the MP/M patches for
PerfectWriter. I assemble with MAC.COM; to use
ASM.COM simply comment out the TITLE line.

To apply the patch read the instructions in this
file.

e INSTALL.SUB
does i
--------------------
Archive: PerfectWriter-1.03.zip Length Date Time Name --------- ---------- ----- ---- 128 2025-12-31 16:00 PerfectWriter-1.03/ADDRESS.MSS 16512 2025-12-31 16:00 PerfectWriter-1.03/ADVIURO 768 2025-12-31 16:00 PerfectWriter-1.03/AFFIXTAB.SPL 18688 2025-12-31 16:00 PerfectWriter-1.03/CPM.LRN 30208 2025-12-31 16:00 PerfectWriter-1.03/DICTNARY.SPL 1792 2025-12-31 16:00 PerfectWriter-1.03/EDITME1.MSS 1024 2025-12-31 16:00 PerfectWriter-1.03/EDITME2.MSS 512 2025-12-31 16:00 PerfectWriter-1.03/EDITME3.MSS 256 2025-12-31 16:00 PerfectWriter-1.03/FILER.MSS 3968 2025-12-31 16:00 PerfectWriter-1.03/FUNCTS.DSC 17664 2025-12-31 16:00 PerfectWriter-1.03/FUNCTS.TXT 256 2025-12-31 16:00 PerfectWriter-1.03/INSTALL.BAK 256 2025-12-31 16:00 PerfectWriter-1.03/INSTALL.SUB 30208 2025-12-31 16:00 PerfectWriter-1.03/LAWDICT.SPL 4224 2025-12-31 16:00 PerfectWriter-1.03/LESSON0 128 2025-12-31 16:00 PerfectWriter-1.03/LESSON0.FIN 15104 2025-12-31 16:00 PerfectWriter-1.03/LESSON1 10752 2025-12-31 16:00 PerfectWriter-1.03/LESSON2 9472 2025-12-31 16:00 PerfectWriter-1.03/LESSON3 3712 2025-12-31 16:00 PerfectWriter-1.03/LESSON4 7424 2025-12-31 16:00 PerfectWriter-1.03/LESSON5 7808 2025-12-31 16:00 PerfectWriter-1.03/LESSON6 13440 2025-12-31 16:00 PerfectWriter-1.03/LESSON7 30208 2025-12-31 16:00 PerfectWriter-1.03/MEDDICT.SPL 22016 2025-12-31 16:00 PerfectWriter-1.03/MENU.WAS 256 2025-12-31 16:00 PerfectWriter-1.03/-NAME.ME 35584 2025-12-31 16:00 PerfectWriter-1.03/PF.COM 40704 2025-12-31 16:00 PerfectWriter-1.03/PFCONFIG.COM 5120 2025-12-31 16:00 PerfectWriter-1.03/PF.DAT 23168 2025-12-31 16:00 PerfectWriter-1.03/PP.COM 256 2025-12-31 16:00 PerfectWriter-1.03/PRACTICE.MSS 13312 2025-12-31 16:00 PerfectWriter-1.03/PS.COM 22272 2025-12-31 16:00 PerfectWriter-1.03/PWBIND.COM 34816 2025-12-31 16:00 PerfectWriter-1.03/PW.COM 34560 2025-12-31 16:00 PerfectWriter-1.03/PWCONFIG.COM 5248 2025-12-31 16:00 PerfectWriter-1.03/PW.HLP 3968 2025-12-31 16:00 PerfectWriter-1.03/PWPATCH.ASM 384 2025-12-31 16:00 PerfectWriter-1.03/PWPATCH.HEX 7168 2025-12-31 16:00 PerfectWriter-1.03/PWPATCH.PRN 128 2025-12-31 16:00 PerfectWriter-1.03/PWPATCH.SYM 66560 2025-12-31 16:00 PerfectWriter-1.03/PW.SWP 1664 2025-12-31 16:00 PerfectWriter-1.03/PW.SYM 1408 2025-12-31 16:00 PerfectWriter-1.03/READ.ME 2279 2026-04-10 19:03 PerfectWriter-1.03/README.TXT 384 2025-12-31 16:00 PerfectWriter-1.03/SPELLER.MSS 512 2025-12-31 16:00 PerfectWriter-1.03/TEST.MSS 896 2025-12-31 16:00 PerfectWriter-1.03/TEXT1.MSS 640 2025-12-31 16:00 PerfectWriter-1.03/TEXT2.MSS 768 2025-12-31 16:00 PerfectWriter-1.03/TEXT3A.MSS 768 2025-12-31 16:00 PerfectWriter-1.03/TEXT3B.MSS 1408 2025-12-31 16:00 PerfectWriter-1.03/TEXT4.MSS 512 2025-12-31 16:00 PerfectWriter-1.03/TEXT5.MSS 1280 2025-12-31 16:00 PerfectWriter-1.03/TEXT6.MSS 34560 2025-12-31 16:00 PerfectWriter-1.03/UNPAT-PW.COM 3328 2025-12-31 16:00 PerfectWriter-1.03/WORKING.PRN 24192 2025-12-31 16:00 PerfectWriter-1.03/WRTBIND.COM --------- ------- 614631 56 files

Website contents, unless otherwise specified, © 2026 by Tom Jennings. Permission is granted for personal use with no renumeration. Corporations or any legal organization or their agents (employees or consultants or other relationships) expressly prohibited from using any material without written permission.