I've had a good solid day of 3rd year project today and I've made a load of progress. But for the past hour I've been totally stuck.
I'm programming PIC chips and was using indirect addressing along with rotating a bit around a byte to send my arbitrary length message over RF bit by bit. (How many people have I confused there?!)
Using indirect addressing, I have to tell the chip which address in memory is the first to send. To do this I was using a constant that I named OUTBOX. This constant was hex '40'.
Rather than placing this constant into the indirect address pointer, I was placing the value at memory hex '40'. Which was causing some WILD behaviour.
Anyway, if I've ever wanted to hug a bloke before it's not more than housemate Rich just now. I've slaved away over the PIC coding all day. He comes downstairs to help me and has understood the code straight away and finds the fault in about 3 minutes. He's a god!