This is a text engine. It draws text, and also does a lot of fancy stuff, like progressive tilt/color/etc, and all of the European Latin-based alphabets with crazy accent marks and whatnot. (Type 'a' in this demo to see all of the built-in characters. Spacebar to go back to the demo.) It was intended to be very fast, so the characters are a bit crude. It is controlled by a few global variables and some events. But most of what it can do is controlled by the text you give it, because it borrows a trick from the computer terminals of way-back-when: embedded "escape" codes. These are special strings that it does not draw on the screen; instead they make it do other stuff, such as setting the size, color, etc, of the following text. For instance, if your string begins with \* then it will clear the screen before rendering the rest. Similarly, \s200 makes the following text twice as large as normal. You'll have to look inside for more; there is a lot of it.
This project started when I had troubles with costumes in my old "stamping" text engine. And then I added stuff needed by some other project, and then another, etc.. #text #pen #textengine #component #european #yikes