Well, my program doesn't really do that much in all fairness
What made it complex was that it had to send out something that the CPU they used in the robot could understand.
My part of the software get's the lowest nibble from user variable X, wraps it in a byte, sends it out the link port for the robot to read, waits for a simple acknowledge and gives an error if the acknowledge doesn't come. So it's pretty much one-way communication, but that's because they had trouble with sending data from their CPU. Receiving was implemented in the first versions, and the idea was to use that to read the sensors and such, but we never got to that, unfortunately...
So here's a hint to all of you who plan on building their own Ti robot; don't use a weird processor you're not familiar with
With that little assembly program they wrote a basic program to somewhat randomly roam accross the room, and hopefully clean it