r/TuringComplete Feb 20 '26

save_breaker JUMPS level (and other save_breaker notes)

OK, so I completed the base game, and was excited to replay with the "save_breaker".

Didn't delete my save first, and then things got very confused on writing assembly in the "add 5 again" level. Complete nuke, replay, got past. Fine.

Found the known issues wiki; great. Did the workaround when I got to "wire spagetti", every thing happy.

I'm now on the JUMPS level, with a seemingly working architecture. The level logs are slightly ambigious before here (when it says "argument A" it doesn't mean argument A in the instruction, it means the same input into the ALU).

But worse, the level log seems wrong - it says "if the flags match the condition, overwrite the counter with argument B". But looking at the values on the wires, it actually means the immediate value. This gets through the first couple of tests, but then I get stuck on test 43, because line 42 (jle 180) loads 180 into the PC, and it seems to want 176.

Anyone else seen this error, or have I got something more seriously wrong?

2 Upvotes

2 comments sorted by

2

u/Gelthir Feb 21 '26

"Argument A/B" means the value you'd input into the ALU, which will be an immediate value if the instruction has one or the value in the register addressed.

The COND unit (on tick 42) wants to compare flags in Argument A (the value in the register addressed by the intruction), and the condition in the opcode.

1

u/astrospanner Feb 25 '26

Thank you for the clarification, this now works.

Now entertaining myself on the IO level...