PLATOTerm for Classic 68K and PPC Macintosh Computers
Go to file
Thomas Cherryhomes dd38d9ed95 add config bits. 2019-02-03 12:40:11 -06:00
CMakeLists.txt put in rest of menu update code. 2019-02-03 12:39:12 -06:00
PLATOTERM.r put in rest of menu update code. 2019-02-03 12:39:12 -06:00
README.md Create README.md 2019-02-01 23:16:17 -06:00
build.sh Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
config.c add config bits. 2019-02-03 12:40:11 -06:00
config.h add config bits. 2019-02-03 12:40:11 -06:00
font.h Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
help.c Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
help.h Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
io.c put in rest of menu update code. 2019-02-03 12:39:12 -06:00
io.h Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
key.h fix key mapping. Work on exit code. Implement beep. Ensure that character size not accidentally reset after initial sizing. 2019-01-31 11:16:20 -06:00
keyboard.c fix key mapping. Work on exit code. Implement beep. Ensure that character size not accidentally reset after initial sizing. 2019-01-31 11:16:20 -06:00
keyboard.h Current state, serial io not initializing. 2019-01-27 17:41:38 -06:00
main.c put in rest of menu update code. 2019-02-03 12:39:12 -06:00
plato_key.h Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
protocol.c Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
protocol.h Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
screen.c put in rest of menu update code. 2019-02-03 12:39:12 -06:00
screen.h Add fill patterns to rsrc. Add mono fill, but commented until it can be debugged. 2019-02-01 14:31:40 -06:00
splash.h Massive set of changes. screen bring-up successful. B&W hangs for some reason, will investigate. Will now try to hook up i/ow 2019-01-27 11:17:34 -06:00
terminal.c fix key mapping. Work on exit code. Implement beep. Ensure that character size not accidentally reset after initial sizing. 2019-01-31 11:16:20 -06:00
terminal.h Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
touch.c implement touch. add one pixel to window X. 2019-01-31 16:51:28 -06:00
touch.h implement touch. add one pixel to window X. 2019-01-31 16:51:28 -06:00
trace.c Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00
trace.h Initial commit. Builds to skeleton. 2019-01-25 16:09:42 -06:00

README.md

PLATOTerm for Classic Macintosh

PLATOTerm is a terminal emulator to access CYBIS services now available on the Internet utilizing a WIFI Modem.

For the purposes of this documentation. PLATO and CYBIS are interchangeable names for the same platform.

Requirements

  • Classic 68000 or PPC based Apple Macintosh
  • 1MB of RAM
  • System 6.0.3 or greater
  • WIFI Modem or computer acting as WIFI modem, attached to MODEM port

What services are currently available to access via PLATOTerm?

As of writing this preliminary documentation (February 2019), there are two major CYBIS systems running. CYBER1.ORG and IRATA.ONLINE.


WHAT IS PLATO? (aka CYBIS?)

(from the PLATO wikipedia page:)

PLATO (Programmed Logic for Automatic Teaching Operations), was the first generalized computer-asisted instruction system. Starting in 1960, it ran on the University of Illinois ILLIAC I computer. By the late 1970s, it supported several thousand graphics terminals distributed worldwide, running on nearly a dozen different networked mainframe computers. Many modern concepts in multi-user computing were originally developed on PLATO, including forums, message boards, online testing, e-mail, chat rooms, picture languages, instant messaging, remote screen sharing, and multi-player games.


What is CYBER1.ORG?

CYBER1.ORG is a CYBIS system initially set up in 2004, as a haven for ex-PLATO users to experience a classic PLATO author experience.

CYBER1.ORG is home to many thousands of classic PLATO lessons and notesfiles which have been restored from various sources, and have been made available in the interests of preserving PLATO.


What is IRATA.ONLINE?

IRATA.ONLINE is a CYBIS system that has been set up for the benefit of the greater vintage computing community, in the interest to provide a unique experience that can be accessed on a wide variety of vintage computers with a bitmapped graphics display. To this end, IRATA.ONLINE develops PLATOTerm for dozens of platforms, so that they can access CYBIS systems, as well as provide a community and learning infrastructure for vintage computing users of all types, in the hopes that as a cohesive community, something unique can hopefully emerge.


What is the connection between IRATA.ONLINE and CYBER1.ORG?

CYBER1.ORG and IRATA.ONLINE are independent of one another. With that said, the reason IRATA.ONLINE and PLATOTerm exist, are because of the efforts of CYBER1.ORG to not only preserve a running PLATO system, and provide the necessary information for interested parties to write terminal software to access CYBIS systems, but also in their effort to produce a publically available distribution of CYBIS that others who are interested may also run their own CYBIS installation. IRATA.ONLINE is a direct result of the public release of this distribution.

Loading PLATOTerm

PLATOTerm can be loaded by clicking on the PLATOTerm icon from the Finder.

Default Settings

This Pre-release version of PLATOTerm99 is configured for the following settings:

  • MODEM port
  • 57600 Baud
  • No Parity
  • 8 Data Bits
  • 1 Stop Bit

Connecting to IRATA.ONLINE

Once PLATOTerm is started, you can connect to CYBER1.ORG using your WIFI modem, using a command such as:

ATDTIRATA.ONLINE:8005

Connecting to CYBER1.ORG

Once PLATOTerm is started, you can connect to CYBER1.ORG using your WIFI modem, using a command such as:

ATDTCYBERSERV.ORG:8005

PLATO Keyboard

The PLATO keyboard is mapped to the Atari keys, like so:

(TODO: Map all the keys)

PLATO KEY X68000 Key
ANS CTRL A
BACK CTRL B
SHIFT-BACK SHIFT CTRL B
COPY CTRL C
SHIFT-COPY SHIFT CTRL 1
DATA CTRL D
SHIFT-DATA SHIFT CTRL D
EDIT CTRL E
SHIFT-EDIT SHIFT CTRL E
ERASE BACKSPACE
SHIFT-ERASE SHIFT BACKSPACE
FONT CTRL F
÷ CTRL G
HELP CTRL H
SHIFT-HELP SHIFT CTRL H
LAB CTRL L
SHIFT-LAB SHIFT CTRL L
MICRO CTRL M
NEXT ENTER
SHIFT-NEXT SHIFT ENTER
SUPER CTRL P
SHIFT-SUPER SHIFT CTRL P
SQUARE CTRL Q
ACCESS SHIFT CTRL Q
STOP CTRL S
SHIFT-STOP SHIFT CTRL S
TERM CTRL T
× CTRL X
SUB CTRL Y
SHIFT-SUB SHIFT CTRL Y
SIGMA CTRL +
DELTA CTRL -
ASSIGN ESC
UNION SHIFT CTRL +
INTERSECT SHIFT CTRL -

TTY Mode Keys

In addition, the following keys are available in TTY mode:

Key Function
Command-P PLATO Mode
Command-T TTY Mode
Command-Q Quit
Command-H Hang Up
Command-3 300 Baud
Command-1 1200 Baud
Command-2 2400 Baud
Command-6 9600 Baud
Command-9 19200 Baud
Command-8 38400 Baud
Command-7 57600 Baud

Credits

  • '''Thomas Cherryhomes''' - Terminal coding, sleepless nights.
  • '''Steve Peltz''' - original PAD protocol decoder from MacPAD.