Message-ID: <34E442B0.4484@post.comstar.ru> Date: Fri, 13 Feb 1998 15:55:12 +0300 From: Dim Zegebart Reply-To: zager AT post DOT comstar DOT ru Organization: Comstar Ltd. MIME-Version: 1.0 To: DJGPP Mail List Subject: ANNOUNCE : DZComm v0.5 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Precedence: bulk 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)