Hello,
This redcode program does seem to work flawlessly:
A bomb is inserted into the program/main on purpose to simulate a bomb.
The restore program restores main from the backup.
Scan finds bombs but doesn't know if bomb is in main or backup... assumes main is hit ;)
line1 jmp runner runner line2 spl main line3 spl scan line4 dat #0
main line5 mov 0,0 line6 dat #0 ; introduce error on purpose line7 mov 0,0 line8 jmp main
backup line9 mov 0,0 line10 mov 0,0 line11 mov 0,0 line12 jmp backup
restore line13 mov line9, line5 line14 mov line10, line6 line15 mov line11, line7 line16 mov line12, line8 line17 spl main ; main has been restored issue a new thread line18 jmp scan
scan line19 cmp line5, line9 line20 jmp restore line21 cmp line6, line10 line22 jmp restore line23 cmp line7, line11 line24 jmp restore line25 cmp line8, line12 line26 jmp restore line27 jmp scan
Bye, Skybuck.