platoterm-plan9
| Name | Last commit date |
|---|---|
| beep.h | 5 years ago |
| font.h | 5 years ago |
| header | 5 years ago |
| io.c | 5 years ago |
| io.h | 5 years ago |
| key.h | 5 years ago |
| keyboard.c | 5 years ago |
| keyboard.h | 5 years ago |
| LICENSE.md | 5 years ago |
| menu.c | 5 years ago |
| menu.h | 5 years ago |
| mkfile | 5 years ago |
| plato_key.h | 5 years ago |
| platoterm.c | 5 years ago |
| protocol.c | 5 years ago |
| protocol.h | 5 years ago |
| README.md | 5 years ago |
| screen.c | 5 years ago |
| screen.h | 5 years ago |
| splash.h | 5 years ago |
| terminal.c | 5 years ago |
| terminal.h | 5 years ago |
| touch.c | 5 years ago |
| touch.h | 5 years ago |
platoterm-plan9
PLATOTERM is a PLATO terminal emulator that has been ported to many platforms, as part of the IRATA.ONLINE project.
Features
- Native Plan 9 application.
- 24-bit color terminal support
- PLATO touch panel mapped as mouse device
- Uses the ASCII PLATO protocol
Missing features
- The paint/fill function is currently stubbed, because it needs a flood fill function. (anyone want to help?)
Compiling / Installation
% mk
% mk install
Invoking platoterm
% platoterm -h <hostname> [-p <port>]
If -p is not specified, then the port is assumed to be the default ASCII port of 8005.
Upon starting, platoterm will resize the parent window to 520,520 (to accommodate the client area of 512,512), and immediately attempt the connection.
PLATO hosts
Quitting platoterm
The program stops whenever the connection is hung up, or the Quit option is selected from the right click menu.
Touch screen
The left mouse button will
PLATO Keys
The PLATO keyboard has a lot of special keys. These can be accessed via the middle and right click menus:
| Right click menu keys |
|---|
| ANS |
| BACK |
| COPY |
| DATA |
| EDIT |
| FONT |
| HELP |
| LAB |
| MICRO |
| NEXT |
| □ (access) |
| STOP |
| SUB |
| SUPER |
| TERM |
| × |
| ÷ |
| Σ |
| Δ |
| Quit |
| Middle click menu keys |
|---|
| SHIFT-BACK (BACK1) |
| SHIFT-COPY (COPY1) |
| SHIFT-DATA (DATA1) |
| SHIFT-EDIT (EDIT1) |
| SHIFT-HELP (HELP1) |
| SHIFT-LAB (LAB1) |
| SHIFT-NEXT (NEXT1) |
| SHIFT-STOP (STOP1) |
| SHIFT-SUB (SUB1) |
| SHIFT-SUPER (SUPER1) |
Authors
- Thomas Cherryhomes <thom.cherryhomes at gmail.com>
- Steve Peltz, who wrote the original pad.c state machine which became protocol.c in platoterm.