Known issues/2.0.16

From Turing Complete
Revision as of 15:16, 4 April 2025 by Gelthor (talk | contribs) (Initial draft)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
wip
wip

This page descibes the early access verion 2.0.16 apha. It may not be completely correct for the the current stable version, nor the latest unstable version. Help us update it, and you get a cookie.

A number of levels in version are known to be broken, and require some workarounds to complete. Some of thes issues affect multiple levels, I only give the first level you are likely to come across them.

Symphony Counter

Missing bit-width tool and 16-bit

You should be able to place 16-bit components, but the bit-width tool might not be present in the level.

Some people report that the bit-width tool appears simply by going to the Sandbox then component factory.

If that does not work you can copy-paste 16-bit components from the sandbox.

Wire Spaghetti

RAM broken in Wire Spaghetti

Various issues with RAM in Wire Spaghetti and following levels.

These stem from the lack of API in text.si to identify which RAM block is the program and which is the register file.

WORKAROUNDS:

  1. Copy-paste a 16-bit RAM from sandbox for the register file, then
  2. Copy-paste a 32-bit RAM from sandbox for the program.
  3. These steps should be taken in order. This might take several attempts, for reasons that are unclear to me.

Wire Spaghetti level log out of date

The level log for Wire Spaghetti states: 3. Click "Edit link components" on the program component and then "Add register file". (do not connect the zr register)

This is now wrong, zr should be linked, as part of the register file.

RAM is byte addressed

The level log does not make clear that RAM is byte addressed (this is a change from 0.1059).

Since the register file entries are 16-bits (2 bytes) wide the register address should be adjusted to match.

r9 should have value 65535 not 0

If you see this error on tick 62, then you are writing to and reading from the zero register, this is an error in your circuit, not a bug in the game.

RAM

The level log is incomplete.

There are 4 new instructions:

  • store_16
  • load_16
  • store_8
  • load_8

The level log incorrectly states put the store port at the top, they should (for this level) be at the bottom.

WORKAROUND: Add to the existing program block from bottom to top:

  1. a 16-bit store port, then
  2. an 8-bit store.
  3. Move the existing 32 bit load port above the store ports, followed by
  4. a 16-bit load port, and
  5. an 8-bit load port.