IMPATCH.DOC ----------- 6/7/87 - IMPATCH v245 - Changes conform to release of IMP v245: -ability to recognize & identify all IMP versions 243 & later. -larger file buffer for faster writing of a patched IMP file. -fixed round-off error in routine to change clock rate byte. -removed initial crc check when program comes up -- faster. -added ability to change MSPEED to 19200 on IMP v245 only. -minor menu changes and deletions -- now easier to read. 8/31/86 - IMPATCH v1.00 - originally for IMP v244 only Below is Irv Hoff's original list of patch points for changing default options when IMP v24x is run. IMPATCH.COM is menu-driven and allows changing these defaults without having to use DDT or a new overlay. A working knowledge of IMP and these patch points is assumed. To use IMPATCH.COM, just type "IMPATCH [infile] [outfile]" where [infile] is your original unpatched version of IMP and [outfile] is the new patched file to write. The file parameters are optional and the program will prompt for them if they are omitted. If no backup file is desired, the program can write the new default option changes directly to the original file. 0103 MSPEED - Default baud rate when IMP is run (05h = 1200). 0104 HS2400 - YES if 2400 is your top speed, otherwise NO. 0105 HS1200 - YES if 1200 is your top speed, otherwise NO. (HS2400 and HS1200 points are changed by IMPATCH via the "highest modem speed" option on the menu.) (Note: If you want the program to default to 300 baud, change the byte at 789h from 9F to 9C and set the byte at 105h to FF (YES) ) The following modem types are changed with IMPATCH via the "Modem Type" option on the main menu: 0106 RACAL - YES if using a Racal-Vadic modem with autodial. (The 1200v and 2400v can also use the Hayes AT protocol, but Racal-Vadic protocol displays additional progress reports.) - NO for "AT" protocol developed by Hayes. 0107 PROMODM - YES if using the Prometheus ProModem 1200, else NO 010A CLEAR - Most computers can clear the CRT with a CTL-Z, if yours does, put a 1BH (CTL-Z) here. Some use an "ESC-x" (the "x" may be a upper or lower case ASCII character.) Put that character in this location, the ESC will be automatically added if an ASCII character is present. Put a 0 here if you don't know what your terminal needs, it will then scroll 24 blank lines to clear the screen. 010B CLOCK - This is your clock speed times 10. A 4 MHz clock would use 40. (Convert to hex if installing via DDT. When changing this with IMPATCH, enter the MHz directly ie: you would enter 4.0 for a 4 MHz clock, not 40.) This just sets the time for some of the internal delay loops It can be changed to whatever is needed to make those more accurate. 010C BYTDLY - This puts a delay between characters when sending an ASCII file in the terminal mode. (A value of 2 entered from IMPATCH results in a 20 ms intercharacter delay.) 010D CRDLY - This puts a delay after a CRLF when sending an ASCII file in the terminal mode. Sometimes these are used on systems that cannot accept messages at full speed. (A value of 2 entered from IMPATCH results in a 200 ms delay after each CR/LF sequence.) 010E DIRCOL - Number of directory columns (usually 5). 010F TCHPUL - Some modems (such as the Racal-Vadic, Prometheus, etc.) can auto-sense if they can touch-tone dial or need to pulse dial. Put a 0 here if your modem can auto-sense what it can use. Else a "T" or "P". 0110 ADDLFD - Add LF after CR (Y or N) -- usually No. 0111 CONVRUB - Convert rub to backspace (Y or N) -- usually Yes. 0112 CRCDFLT - Default to CRC (Y=crc, N=cheksum) -- usually Yes. 0113 IGNCTRL - Yes = Filter incoming ctrl characters above ^M. 0114 EXTCHR - This is the local control "lead-in" character when in the terminal mode. Currently set to ESC. Some ter- minals don't have ESC or the operator may prefer some other character. Put it here. 011E NODTR - NO - uses DTR to disconnect the phone via ESC-N, DSC YES - for modems (such as Anchor Mark XII) not having DTR (or not hooked up), uses "pause +++ pause" with Hayes "AT" protocol. * following characters are triggered by EXTCHR while in terminal mode: 0115 (E) = Exit term mode 0116 (F) = Send file in term mode 0117 (N) = Disconnect in term mode 0118 (L) = Send logon 0119 (P) = Toggle printer 011A (R) = Close incoming text buffer 011B (Y) = Open incoming text buffer 011C (Z) = Clear screen in term mode