Heh, it was really long ago :)) Cartridge pinout was on proboard forums.
look at pictures:
There are 5 pins used -
GND - ground
CS - chip select (active low)
SCK - clock
MISO - data output (from cartridge to panda)
MOSI - data input (from panda to cartridge)
If you have a scope - you can check who is who easily (without cartridge). CS will go low for whole read cycle, SCK will oscillate for ~30 cycles, MOSI will go high and low in non-so-regular pattern. MISO is input so it will be passive.
There will be just several cycles after reset so you need digital storage scope.
Or you can snoop for signals with cartridge inserted - they will do the same much longer, but MISO will be active too.
I dont have a working emulator now, so I cant check pinout...
About interfacing with RPI/Arduino.
You must emulate SPI device (slave), not SPI host.
SPI ROM protocol does not have wait cycles or busy/ready signal - so you must be quick and generate output in one bit interval.
But robopanda SPI is not very fast really - just several kHz as I recall...
Datasheet for some of many SPI ROMs:
Robopanda uses only READ(03) command. It reads many bytes in one transaction (read address autoincrement feature).
One more hardware related thing - robopanda is 5V device - so check your inputs for 5V tolerance.
RPI pins without buffers are not 5V tolerant.
thanks for the information. It looks like the proboards forum is not accessible any more (the link on your website points to the site, but access is denied).
I will see what I can do about probing the cartridge interface.
Do you have a pinout of the RoboPanda cartridge? Which pins do I need to connect to my dev board?
wow alot of people here have robots that i dont have like joebot robopanda and more im jelous