Hello again,
Looking at the slave code in post #3 above it says
Code:
CKE = 1            ' transmit on idle to active transition
The setting and comment does not match, Setting the CKE bit makes the slave, in this case, output data on active to idle state of the clock. But, looking at the master code it is set up to sample the data in the middle of the cycle. I'm not sure if this is the actual problem but comparing it to my examples it's something that differs.

/Henrik.