A simple terminal emulator
Go to file
CrazyEttin b172316c24 Reworded the readme slightly 2022-10-15 14:08:41 +03:00
.gitignore Initial commit 2022-10-06 23:20:17 +03:00
angala.asm Reverse code tweaks 2022-10-07 23:03:18 +03:00
license.md Initial commit 2022-10-06 23:20:17 +03:00
readme.md Reworded the readme slightly 2022-10-15 14:08:41 +03:00


Angala v1.0-dev

Angala (Sumerian for 'bag') v1.0 is a simple terminal emulator for Thingamajig v2.x computer architecture. Its git repository can be found at https://ahti.space/git/crazyettin/Angala and that of Thingamajig at https://ahti.space/git/crazyettin/Thingamajig.

System Requirements

Angala requires less than 1 KiB of RAM. It uses an ASCII-compatible terminal with local echo at address FFFF, and a modem interface at addresses FFF9 and FFFA and an input status register at FFF8 compatible with those supplied with the Thingamajig emulator. Do not be afraid to modify the code yourself if your setup requires it! (And if you do, apologies for the spaghetti.)


Once run Angala will recieve and print characters sent to it until the user starts typing a line to be sent. Once the line is sent or discarded it will go back to its default mode. If the server it is connected to hangs Angala will halt the computer.

A delete (^?) discards the preceding character on the current line and outputs an underscore to the terminal. An escape (^[) discards the contents of the current line and outputs a backslash and a newline to the terminal. A carriage return (^M) or a line feed (^J) inputs a newline consisting of the former followed by the latter and sends the current line. An end-of-file (^Z) halts the computer or discards the current line and returns to the default mode. At the end of the input buffer any input other than those described in this paragraph is ignored and an underscore is output to the terminal.