diff --git a/2016/d25/ex2/input b/2016/d25/ex2/input index 199164f..7a978f6 100644 --- a/2016/d25/ex2/input +++ b/2016/d25/ex2/input @@ -1,62 +1,30 @@ -Begin in state A. -Perform a diagnostic checksum after 12683008 steps. - -In state A: - If the current value is 0: - - Write the value 1. - - Move one slot to the right. - - Continue with state B. - If the current value is 1: - - Write the value 0. - - Move one slot to the left. - - Continue with state B. - -In state B: - If the current value is 0: - - Write the value 1. - - Move one slot to the left. - - Continue with state C. - If the current value is 1: - - Write the value 0. - - Move one slot to the right. - - Continue with state E. - -In state C: - If the current value is 0: - - Write the value 1. - - Move one slot to the right. - - Continue with state E. - If the current value is 1: - - Write the value 0. - - Move one slot to the left. - - Continue with state D. - -In state D: - If the current value is 0: - - Write the value 1. - - Move one slot to the left. - - Continue with state A. - If the current value is 1: - - Write the value 1. - - Move one slot to the left. - - Continue with state A. - -In state E: - If the current value is 0: - - Write the value 0. - - Move one slot to the right. - - Continue with state A. - If the current value is 1: - - Write the value 0. - - Move one slot to the right. - - Continue with state F. - -In state F: - If the current value is 0: - - Write the value 1. - - Move one slot to the right. - - Continue with state E. - If the current value is 1: - - Write the value 1. - - Move one slot to the right. - - Continue with state A. +cpy a d +cpy 15 c +cpy 170 b +inc d +dec b +jnz b -2 +dec c +jnz c -5 +cpy d a +jnz 0 0 +cpy a b +cpy 0 a +cpy 2 c +jnz b 2 +jnz 1 6 +dec b +dec c +jnz c -4 +inc a +jnz 1 -7 +cpy 2 b +jnz c 2 +jnz 1 4 +dec b +dec c +jnz 1 -4 +jnz 0 0 +out b +jnz a -19 +jnz 1 -21