TIS Advanced
TIS Advanced extends the TIS-3D assembly-style programming game with two new modules, new instructions and half-precision floating point arithmetic, and is open source under the MIT License.
What it does
Two new modules come with the mod, the ASIC Module and the Tape Storage Module, joined by an Execution Module. Several new instructions are added to the TIS-3D set, and calculation support is built on top of TIS-3D, which must be installed first. Required dependency: TIS-3D.
Floating point work uses IEEE-754 half-precision values held in the accumulator. ADDF, SUBF, MULF and DIVF follow the integer counterparts, while JEZF, JNZF, JGZF and JLZF mirror JEZ, JNZ, JGZ and JLZ. Going the other direction, INT takes a half-precision value held in ACC and produces a 16-bit signed two's complement integer; a value sitting exactly between two whole numbers is pushed up. The MOV instruction now accepts floating point literals, so MOV 0.25 ACC loads a value directly instead of raising a compiler error.
Because the accumulator holds the same bits for both kinds of value, a program that stores an integer and then runs a floating point calculation on it can produce incorrect results. Keeping each operation on data of the matching representation is left to the programmer.
Key features
Execution and storage modules
The ASIC Module, Tape Storage Module and Execution Module extend what a TIS-3D setup can build.
Half-precision arithmetic
ADDF, SUBF, MULF and DIVF perform floating point operations on values in the accumulator.
Floating point jumps
JEZF, JNZF, JGZF and JLZF branch on half-precision values in the same way the integer jumps branch on integers.
Conversion instructions
FLT and INT convert between integer and IEEE-754 half-precision representations, with rounding on the way back to an integer.
Floating point literals
MOV accepts literals such as 0.25, so a floating point value can be loaded into ACC directly.
Compatibility
Latest build for each game version and loader.
Only full game releases are shown. This mod publishes no snapshot builds.
Requirements
Dependencies declared by the latest file for each loader.
Required 1
Questions
Does TIS Advanced need TIS-3D?
Does the mod have to be installed on the server?
Which game versions does TIS Advanced support?
Can integers and floating point values share the accumulator?
In the catalog
TIS Advanced is one of 8,499 Technology mods on ModsFinder, and one of 4,122 Technology mods for Forge. 34,764 mods support Minecraft 1.20.1.
More from PwnagePineapple
Similar mods
What the author says
TIS Advanced features include two new modules, and several new instructions for the Execution Module. ADDF, SUBF, MULF, and DIVF behave like their integer counterparts, however, they operate on ACC as though the data contained within represents an IEEE-754 compliant half-precision floating point number.
Official listing
- Modrinth page
- modrinth.com/mod/tis-advanced
- Owner
- PwnagePineapple
- Published
- 2023-03-02
- Updated on Modrinth
- 2024-08-24
- Facts verified
- 2026-10-15
