Tod Rla Walkthrough -
Here’s a battle-tested TOD-RLA script (Cycle of Destiny):
0x20: MOV R3, R5 ; cycle 1: R5=10 0x21: ADD R0, R4 ; 2: R0=6 0x22: ADD R0, R4 ; 3: R0=7 0x23: ADD R0, R4 ; 4: destiny prime -> skip! R0 stays 7 0x24: CMP R0, R3 ; 5: 7 vs 10 -> destiny flag = -1 0x25: JZ 0x29 ; 6: not zero, no jump 0x26: ADD R0, R4 ; 7: R0=8 0x27: CMP R0, R3 ; 8: destiny square -> swap R2 and R3. R3 becomes 0 (R2 was 0). Now R0=8, R3=0. 0x28: JZ 0x29 ; 9: not equal, no jump 0x29: ADD R0, R4 ; 10: R0=9 0x2A: MOV R5, R0 ; 11: R0=9, R5=10, this does nothing useful. Wrong! We meant MOV R5, R3? But R3 is now 0. We have a flaw. tod rla walkthrough
R0=5, R3=10, R4=1, R5=1 (but we never set R5 – oops! we forgot to backup R3). We must add a first instruction to backup R3 into R5. But that uses a cycle. Here’s a battle-tested TOD-RLA script (Cycle of Destiny):
Solution: – instructions that produce the same result if repeated or skipped. Now R0=8, R3=0