The node board hex files can easily be pulled from the game .spk file. Just extract the Linux image from them using the pyhton script from here. In the game directory there are these files for GoT 1.34: coil4node-LPC1112_101-0_19_1.hex
coil4node-LPC1112_201-0_19_1.hex
coil4node-LPC1313-0_19_1.hex
game
image.bin
lcdnode-LPC1113_302-0_19_1.hex
pinnode-LPC1112_101-0_19_1.hex
pinnode-LPC1112_201-0_19_1.hex
pinnode-LPC1313-0_19_1.hex
"game" is the elf executable, that can be dissected using IDA. There is the update routine, the node board list and the firmware suffixes inside. What I have not yet understood is which the files for the same MCU type goes to which boards (xx-LPCyy-101-zz or 201).
And there is the risk that these firmwares might not be the complete content of their flash and there is another bootloader in there which is NOT in the spk.. However node boards dying during updates speaks strongly against that - and also speaks against Stern using NXPs bootloader/protocol.
Regarding the NXP bootloader, has anybody with a broken node board ever tried replacing the MCU and just plugging it back in?
You can also check out some more details on spike from the other scripts in the firmware, notably the /etc/init.d/ directory has game, game_monitor and update files which are just shell scripts for the startup. In there you can also see that the spike node bus is just a plain simple UART...
Note that if "game" isn't there, startup continues to a pretty large "spike menu". I wonder what that is?