Yeah, I think I just misunderstood the instructions. I thought that when you send, the receiving module would receive "3" as the value.
In the 2nd block of code in module [03] I had:
MOV C 2; Listen for send from [02]
MOV D 0; prep for recv
RECV
MOV B E; store value to register B
It was easy enough to figure out when I moved -1 to C to see what the ID actually was, though.
If I could make three minor suggestions:
1. Make the commands case-insensitive, so if you're coding in upper case it won't mess you up.
2. Allow PgUp/PgDwn in ht instructions to scroll faster
3. Remember where you left off in the instructions so you don't have to keep scrolling back to the area you want to read