ModemCfg for Telix 3.15 Revision History 2.01 08/26/91 ---------------------------------------------------------------------------- Corrected visual problem if escaping from a screen with very long dialing prefixes (Image, Lightcom, etc). - Thanks Mike Smithson! Corrected visual/functional problem if END was pressed in the last column of modem makers. - Thanks Paul Tucker! 2.00 08/26/91 ---------------------------------------------------------------------------- Made good on the promise to reduce required memory. Versions 1.xx required 54,068 bytes of base memory, plus 687 bytes to store each model, plus 55 bytes to store each maker, plus 20k of buffers. Version 2.00 requires only 42206 bytes of base memory plus 58 bytes for each maker, plus 54 bytes for each model, plus 4k of buffers. The totals are a reduction from just over 150k to now under 50k. As a result, there is about a .5 second delay (measured on a 16ms hard drive, slower systems or floppies could be longer) from when you pick the model to the time it displays the settings. We think it is worth it, as it is now memory-efficient enough to code into the registered install program as an option. Before there was not enough room in memory for Install, Telix, and MODEMCFG. Now there should be. This also frees us up to a virtually unlimited number of modems (at least as many as there are on the market). Shortly we will be changing the routines which scroll makers, to allow more than one full screen (i.e. more than 51) different manuacturers to be displayed. Now we will no longer have that code-space excuse as to why we can't add a modem for you. If you can get us the manual, we can add it to the program. We managed to do this without changing the format of Telix.MDM (as I was afraid we might have to). Fixed an obscure error where if the comm port was 3, and the IRQ was non-standard, and it was a BRAND NEW config, it would try to write that one instance to the wrong file, causing a runtime error. ModemCFG will now write to the proper file at all times. Finally found and corrected the bug that would cause errors on configs on very fast machines, or some other random machines. How? 1) COMPLETELY rewrote ALL of the comm routines. You should notice a significant speedup in execution of the modem init. 2) Added 16550a UART support. Ok, call it silly for something like this, but it may help the problem, and it will certainly be useful for later projects. 3) As a sidebar to all of this, also added DESQview tick-giving-up to it for kicks. Mainly just to see if it works. 4) COMPLETELY changed the way MODEMCFG looks for results FROM the modem, including adding a new result -- NO RESPONSE. Please test this one by running MODEMCFG with your modem OFF, or by selecting a vacant comm port. The timeout here should be roughly six seconds. Other timeouts are .25 seconds from the time the modem starts transmitting the response. Before it was 4 seconds from the time the PROGRAM started transmitting the string. Beta testers tell us that this is a much more reliable version than the 1.xx versions. Added support for the Telix environment variable. MODEMCFG will now look for both TELIX.CNF and for TELIX.MDM first in the local directory, and then in the path pointed to by the Telix environment variable. 1.05 07/03/91 ---------------------------------------------------------------------------- Fixed a timing problem that could report incorrect configurations on some very fast (486) systems when in fact the modem WAS configured correctly. If you have problems running MODEMCFG under MS-DOS 5.0, load the program using Microsoft's LOADFIX. That will correct the problem. MODEMCFG is compressed using PKWare's PKLite 1.05 Professional, and may have problems loading into the first 64K of RAM, which can happen if DOS is loaded High. 1.04 ---------------------------------------------------------------------------- Internal release only 1.03 05/01/91 ---------------------------------------------------------------------------- Fixed a final bug that under a very particular instance could result in strange settings to the comm port value in the config file. 1.02 04/15/91 ---------------------------------------------------------------------------- Added better compatibility for use with speech synthesis for the blind, without slowing down the video output. Actually sped up the modem output while fixing problems running the program with modems that open at 38,400 bps. Corrected a bug that would change or mis-write the comm port in the configuration file if the modem did not have an NRAM and you were modifying an existing configuration file. This could be noted by the program writing "port=N" or by changing from COM2 to COM1 on its own. Now, even if there is nothing to be directly sent to the modem, MODEMCFG will ask you what comm port you are on, just to make sure the data is written correctly to the config file. The above fix also corrected problems that would cause modems without NRAM lines to not properly display their switch settings. 1.01 04/05/91 ---------------------------------------------------------------------------- Corrected problems when running on very slow or very fast systems. Changed user input routines to allow for better scrolling through modem manufacturers. Removed highlighted characters from the list of modem models, as they were not hotkeyable. 1.00 04/02/91 ---------------------------------------------------------------------------- Initial release with Telix 3.15.