Annotation of pmsdk/samples/comtalk/readme, revision 1.1.1.1

1.1       root        1: Comments about COMTALK
                      2: 
                      3: Comtalk is a PM communications program.  It is broken up into five modules:
                      4: 
                      5: AVIO           This module controls AVIO interactions.  In this routine,
                      6:                the window size and scrollbars are controlled.
                      7: 
                      8: CIRCLEQ                This module controls the circular queue buffer with which
                      9:                the AVIO module updates the screen.
                     10: 
                     11: COMPORT                This module controls reading and writing characters from
                     12:                the communications port (makes DosDevIOCtl calls, etc...)
                     13: 
                     14: COMTALK                This module contains the main window procedure, and processes
                     15:                user input
                     16: 
                     17: THREADS                This module contains 3 secondary threads, which write characters
                     18:                to the COM port, read from the COM port, and one which takes
                     19:                characters read from the COM port and pushes them into the
                     20:                circular line buffer queue.
                     21: 
                     22: Possible improvements to this program include:  File transfer capabilities,
                     23: terminal emulation, small fonts (AVIO).  Also, it might be reasonable to
                     24: do away with Paging Mode, or make it like Windows Terminal (so that a scrollbar
                     25: through your entire buffer becomes present when you pause and look at things,
                     26: then only one screenful is present when you are not in that mode).
                     27: 
                     28: 
                     29: Directory Contents:
                     30: AVIO.C         AVIO module source routines
                     31: AVIO.H         AVIO module prototypes
                     32: CIRCLEQ.C      Circular queue module source
                     33: CIRCLEQ.H      Circular queue prototypes
                     34: COMPORT.C      COM port interface
                     35: COMPORT.H      COM port interface prototypes
                     36: COMTALK                Makefile
                     37: COMTALK.C      Core routines
                     38: COMTALK.DEF    Definition file
                     39: COMTALK.EXE    Executable
                     40: COMTALK.H      Resource Identifiers
                     41: COMTALK.ICO    Icon
                     42: COMTALK.RC     Resources
                     43: COMTALK.SYM    Symbol file
                     44: GLOBAL.H       Definitions common to all modules
                     45: THREADS.C      Secondary threads module
                     46: THREADS.H      Secondary thread module prototypes
                     47: 
                     48: 
                     49: Problems:
                     50:     This application uses AVIO, but the implementation is not very clean.
                     51:     Merging in the AVIO support from the BROWSE sample might be reasonable.
                     52: 
                     53:     Also, the vertical scroll bar has only a page worth of range, instead
                     54:     of the entire lookback buffer.  (looking back a page can be done with
                     55:     PgUp and PgDn in "paging mode")
                     56: 
                     57:     When you "catch up" and are at the bottom line, in paging mode, you should
                     58:     automatically get out of paging mode.
                     59: 
                     60:     If you move the icon of COMTALK, sometimes the horizontal scroll bar
                     61:     appears atop it.  This is not a problem with the Browse scrollbar
                     62:     hiding/showing code.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.