Hello Carl,
The 93C56 is a rather old serial EEPROM device that provides a "microwire" interface protocol. This has similarities with the SPI interface, but is not the same. It should be possible to use the SPI module in a non-standard fashion - it involves additional padding bits for the command, and from memory, the CPHA state needs to be flipped between data send and data receive. It is also assumed that the required data organisation is 8 bits, and not 16 bits. The other alternative for this device is the use of "bit bang" routines.
I have previously used the bit bang approach, but unfortunately assembly code was used, so may not be of much use to you.
Are you stuck with using the 93C56 device? Another alternative might be to use a SPI compatible EEPROM device, and this should much simplify the code using the SPI module. The 25C640 is a possible device that comes to mind.
Regards,
Mac