Hello, This package was an in-house project for mostly myself and a few of my friends. I have released this to the general internet community, and as far as I know, all software therein is public domain. What to do: Download (remember to set binary flags) the following: zpm-user0.zip zpm-user1.zip upgrade-user0.zip Unzip them on your unix/vms/dos box and put them on a C128 CP/M 1571 or 1581 boot disk (eg., BBR 4.1) in the following manner: All files from zpm-user0.zip go to USER 0 on your CP/M boot disk. All files from zpm-user1.zip go to USER 1 on your CP/M boot disk. IF you have any of these: Swiftlink cartridge, an ASCII printer, absolutely NO ram expansion whatsoever, a 1581 drive, you will probably need to take a look at upgrade-user0.zip. It contains replacement files that satisfy the hardware I just listed. IF so, you MUST use the replacement files to insure proper operation. All replacement files MUST go to USER 0 on your CP/M boot disk. Please READ the read.lis file in the upgrade-user0.zip archive for more details. Note: If you unzip these archives on a VMS system, chances are that CPM+.SYS will be renamed to CPM.SYS. You MUST make sure that you rename it back to CPM+.SYS on your CP/M boot disk, otherwise CP/M will not boot. Mike Gordillo Jan. 3, 1995 "A Quick Overview of CP/M" - March 1994 dieHard magazine "C128-CP/M: Trailblazer in a Jungle of Formats" - July/Aug, Sept. 1994 dieHard magazine PS: For further info on BIOS-62/ZPM3/ZCCP consult Randy Winchester's article in C= Hacking #5 online magazine. -- BIOS-R62a/ZPM3/ZCCP Commodore 128 CP/M 3.0+ Upgrade Package (07/13/93) and a bunch load of utilities! Abstract This package is provided as a courtesy to C128 users. Meaningful CP/M system-generation utilities are not provided with the C128 CP/M System diskette. Most C128 users would therefore have difficulty in assembling a package like this. Also, the lack of easily available sources for CP/M software brings its own share of hardships. The utilities included are meant to provide new tools for the C128 user and maximize the features of BIOS-R62a, ZPM3, and ZCCP. Filelist zpm-user0.zip: Length Date Time Name ("^" ==> case ------ ---- ---- ---- conversion) 512 01-03-95 11:41 autotog.com 4480 01-03-95 11:41 b5-driv3.com 512 01-03-95 11:41 bye.com 128 01-03-95 11:41 c128-xgr.z3t 1024 01-03-95 11:41 c1571.com 3200 01-03-95 11:41 ccp.com 24576 01-03-95 11:41 cpm+.sys 1152 01-03-95 11:41 echo.com 3840 01-03-95 11:41 format.com 16384 01-03-95 11:41 format22.com 640 01-03-95 11:41 format81.com 3328 01-03-95 11:41 if.com 3456 01-03-95 11:41 loadseg.com 5376 01-03-95 11:41 mkdir32.com 256 01-03-95 11:41 names.ndr 17536 01-03-95 11:41 qterm.com 17408 01-03-95 11:41 rdcbm.com 8192 01-03-95 11:41 salias.com 3456 01-03-95 11:41 setpth10.com 1024 01-03-95 11:41 startzpm.com 8192 01-03-95 11:41 superzap.com 24320 01-03-95 11:41 trans128.com 7424 01-03-95 11:41 v.com 15488 01-03-95 11:41 vde.com 2816 01-03-95 11:41 verror.com 15744 01-03-95 11:41 vlu.com 2048 01-03-95 11:41 zdt12.cfg 7936 01-03-95 11:41 zdt12.com 15232 01-03-95 11:41 zfiler.com 1536 01-03-95 11:41 zinstal.zpm ------ ------- 217216 30 zpm-user1.zip: Length Date Time Name ("^" ==> case ------ ---- ---- ---- conversion) 128 01-03-95 14:47 clrhist.com 3328 01-03-95 14:47 conf.com 5996 01-03-95 14:47 conf.hlp 3072 01-03-95 14:49 copy.com 3200 01-03-95 14:49 date.com 2816 01-03-95 14:50 del.com 3712 01-03-95 14:51 diff.com 3712 01-03-95 14:51 dir.com 1280 01-03-95 14:52 dirnames.com 2944 01-03-95 14:52 diskinfo.com 1664 01-03-95 14:53 image.com 6912 01-03-95 14:53 lt.com 12928 01-03-95 14:55 pmext.com 3712 01-03-95 14:58 ren.com 1792 01-03-95 14:58 rsxdir.com 4736 01-03-95 14:59 unarc.com 12288 01-03-95 15:00 unarj.com 1408 01-03-95 15:02 undel.com 3456 01-03-95 15:03 unzip.com ------ ------- 79084 19 upgrade-user0.zip : Length Date Time Name ("^" ==> case ------ ---- ---- ---- conversion) 24576 01-03-95 15:41 cpm+.sys 3840 01-03-95 15:40 f1581.com 256 01-03-95 15:41 names.ndr 17536 01-03-95 15:46 qtermsl.com 732 01-03-95 14:08 read.lis 1024 01-03-95 15:41 startzpm.com ------ ------- 47964 6 Condensed History BIOS-R62a- Default System Baud Rate set at 134. Warning: Term programs will modify this. Higher Baud = Faster Keyboard Scanning = Slow CP/M Re-implemented support for PETSCII printers (code from BIOS R4) LST Settings : PRT1=Dev #4, PRT2=Dev #5, Secondary Address = 7 CONF utility's PRT assignment options will not work because of changes made back in BIOS R4. ASCII printers are available with the ASC-PRT implementation of BIOS-R62a (included..see BIOS R5). -CPM+.SYS for ASCII printers is included in upgrade-user0.zip BIOS-R62 - Default System Baud Rate set at 75 (not enough Keyboard Scanning). Added support : C=1581 Official Format! (F1581.COM will allow you to make/create 1581 boot disks... included in upgrade-user0.zip). MAXI 71 and GP 1581 Format supported (see BIOS R5). ASCII printers still default. -Randy Winchester BIOS R5 - Added support for new hardware: Quick Brown Box (E:), Drive D: Added new definitions to the disk-parameter-table. Maxi 1571, GP 1581 formats. Use format22 & format81 with these MFM types. ASCII printers now default. PETSCII tables not supported. LST Settings : PRT-D4=Dev #4, PRT-D5=Dev #5, Secondary Address = 5 -Randy Winchester BIOS R4 - Removed the 40 column routines, the virtual drive, and Drive D:. Removed Printer Buffer (Lord knows why!?) Added a screen dump feature. Fixed several BIOS errors as well. -James Waltrip IV ZPM3 BDOS- (see below) -Simeon Cran ZCCP CCP - (see below) -Simeon Cran **DISCLAIMER** ** **You are free to distribute this package with the following conditions; ** ** A) This package cannot be sold. A copying/handling ** fee of no more than $5 1993 US dollars is allowed. ** ** B) This package shall remain whole. No item may be ** distributed apart from the rest of the package. ** There is a degree of hidden cross-dependency between ** some items. Split them apart and you may get ** unpredictable results! ** **This package is NOT under any warranty or guarantee of ANY kind! Description BIOS Upgrade - The C128 28 May 87 CP/M 3.0+ Version BIOS was reworked to remove useless code (40col screen and Virtual Drive...not really useless to some of us? Argghhhh! :) and to correct a few CP/M 3.0 BIOS errors while adding a screen dump feature (ALT key is used as a toggle). End Result = Faster, more "peppy" CP/M 3.0+ operation. BDOS Upgrade - This is the ZPM'ing of CPM! Think of this as a way-overdue correction for an anachronism. Much of the original BDOS is written in slower Intel 8080 code. The ZPM3 BDOS upgrade rewrites things in faster, richer Zilog Z80 code while adding some goodies (eg., command history buffer, enhanced command line editing, automatic command prompting) and correcting some CP/M 3.0+ BDOS errors. ZCCP Upgrade - The last nail in the coffin. The original CCP.COM is replaced by a more flexible beast. Neat things are now at your beck and call. ZCCP features : ZCPR 3.3 Compatibility (see below) -Does not support FCP but supports flow control internally with an IF.COM utility present. -RCP is not implemented (That's what REUs are for :) -Cannot load ZCPR 3.4 "type 4" programs -Cannot re-execute loaded programs sans re-loading Z3T Termcap (ZCPR 3.3 graphics support) Named User Groups/Directories Command Search Path System Environment Block Flow control processing for batch files Extended Command Processor for batch files Multiple commands on one line Superior error handling Up to 4 Shell stack levels may be defined Direct loading of .RSX files without GENCOM (LOADSEG) Put these all together and you have the ultimate CP/M system for your C128. Compatibility BIOS R62a - 99.00% Compatible with stock CP/M 3.0+ C128 system. -A problem concerning printing is listed in the Condensed History section. (Note: Programs that call the 40col screen will see a NULL40 label -- IE. They will run but they won't be able to do anything in 40cols) ZPM3 BDOS - Fully 100% compatible with stock CP/M 3.0+ BDOS segments. (Note: Some rare programs *demand* the CP/M 2.2 BDOS..yuck!) ZCCP CCP - ZCPR 3.3 compatibility as seen in the Description section. Environment info is larger than before. Slightly more TPA is used or some additional high memory is being toyed with. For example, I shortened TRANS128's buffer and that did the trick. (Note: Some of Steve Goldsmith's C128 specific programs will will crash with the ZCCP.RSX in operation). Additional Notes -Look at the ALIAS (included) batch file (type SALIAS STARTZPM on the command-line). Notice how it optimizes the system for REU use. You may change this as long as you keep the following in mind : ZCCP *requires* : LOADSEG commands for NAMES.NDR and *.Z3T Termcaps. At least *ONE* SETPTH drive search/path entry. Quick Summary of STARTZPM batch file (included): 1) Loads up Directory names. 2) Loads up Directory paths. ($$$$ = Current Drive/User DIR) 3) Executes a few .COM files. 4) Copies all Command Utilities to M1: (COMMAND Directory). -Utilities copied over to the REU (as seen in STARTZPM) are general purpose utilities meant to replace the built-in commands of the standard CCP.COM. With the excellent path setups in ZCCP, utilities in the speedy REU become transparent. (Note: If you have NO ram expansion (eg., a drive M:) you NEED to take a look at upgrade-user0.zip, as mentioned earlier). -Multiple commands on the command line must be separated by semi-colons. (Note: Semi-Colons are used in CP/M 3.0+ to append file passwords. Use the SET.COM utility (SET [DEFAULT=PASSWORD]) to set a password which can be used without your intervention on every file you access. In any case, you can assign passwords to user groups (under ZCCP) with the mkdir32 utility, which is simpler than dealing with CP/M 3.0+ SET.COM password assignment schemes.) -The following keys have been already configured to work best with ZCCP: They are user-definable with KEYFIG or LOAD/SAVEKEY utils (not included). -CRSR-UP/DOWN - CRSR-LEFT/RIGHT KEYS UP = CTRL-E DOWN = CTRL-X LEFT = CTRL-S RIGHT = CTRL-D CTRL-E and CTRL-W = Forward and Backtrack through Command-History Buffer. CTRL-X = Delete everything to the left of the cursor. -ARROW KEYS (at the top of the keyboard) UP = CTRL-E DOWN = CTRL-X LEFT = CTRL-A RIGHT = CTRL-F CTRL-A and CTRL-F = Autotab left and right. -CLR/HOME = CTRL-H (BackSpace) INST/DEL = CP/M RUBOUT KEY -ZCCP does not support printable control characters (eg., ESC, CTRL-Z) on the command line. In order to change screen display characteristics use the CONF.COM utility (included) instead of, for example, using ^[^[^[. Also, although CTRL-Z will not clear the screen anymore, you can use the built-in CLS command instead. (Note: You can still use printing codes in programs.) -Consult the C128 system manual for the full list of ADM-3A to C-128 key assignments and sequences. Mike Gordillo July '93