www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/02/13/07:54:33

Message-ID: <34E442B0.4484@post.comstar.ru>
Date: Fri, 13 Feb 1998 15:55:12 +0300
From: Dim Zegebart <zager AT post DOT comstar DOT ru>
Reply-To: zager AT post DOT comstar DOT ru
Organization: Comstar Ltd.
MIME-Version: 1.0
To: DJGPP Mail List <djgpp AT delorie DOT com>
Subject: ANNOUNCE : DZComm v0.5

Hi,
I have upload to my homepage the new version of my communication add-on
for Allegro.
It also will be available from SimTel (Thanks to Shawn and DJ for
creating a new /allegro subdir)

Features of DZComm
- interrupt driven
- 16550 FIFO support (if you have it ;) )
- XON/XOFF flow control.
- RTS/CTS flow control.
- software buffers for input and output data streams
- any base address/irq combinations (I have my modem on irq 7 ;) )
- multiply numbers of comm handlers at the same time.
  (I mean you may work with any number of comm ports simultaneously)
- Freeware (full C source).

From changes.txt :
DZComm ver 0.5 (15.1.97)

- 'comm_port_init' renamed to 'dzcomm_init'

- 'comm_port_new' renamed to 'comm_port_init'

- number of parameters passed to 'comm_port_init' reduced to one -
  just comm port number. port1=comm_port_init(_com1);

- members of enumerated type 'comm' now has prefix '_' (underscore), so
  _com1,_com2,_com3,_com4,_com5,_com6,_com7,_com8

- now you can use precompiled variables com1,com2,...,com8 to refer to
  comm. If you dislike my notation to the port just declare your own
  variable for example *modem and call modem=comm_port_init(_com2); or
  comm_port_init(_com2);
  modem=com2;

- you don't need to provide comm_wrapper for installed ports. It's done
by
  a lib. Just call comm_port_init(_com1) to initialize com1 variable and
  after that call comm_port_install_handler(com1) to initialize comm's
  harware.

- changes to comm.ini file syntax. Now you may place settings for all
using
  ports to the single file. The syntax of main marameters is not
changed, but
  you had to provide section for each port -
  [COM1]
   ...
  [COM1 END]

  ...
  [COMn]
   ...
  [COMn END]

- Function comm_port_load_settings(comm_port *port,char *ini) returns
now
  three different values :
  0 - some error reading 'ini' file;
  1 - success;
  -1 - settings for a given port not found in 'ini' file;

- setup utility added to maintain 'ini' file for DZComm. Written with
JPTUI.

- RTS/CTS flow control fixed by Salvador Eduardo Tropea (SET)

- IRQ8-IRQ15 now handled properly. Thanks to Salvador Eduardo Tropea
(SET)

- syntax in 'ini' file fixed : 'boud' now 'baud'

-- 
____ ____ 
|   \   /   Dim Zegebart
____/____   

Moscow Russia
WWW - http://www.geocities.com/siliconvalley/pines/7817
DZcomm - comm library for Allegro
Palantir - multytasking kernel for Allegro (based on PDMLWP)

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019