its all messed up, look at the screen screenFlip() function to see the order of the shift registers, it should be pretty much like you would expect
BUT what happened is row 1 is turned on using 00000001 and row 8 is 10000000, that is the backwards part, row 1 should really be the MSB and shifted right, instead its the LSB shifted left
if I did it MSB shifting to the right (with the way its wired now) it would go 8,7,6,5,4,3,2,1,16,15 etc instead of 1,2,3,4,5,6,7,8,9 etc