A simple terminal emulator
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CrazyEttin b172316c24 Reworded the readme slightly 4 months ago
.gitignore Initial commit 4 months ago
angala.asm Reverse code tweaks 4 months ago
license.md Initial commit 4 months ago
readme.md Reworded the readme slightly 4 months ago


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.