Cycle optimized solution for Disk 1 Puzzle 7: The Dopplegänger for May 2023 classement (50~69 cycles).
Solution for 60~69 cycles
The idea is to use more lines of code to reduce the processing time. For solutions with 70 cycles or greater, see previous guides.
Conseils
- We need to store two input values in order to compare them. Solutions in other guides show how to pass a value between registers before storing the next input. Que’s not the only way.
- There are more than one register.
- We still need some sort of loop, but a longer one that alternates between two registers.
Solution
boucle: reg = input; check reg = int; jump if true: imprimer; int = input; check reg = int; jump if false: boucle; imprimer: output = int; jump to: boucle;
Noter que Vapeur formatting may have inserted extra spaces. This should yield very close to 70 cycles. With a little bit of luck with different input data, or some other tricks (indice:the first input), you can get under 70 cycles more often.
Hint for 50~59 cycles
You would still be trading smaller code size for faster execution speed, just taking that concept to the extreme, at least that’s how I understand it for now.
I used many lines of code.
It can be considered « hacky ».
Pour casse-tête #7 en particulier, il’s accurate only probabilistically, but still at a very high rate that passes the game checks. The more lines of code, the less likely it is to make a mistake.
This and other ideas (from sections above) can be adapted to other puzzles as well.
C'est tout ce que nous partageons aujourd'hui pour cela Comet 64 guide. Ce guide a été initialement créé et rédigé par 4ut0m4t0n. Si nous ne parvenons pas à mettre à jour ce guide, vous pouvez trouver la dernière mise à jour en suivant ceci lien.