Here is the defensive program I promised. It was written for '86 standard, 16384 cycles before a draw and a maximum of 512 process but will work for certain other powers of 2. Using <1% of processing time it performs a defence which will prevent it from executing another program's trap. The mechanism will also provide a defence against any bomb with "0" in the B-field. If the defence code gets hit first however then the defence will break down. Note: In '86 standard "spl" put the new process at the front of the queue. The best trapping mechanism was "jmp @0, " The assembler ignored the B-field of instructions which didn't use it e.g. "jmp 0, 10" would load as "jmp 0, 0" ; THE ACME TRAP COMPANY 20:September:1990 WPOS: DAT 0 WDEATH: MOV " inst. AGEN: SPL AONE AONE: SPL ATWO ATWO: SPL ATHREE ATHREE: SPL AGEN AFOUR: JMP AONE ; The last line of the main code NET: JMP @0 ONEA: ADD #3384 -2 ; These 3 lines are part of the main code TWOA: MOV 3 @-3 ; They get moved into "AONE, ATWO, ATHREE" THREEA: SUB -4 @-4 ; respectively. ; TRAP: SPL 1 ; TRAP which the enemy executes SPL -1 ; "spl 1/spl -1 is used to make them execute LOOP: MOV #666