I havent used the SHIFTOUT/SHIFTIN commands but do you need to specify the MODE in your EEREAD routine?

SHIFTOUT SO, SCK, , [$03, BLOCK1,ADDR.byte1,addr.byte0]

It is specified as MSBFIRST in your EEWRITE routine.

SHIFTOUT SO, SCK, MSBFIRST, [$02,BLOCK1,addr.byte1, ADDR.byte0,B0]