Hi C128-CP/M users or would-be-users, Didn't you always wish that the C128 CP/M should be a lot faster? Especially the screen output? Well here's your soulution. Simply d/l this .pma archive, unarchive it, and copy the cpm+.sys file to your cp/m system disk (not the original of course). Then (before reeboting!) fire up keymap.com, work FROM the current definitions, select SAVE, save TO the cpm+.sys file (having your system disk with the new cpm+.sys in the drive), then quit and reboot. Voila! Try a couple of commands. For your info, this package was built from the 28may87s.pma CP/M BIOS sources available on this site as well. The objective was simple: raw speed. The result is a much faster 80 chars screen (however beware of the 40 chars screen, while it has been retained it's even slower now. Although I don't think it's good for anything at all, anyways.) You can find all the source and the build scripts in this package as well, plus intermediate files. Development has been done on a (gosh) PC with the MYZ80 emulator, however nothing is required to do some more development that wouldn't run on a normal C128 CP/M system. The new BIOS is linked with the ZPM3 BDOS by Simeon Cran. It is advisable to use the standard startup procedure in your PROFILE.SUB as well: CONF 40COL=OFF,BAUD=110,FEEL=0, ... add color options as desired. C1571 [A,B,... whatever 1571 drives are attached. Here is a more technical list of changes: Higher output speed for 80 characters, by installing several shortcuts in the code. This is by far the most noticable change. (Even WordStar is fun and usable for real work now.) Real (non-dummy) printer status routine, detects if printer is not turned on. (however unfortunately, thanks to the way CBM printers and the 6502 ROM Kernel in the C128 interact, a powered but offline printer still locks up the system until switched off or switched to online. This happens in CBM BASIC too.) 14KB more buffer memory by using unused area of bank 0 and by storing the CCP backup copy at $E000 in bank 1 (under common area) instead of at $3000 in bank 0. Note: because of this, linking order in the build script does matter, as this code has to reside in the $F000 area so it won't make itself inaccessible. AUXIN/AUXOUT (aka RDR/PUN) pre-attached to RS232. RS232 preset to 110 BAUD. (for lowered interrupt rate to speed up keyboard) 40COL screen auto-disabled if bootup is in 80COL mode. Have fun ! Linards Ticmanis (ticmanis@coli.uni-sb.de at the time of writing, i.e. August 2,1998)