ATTINY85 MAINFRAME / "PUMILIAC"

  • 6 months ago
*Pointing to your smartphone...* - "That! That is not a computer..." - *pointing to the ATTiny85* - "THIS is a computer!"

Using an ATTiny85 as a "mainframe" using the 1V0 programming environment, end-1940s/beginning-1950s style, with 63 possible data memory locations and possible 251 instruction locations, a polynomial integral is computed. Input is over pushbuttons, output is through a thermal printer. The name PUMILIAC (ex Latin "pumilus", "dwarf") is in reference to all those machines of the time, such as ENIAC, BINAC, EDSAC, EDVAC, ILLIAC, MANIAC, JOHNNIAC, etc., and expresses that as a computer of the future, PUMILIAC indeed weighs not more than 1.5 tons. (Wanted to use "TINIAC", but lo and behold, there was actually such a machine, together with a WEENIAC, in the 1950s.)

The Arduino sketch of 1V0 that operates as adjusted for button input can be found here (using IADR-addressing from instruction location 64 inclusive and above and standard addressing between instruction 0 and 63):

https://github.com/KedalionDaimon/1V0/blob/master/1V0_2021_TINY_4Chording_PRINTER.ino


The source code of the integrating program running on 1V0 is available here:

https://github.com/KedalionDaimon/1V0/blob/master/integrate.1V0

Abraham Moller - thanks, man! - has already presented the procedure in principle here, for Java-enabled devices:

https://www.youtube.com/watch?v=EHXG_YqP9so

Enjoy! #attiny85 #terminal #programminglanguage #mainframe

Recommended