MTerm: Difference between revisions

From Bitchin100 DocGarden
Jump to navigationJump to search
(New page: == Overview == This is a design document for a Model 100 terminal program with several advanced features. == Phase 1 Features == * 38400bps support * Hardware flow control * Avoids flow...)
 
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Overview ==
== Overview ==


This is a design document for a Model 100 terminal program with several advanced features.
This is a design document for a Model 100 terminal program.


== Phase 1 Features ==
== Features ==


* 38400bps support
* 38400bps support
* Hardware flow control
* Hardware flow control
* Avoids flowing off the sender as much as possible, filling up free RAM with data up to limit of machine
* The  core should be open, educational, and reusable in other applications
* The  core should be open, educational, and reusable in other applications
* Permit queueing of multiple receive or transmit operations
* "Zero copy" - receive and transmit directly to/from the clients memory.
* Configurable RX level high/low watermarks for disable/re-enable of RTS
* Adjustable number of RX buffers and buffer size
* Interleaved transmit and receive
* Priority of operations are:
* Priority of operations are:
** The current RX or TX operation as an atomic unit
** The current RX or TX operation as an atomic unit

Latest revision as of 23:38, 10 February 2009

Overview

This is a design document for a Model 100 terminal program.

Features

  • 38400bps support
  • Hardware flow control
  • The core should be open, educational, and reusable in other applications
  • Permit queueing of multiple receive or transmit operations
  • "Zero copy" - receive and transmit directly to/from the clients memory.
  • Configurable RX level high/low watermarks for disable/re-enable of RTS
  • Adjustable number of RX buffers and buffer size
  • Interleaved transmit and receive
  • Priority of operations are:
    • The current RX or TX operation as an atomic unit
    • Keyboard polling
    • Bottom line display
    • No-scroll display updates
    • Scrolling updates