; Inspired by The Five Musketeers I once wrote "fellows". It does a ; byte-by-byte comparison between copies of the program to maintain ; integrity. Not very strong, I never posted it. But looking at it now ; I think it could be made a whole lot smaller in '94 code, especially ; using Airbag's "still-alive" trick. To those who don't remember, "cmp" ; is the same as "seq". Enjoy! Improve! Share! ; P. Kline ;redcode-88 ;name fellows ;author P. Kline ;strategy self-repair ;strategy inspired by The Five Musketeers ;strategy Two active copies and two dummy copies in core ;strategy Each active copy has a "dad" (active) and a "son" (inactive) ;strategy The two are compared byte-by-byte, when a difference ;strategy is found they are both patched from the running version. ;strategy Bombs dropped on an active copy are rarely passed on ;strategy because that copy will either ignore them or die. ;strategy They also check for 88-style vampire fangs which are ;strategy back-tracked to destroy enslaved processes in the pit. ;assert 1 mov #ender-alive+1,alive mov #ender-meptr+4000+1,meptr copy1 mov