I have received many messages lately regarding Telemate and 
Windows.  Most often the questions relate to download problems, 
lost characters on ANSI screens, etc, or else are just described 
as "How do I get Telemate to work with Windows."  

Since I use Telemate and Windows I think I have a fix for your
problem.  I was having lost character problems, aborted downloads 
and a generally frustrating time with Windows and our favorite 
Comm Software.  I also have a non standard comm port setup since 
my internal HST is on Comm 3 IRQ 5 in order to not conflict with a 
Multi I/O board in my 386.

I assume that what ever setup for the comm port you are using, you 
have the proper setup in TM.CFG.  Just to review, mine is as 
follows for the port setup:

% Communication

%% Com = base address,interrupt no,IRQ

Com1=3f8,12,4
Com2=2f8,11,3
Com3=3e8,13,5 <==This is my port setting, you would want to set the 
Com4=2e8,11,3    same, or similar for the interrupt for com 2 or 4.
Com5=3f8,12,4
Com6=3f8,12,4
Com7=3f8,12,4
Com8=3f8,12,4

Next the port must be identified to Windows in the System.INI 
file.  A friend that also uses Windows refered me to the 
SysINI2.txt file in the Windows directory for resolution of the 
problem.  I found that it was necessary to setup the comm port in 
order to be recognized by Windows for use with Non-Windows 
Applications.  In order to do so, certain information had to be 
added to the System.INI file Windows uses to identify hardware 
attributes.   I added the following lines to my System.INI file 
under the 386 enhanced section:

[386Enh] .....

COM3Base=3E8h  (use the proper address for your com port)
COM3Buffer=256 (default is 128, I increased it to prevent lost 
                characters)
COM3Irq=5  (use the proper interrupt for your modem port)

I also found that the internal protocols may not be robust enough 
to handle the Windows environment, particularly on uploads, I am 
only getting upload speeds of 800 using Ymodem-G.  DSZ works well 
giving upload speeds of over 1500 cps, but is dependent on the  
COMXBuffers= setting as are the internal protocols.  Set the 
buffers setting to a level that gives the best performanceby 
experimenting a bit with the setting.

Although the internal HST that I have has a NS16550AN Windows 
doesn't recognize the 16550.  I assume that it is running in 16450 
compatablility mode even though it is enabled in Telemate.

See if these settings make any difference,  I do know that if the 
buffers are too large it will slow down transfers, the default is 
128.  Also look at the ComXAutoassign= command in SysINI2.txt.  I 
have mine set to 0 and Never warn under Control Panel, Ports, for 
the modem port.

Windows uses BIOS Calls to arbitrate the comm ports, so make sure 
that your BIOS is recognizing the address of the modem port.  The 
file SETC1234.exe is supposed to do this if the BIOS isn't 
recognizing the comm port, but it didn't work for me on the few 
times that the BIOS acted flakey on me and didn't pick up the comm 
port for the internal modem.  I would run SETC1235.EXE and get an 
error from Windows about system integrity being violated when 
starting Telemate.  But when the BIOS does recognize the address on 
post ( shows up inthe AMI BIOS post screen) everything works well.

Also enclosed in this zip file is my PIF for running Telemate 
under Windows.  Winfred Hu posted a PIF on the Fidonet Telemate 
echo a few weeks ago.  Taking this for a start and adding some 
suggestons from Mike Cody, I developed this PIF.  Winfred 
indicated that Telemate would run in a window, but my experience 
is that Windows will suspend execution of Telemate in a window but 
will allow it to run in background as well as full screen.  
Running in a window would also have the disadvantage of loss of 
mouse function for Telemate menus, a problem that is not present 
when run full screen.

Hope that this information helps everyone enjoy Telemate and 
Microsoft Windows.

Jim Skovera
Racine, Wisconsin
February 18, 1991
