ModsFinder

TIS Advanced

by PwnagePineapple

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.

ForgeNeoForgeClient and serverMIT LicenseOpen source1.18.2 – 1.20.1

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

  1. Execution and storage modules

    The ASIC Module, Tape Storage Module and Execution Module extend what a TIS-3D setup can build.

  2. Half-precision arithmetic

    ADDF, SUBF, MULF and DIVF perform floating point operations on values in the accumulator.

  3. Floating point jumps

    JEZF, JNZF, JGZF and JLZF branch on half-precision values in the same way the integer jumps branch on integers.

  4. Conversion instructions

    FLT and INT convert between integer and IEEE-754 half-precision representations, with rounding on the way back to an integer.

  5. 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.

1.20.10.3.10.3.1
1.19.20.3.10.3.1
1.18.20.3.10.3.1
ReleaseBetaAlphaNot available

Only full game releases are shown. This mod publishes no snapshot builds.

Requirements

Dependencies declared by the latest file for each loader.

Required 1

TIS-3DLow-tech computing for Minecraft
Required

Questions

Does TIS Advanced need TIS-3D?

Yes. TIS-3D is a required dependency, and TIS Advanced adds to it rather than working alone.

Does the mod have to be installed on the server?

Yes. Installation covers the server and each player's game.

Which game versions does TIS Advanced support?

Files cover 1.18.2 – 1.20.1, with builds for 1.18.2, 1.19.2 and 1.20.1, for Forge and NeoForge.

Can integers and floating point values share the accumulator?

Both use the accumulator, so a stored value must be read with the matching instructions to avoid incorrect results.

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

All projects

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.
PwnagePineapple, on the Modrinth page

Official listing

Owner
PwnagePineapple
Published
2023-03-02
Updated on Modrinth
2024-08-24
Facts verified
2026-10-15

Tags