*** CPM - TERMINALPROGRAMM IMP *** Improved Modem Programm by Irvin Hoff - Version 2.45 Das Programm IMP steht in einer langen Tradition von Public-Domain Terminalprogrammen. Es geht letztlich zurueck auf das beruehmte Programm Modem7 von Ward Christensen. Modem7 ist unzaehlige Male von diversen Autoren verbessert und weiterentwickelt worden. Irvin Hoff hat daraus zunaechst das Programm MDM727 entwickelt, das weite Verbreitung gefunden hat. Spaeter hat er nochmals wesentliche neue Eigenschaften implementiert (insbesondere den KMD-Batch-Mode, der das Programm voll Ymodem-Batch-faehig macht) und das Programm aus diesem Anlass umbenannt in IMP. Auch IMP hat weite Verbreitung gefunden und liegt seit Mitte 1987 in der Version 2.45 vor. Es handelt sich dabei um das (abgesehen von MEX) meines Wissens leistungsfaehigste und fortschrittlichste CP/M-Terminalprogramm in der amerikanischen PD, jedenfalls das einzige, das mit dem Ymodem-Batch-Protokoll umgehen kann. Leistungsmerkmale des Programms IMP: - Universelle Dumb-Terminalemulation fuer Voll- u. Halbduplexbetrieb - Dynamischer Download-Buffer (Textlaenge nur durch Disk-Speicher begrenzt) - Integrierter Drucker-Spooler - Komfortabeler Autodialer fuer Hayes-kompatibele Modems - Automatische Baudratenerkennung fuer Auto-Stepdown-Modems - Integrierter File-Manager (DIR, ERA etc.) - Residente Telefonnummern-Library - Frei belegbare Funktiontasten - 5 (!) Transferprotokolle: ASCII (xon/xoff), Xmodem, 1k-Xmodem, Modem7, Batch-Ymodem - eigene, schnelle SIO-Treiberroutinen Installation: Ich habe zu IMP 3 Installations-Overlays erstellt, und zwar - I2CPC-S.ASM fuer CPCs mit Schneider-Schnittstelle - I2CPC-V.ASM fuer CPCs mit Vortex/Amstrad-Schnittstelle - I2PCW.ASM fuer Joyce/PCW mit CPS8256-Schnittstelle. Daraus habe ich 3 lauffaehige .COM-Files erzeugt: - IMP-S.COM fuer CPCs mit Schneider-Schnittstelle - IMP-V.COM fuer CPCs mit Vortex/Amstrad-Schnittstelle - IMP-PCW.COM fuer Joyce/PCW mit CPS8256-Schnittstelle. Alle Versionen laufen sowohl unter CP/M plus als auch unter CP/M 2.2 (grosse und kleine TPA). Die Files befinden sich in dem ARC-File IMP245A.ARC, zusammen mit den Files der Original-Library (also allen Dokumentationen und Hilsfsprogrammen). Wenn Ihr IMP erst mal ausprobieren wollt, koennt ihr Euch zunaechst einmal nur das fuer Eure Rechnerkonfiguration gedachte .COM-File und die Dokumentation IMP.DOC aus dem ARC-File hearusziehen. Die Box gestattet das mit dem rcfile-Befehl im Filesystem. Die so uebertragenen ARC-File-Teile sind komprimiert und muessen dann noch umbenannt (REN IMP-S.ARC=IMP-S.COM) und entARCt werden (z.B. mit UNARC16) - nicht vergessen!!! Wenn an den Voreinstellungen etwas geaendert werden soll, braucht Ihr das gesamte File IMP245A.ARC. Aenderungen sind sinnvoll zunaechst im Telefonnummern-Overlay (I2NM-x.ASM); ihr solltet dort die Nummern Eurer Lieblingsmailboxen und Eure Funktionstastenbelegungen eintragen. In den Installations-Overlays gibt es auch einige Punkte, die geaendert werden koennen. Die Bildschirm-Loeschen-Funktion laesst sich noch etwas spezieller an die verwendete CP/M-Version anpassen. Dafuer ist nach dem Label CLEAR: das entsprechende Steuerzeichen einzutragen. Fuer CP/M 2.2 lautet es: CLEAR: DB 0CH; fuer CP/M plus: CLEAR: DB 'E'. Die Bildschirmausgabe kann beim CPC 6128 unter CP/M plus etwas beschleunigt werden, wenn man die CP/M-Statuszeile mit dem Steuercode ESC 0 abschaltet. Man kann dazu einfach den Steuercode mit in die Versionsmeldung setzen: SYSVER: DB ESC,'0','Version fuer CPC 6128',CR,LF,0 Derselbe Effekt laesst sich aber auch erreichen, indem man IMP ueber folgendes Submit-File startet (es ist nur 2 Zeilen lang): ^[0 IMP Unter CP/M 2.2 sollte IMP im FAST-Modus laufen, um eine schnellere Bildschirmausgabe zu erhalten. Noch besser waere allerdings ein gepatchtes CP/M-Bios mit schnelleren Scroll-Routinen... wenn jemand sowas hat, waere ich fuer eine Nachricht dankbar... In den Installations-Overlays lassen sich ausserdem zahlreiche Voreinstellungen aendern, z.B. Protokolleigenschaften, Delays etc. Es koennen auch noch andere Baudraten eingefuegt werden... Apropos Baudraten: IMP laesst sich theoretisch auf 4800 und 9600 bps einstellen. Damit ist ein 4 MHz-Z80-Rechner aber ueberfordert; so richtig funktionieren wird es nur bis 1200 bps. Wenn Ihr an den Overlays was geaendert habt, muesst Ihr sie assemblieren (ASM I2NM-X.BBZ) und den Hexcode ueber das .COM-File laden (MLOAD IMP.COM=IMP245.COM,I2NM-X.HEX,I2CPC-X.HEX). Bitte lest Euch die Dokumentation IMP.DOC genau durch. Sie ist zwar in Englisch, aber leicht lesbar und gut geschrieben. Vielleicht hat ja mal jemand Lust, sie zu uebersetzen... Ich wuensche Euch viel Freude an dem Programm! CP/M is alive an' kickin'... Gruss, Berthold Bollinger