1
0
mirror of https://github.com/rricharz/Tek4010.git synced 2026-04-13 15:34:44 +00:00

new and easier to use README.md

This commit is contained in:
René Richarz
2026-04-10 11:42:09 +02:00
parent 7b9aa596b5
commit cf6ea32921
5 changed files with 231 additions and 41 deletions

151
README.md Normal file → Executable file
View File

@@ -1,55 +1,124 @@
# Tek4010 Emulator
# Tektronix 4010 and 4014 Storage Tube Terminal Emulator
![Tek4010 example](docs/images/screendump.png
This is a [Tektronix 4010, 4013, 4014 and 4015](https://en.wikipedia.org/wiki/Tektronix_4010)
terminal emulator for the Raspberry Pi, Linux, macOS (Macintosh) and Windows.
Tek4010 is an emulator for Tektronix 4010/4014 graphics
terminals. It reproduces the behavior of the original
storage tube display, including realistic drawing speed
and the true fading of the drawing spot over time.
All instructions can be found in [Manual.pdf](https://github.com/rricharz/Tek4010/blob/master/Manual.pdf)
in the main Tek4010 directory. The installation is described there. For macOS, start with the preparation instructions in
[macintosh.txt](https://github.com/rricharz/Tek4010/blob/master/macintosh.txt) in this repository. For Windows, start with
the preparation instructions in [windows.txt](https://github.com/rricharz/Tek4010/blob/master/windows.txt) in this repository.
This makes it possible to experience historical plot
files and legacy Unix systems as they originally behaved.
![screen_shot](screendump.png?raw=true "tek4010 screendump")
---
Below is a screen shot of the spacelab from the ICEMDDN CAD package made on a CDC Cyber 175 mainframe
emulator.
## Installation
![spacelab](spacelab.png?raw=true "spacelab screendump")
Choose your platform:
tek4010 can also display historical data for the
[MIT Project MAC](https://en.wikipedia.org/wiki/MIT_Computer_Science_and_Artificial_Intelligence_Laboratory#Project_MAC)
's ARDS (Advanced Remote Display Station):
- Raspberry Pi / Linux → raspberrypi.txt
- macOS → macos.txt
- Windows (WSL) → windows.txt
![ARDS_screen_shot](trek.png?raw=true "tek4010 ARDS screendump")
These files contain a short and simple installation guide.
tek4010 makes an effort to emulate the [storage tube display](https://en.wikipedia.org/wiki/Storage_tube)
of the Tektronix 4010, including the fading bright drawing spot. If the look and feel is not important, you can
use ["xterm"](https://en.wikipedia.org/wiki/Xterm) instead. "xterm" does not support all
graphics modes of the 4014.
More detailed instructions are available in:
It can be used to log into a historical Unix system such as
[2.11 BSD](https://en.wikipedia.org/wiki/Berkeley_Software_Distribution) on the
[PiDP-11](http://obsolescence.wixsite.com/obsolescence/pidp-11)
or a real historical system. It can also be used to display historical plot data.
- docs/raspberrypi.md
- docs/macos.md
- docs/windows-wsl.md
The following picture shows a scale model of the Tektronix 4010 crafted by
Dave Ault using tek4010.
---
![scale model](scalemodel.jpg?raw=true "scale model of Tektronix 4010")
## Quick test
The storage tube emulator and the Tektronix 4010/4014 decoder were witten by Rene Richarz. The ARDS
decoder was written by Lars Brinkhoff. He also provided some interesting historical documents and
the ARDS plot files. Teunis van Beelen has written the helper program “rs232-console” to connect
to a host using a serial link. Dave Ault tested the serial link to his PDP-11/73. The historical
plot data for the Tektronix 4014 was obtained from Jos Dreesen. The special plot mode pictures
with variable brightness were obtained from Monty McGraw. He also helped to debug the special
plot point mode. The historical plot data of the spacelab from the ICEMDDN CAD package on a CDC
Cyber 175 mainframe emulator was obtained from Nick Glazzard. He also helped to improve the GIN
mode substantially. The CP/M GSXBASIC plot files are from Udo Munk. Thanks to Ian Schofield for
his critical comments and a code snippet for drawing dashed and dotted lines, and to Oscar Vermeulen
and Mark Matlock for their support. The manuals were obtained from bitsavers.org. Thanks also to all
others who contributed important ideas, helped with the debugging and preserved the historical data.
This program is the result of a community effort.
After installation, run:
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
tek4010 -noexit cat test.plt
You should see a graphical display.
---
## Examples
Examples and demo files are included in the repository:
- demos/demo.sh
- pltfiles/
- ardsfiles/
---
## Notes
- This project is distributed as source.
- Installation is intentionally simple and transparent.
- If something does not work on a future system,
it can be adapted locally.
---
## Background
This emulator is designed to support historical
Unix environments and related hardware projects
such as PiDP-11 systems.
This makes it possible to experience historical plot
files and legacy Unix systems as they originally behaved.
---
## Installation
Choose your platform:
- Raspberry Pi / Linux → raspberrypi.txt
- macOS → macos.txt
- Windows (WSL) → windows.txt
These files contain a short and simple installation guide.
More detailed instructions are available in:
- docs/raspberrypi.md
- docs/macos.md
- docs/windows-wsl.md
---
## Quick test
After installation, run:
tek4010 -noexit cat test.plt
You should see a graphical display.
---
## Examples
Examples and demo files are included in the repository:
- demos/demo.sh
- pltfiles/
- ardsfiles/
---
## Notes
- This project is distributed as source.
- Installation is intentionally simple and transparent.
- If something does not work on a future system,
it can be adapted locally.
---
## Background
This emulator is designed to support historical
Unix environments and related hardware projects
such as PiDP-11 systems.

BIN
docs/images/screendump.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 KiB

85
docs/raspberrypi.md Executable file
View File

@@ -0,0 +1,85 @@
# Tek4010 on Raspberry Pi
This page describes installation on Raspberry Pi OS.
The same steps usually work on other Linux systems.
---
## Quick installation
Open a terminal and install required packages:
sudo apt-get update
sudo apt-get install git libgtk-3-dev make gcc pkg-config
Download the source code:
git clone https://github.com/rricharz/Tek4010
cd Tek4010
Build and install:
make clean
make
make install
If this is your first installation, you may reboot:
sudo reboot
---
## First test
Go to the directory containing test.plt and run:
tek4010 -noexit cat test.plt
You should see a graphical display.
The display speed can be adjusted if needed.
---
## Examples
Additional examples are available in the repository:
- demos/demo.sh
- pltfiles/
- ardsfiles/
---
## Notes
Keeping the window open:
The option -noexit keeps the window open after the command has finished.
Remote systems:
When connecting to historical Unix systems, you may need rsh or telnet:
sudo apt-get install rsh-client
or
sudo apt-get install telnet
---
## For experienced users
- The program is built using make
- make install installs the binary in a user-local location
- Ensure that this location is included in your PATH
Manual build steps:
make clean
make
make install
If the system changes in the future, adapt package installation
and build commands as required.

35
raspberrypi.txt Normal file
View File

@@ -0,0 +1,35 @@
Tek4010 on Raspberry Pi / Linux
===============================
This is a quick installation guide for Raspberry Pi OS.
It also works on most Linux systems (e.g. Ubuntu).
Quick start:
1. Open a terminal and type:
sudo apt-get update
sudo apt-get install git libgtk-3-dev make gcc pkg-config
2. Download the source:
git clone https://github.com/rricharz/Tek4010
cd Tek4010
3. Build and install:
make clean
make
make install
4. Test:
tek4010 -noexit cat test.plt
You should see a graphical display.
The display speed can be adjusted if needed.
For full instructions, demos, and additional options, see:
docs/raspberrypi.md

1
test.plt vendored Normal file
View File

@@ -0,0 +1 @@
6d:Ld M3o*P{:U5w+Z!u O }(Z#s7Y6d9B` ]3p+J~9]4w+H!t \a)Q$q7[6d\5|!N3p,A9Fx*W!s!Jg*H%m7[6c6X5x!_3q,V8O2{*H!r!Xm*^&h7Y6c5V5t"P3r-I}7X1)[!r"Gu+S'a7V6b4X5q#A3r-Zz7B1e)N!r"V~,F'y7Q6a3[5n#S3s.Iv6L0l)D!s#E"g,X(p7K6`3A5k$D3s.Vp5W/u(Z!t#U"q-I)f7D52Jh$U3s/Aj5B.~(R!u$D"|-Y)z6]5~1Tf%E3r/Jc4N.i(K!w$T#g.H*n6T5}1@c%U3r/S2{3[-u(E!z%C#r.U+`6K5{0Na&E3q/Y2s3H-b(@!|%R#~/A+q6B5z/]4~&U3o/_2j2V,p'\"`&A$j/L,b5X5y/N4|'D3m0C2a2E+'Y"c&P$w/W,q5N5w/A4y'R3k0G1w1T+o'W"h&_%c0@-`5D5v.U4w(@3h0I1m1D+a'V"lM%p0H-n4Y5t.J4u(M3e0J1cU*s'U"q\%}0O-{4O5s.A4r(Z3b0K0yG*f'V"w(I&i0V.g4E5q-Y4p)F2~0K0n/Y)z'W"|(W&v0[.s3Z5o-Q4n)Q2z0J0c/L)o'X#b)D'c1@.~3P5n-K4k)\2v0H/y/@)e'Z#i)P'o1D/h3G5l-E4h*F2q0F/n.U({']#p)]'|1G/r2]5j-A4f*P2l0D/d.J(s(@#w*H(h1J/{2S5h,]4c*Y2g0A.y.@(k(D#~*T(t1L0d2J5f,Y4`+A2b/^.o-V(d(H$e*^)`1N0l2A