num() would return 200. It's for programs that would play in VNA's with different number of nodes, just in case
anyway, the outcome of the battle:
Round Zero
COPY 1, 3
SPLIT 0
COPY 0, 2
(89 BLANKs)
COPY 2, -1, 27
JUMP 2
BOMB
JUMP com(a(c(-3)),0,1,3,3)
EDITC -4, add(c(-4),3)
JUMP -2, 3
COPY -4, sub(c(-6),b(-1))
EDITB -2, sub(b(-2),1)
JUMP -2
Round One
COPY 1, 3
SPLIT 0
COPY 0, 2
SPLIT 0
(87 BLANKs)
BOMB
COPY 2, -1, 27
JUMP 2 **
BOMB
JUMP com(a(c(-3)),0,1,3,3)
EDITC -4, add(c(-4),3)
JUMP -2, 3
COPY -4, sub(c(-6),b(-1))
EDITB -2, sub(b(-2),1)
JUMP -2
Round Two
COPY 1, 3
SPLIT 0 (*2)
COPY 0, 2 (*1)
SPLIT 0
(87 BLANKs)
BOMB
COPY 2, -1, 27
JUMP 2
BOMB
JUMP com(a(c(-3)),0,1,3,3) **
EDITC -4, add(c(-4),3)
JUMP -2, 3
COPY -4, sub(c(-6),b(-1))
EDITB -2, sub(b(-2),1)
JUMP -2
Round Three
COPY 1, 3
SPLIT 0 (*2) (*3)
COPY 0, 2 (*1)
SPLIT 0
(87 BLANKs)
BOMB
COPY 2, -1, 27
JUMP 2
BOMB
JUMP com(a(c(-3)),0,1,3,3)
EDITC -4, add(c(-4),3) **
JUMP -2, 3
COPY -4, sub(c(-6),b(-1))
EDITB -2, sub(b(-2),1)
JUMP -2
Round Four
COPY 1, 3
SPLIT 0 (*2) (*3) (*4)
COPY 0, 2 (*1)
SPLIT 0
(87 BLANKs)
BOMB
COPY 2, -1, 30
JUMP 2
BOMB
JUMP com(a(c(-3)),0,1,3,3)
EDITC -4, add(c(-4),3)
JUMP -2, 3 **
COPY -4, sub(c(-6),b(-1))
EDITB -2, sub(b(-2),1)
JUMP -2
Round Five
COPY 1, 3
SPLIT 0 (*2) (*3) (*4) (*5)
COPY 0, 2 (*1)
SPLIT 0
(87 BLANKs)
BOMB
COPY 2, -1, 30
JUMP 2
BOMB
JUMP com(a(c(-3)),0,1,3,3) **
EDITC -4, add(c(-4),3)
JUMP -2, 3
COPY -4, sub(c(-6),b(-1))
EDITB -2, sub(b(-2),1)
JUMP -2
Round Six
COPY 1, 3
SPLIT 0 (*2) (*3) (*4) (*5) (attempted *6, failure)
COPY 0, 2 (*1)
SPLIT 0
(87 BLANKs)
BOMB
COPY 2, -1, 30
JUMP 2
BOMB
JUMP com(a(c(-3)),0,1,3,3)
EDITC -4, add(c(-4),3) **
JUMP -2, 3
COPY -4, sub(c(-6),b(-1))
EDITB -2, sub(b(-2),1)
JUMP -2
Round Seven
COPY 1, 3
SPLIT 0 (*2) (*3) (*4) (*5)
COPY 0, 2
SPLIT 0 (*1)
COPY 0, 2
(87 BLANKs)
BOMB
COPY 2, -1, 33
JUMP 2
BOMB
JUMP com(a(c(-3)),0,1,3,3)
EDITC -4, add(c(-4),3)
JUMP -2, 3 **
COPY -4, sub(c(-6),b(-1))
EDITB -2, sub(b(-2),1)
JUMP -2
And from that point forward Taliesin was caught in an endless loop trying to make a 6th executor while Unreality's program probed forward 3 more spaces every 3rd round until it hit line 201, which is also line 1, the second line of taliesin's program (SPLIT 0), however the a value was 0 so it took it to be a BLANK and continued, jumping 3 more, whose a value was also 0, so then it continued on, hitting line 91 BOMB, then line 94 BOMB, then line 97, which was one of my own commands (JUMP -2, 3). This triggered the compare switcher and a BOMB was copied onto the JUMP statement. When I hit it next, it killed me
Wow.... Taliesin got incredibly lucky His a-values all started with 0, except for one of them, otherwise my program would've DESTROYED his. If the randomly generated number had been 1 less, I would've found where his program was and loaded it with BOMBs. Dangit!
So, Taliesin won, but not in the intended way I think I'm going to tweak the Phoenix a bit to check both a and b values. Wow.