I took a look at the script, and the problem was that the receiver was looking for a different signal then the sender was sending. I've edited the scripts and attached them to this post - they should work now.
The confusing thing is that on the receiving side, you specify the number in decimal format. For example, the attached script waits for a value of 120 to show up on the status port. On the sending side, you specify the signal in terms of 8 bits/pins. To make matters worse, the receiving port only reads 8 of those bits, and depending on the type of cable you are using, the bits might actually result in different values.
Still, for each signal you send, you can easily figure out the numeric value received using the parallel port monitor. For example, if I check all the boxes on the data port on the sending computer (which corresponds to a bitstream of "11111111"), this sets the value of the status port on the receiving computer to 120.
Hope this helps - let me know if you get stuck.
-Sean