Strange cart on eBay

Ask anything your want about Megadrive/Genesis programming.

Moderator: BigEvilCorporation

Nemesis
Very interested
Posts: 791
Joined: Wed Nov 07, 2007 1:09 am
Location: Sydney, Australia

Post by Nemesis »

Ok, I've snapped some pictures. I couldn't find my good camera, so these are taken from an iPhone. Here are some resized images of the cartridge as a whole:
Image
Image

This cartridge seems similar, but not quite the same, as the one which appears in this old magazine photo.
Image

As you can see, the cartridge itself is quite interesting. Here are some main points of interest:
-There's a chip connector on the righthand side of the board, which is currently empty. I believe this cartridge is designed to take either the 4 separate EEPROM's, which this board currently has, or a single EEPROM, like the one used on the final Virtua Racing board. This is supported by the magazine photo shown above, which has the single chip instead of the 4 separate chips. Interestingly, there's also another connector under this chip connector. I believe this connector was probably used to simulate the ROM chip, and stream directly from a development machine, allowing them to test code without having to burn to EEPROM.
-One of the pins on the SVP has a small wire soldered to it, which is looped back over the top of the chip and is and resting under some tape. Maybe this pin is a test pin of some sort?
-There's a small paper label on top of the SVP with the words "SEGA SVP 160P" written on the top line, and the number "179" written below. Underneath the paper label, on the SVP chip itself, is the writing "SEGA160FS", with the writing "ES311" on the line below.
-On the back of the board right above the cartridge connector, something has been written by hand with a marker. It appears to start with the letters "DSP", then some text I can't quite decypher. It might be "600ASOG"? I believe this writing is giving the model number of the internal DSP core, which would be significant. I have a theory that a leading "1" has been rubbed off, and that the string is supposed to start with DSP1600. the SSP1600 is the same as the SSP1601, except that it has a 24-bit ALU instead of a 32-bit ALU, and can only operate up to 20MHz instead of 25MHz. I haven't checked to see, based on the notes by Tasco Deluxe, if it appears this could in fact be an SSP1600-based core.

You can get a datasheet for the SSP1600 here:
http://pdf.chinaicmart.com/2008712/2008 ... 386382.pdf
The datasheet says the architecture of the SSP1600 is based on the Clarkspur CD2400, but I haven't had a lot of success finding solid documentation for that chip either unfortunately. I think it's Clarkspur documentation that gave Tasco Deluxe a starting point for his work on the SVP though IIRC.

I've got some more detail shots under the following links. These photos are stored in full resolution as they were taken, with close-ups of some points of interest:
http://nemesis.hacking-cult.org/MegaDri ... G_0560.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0561.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0562.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0566.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0567.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0568.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0570.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0572.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0573.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0574.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0575.jpg
http://nemesis.hacking-cult.org/MegaDri ... G_0576.jpg
TmEE co.(TM)
Very interested
Posts: 2452
Joined: Tue Dec 05, 2006 1:37 pm
Location: Estonia, Rapla City
Contact:

Post by TmEE co.(TM) »

Very cool photos :D

Seems SVP can have more RAM on it than just 128KB
Mida sa loed ? Nagunii aru ei saa ;)
http://www.tmeeco.eu
Files of all broken links and images of mine are found here : http://www.tmeeco.eu/FileDen
TascoDLX
Very interested
Posts: 262
Joined: Tue Feb 06, 2007 8:18 pm

Post by TascoDLX »

Nemesis wrote:-There's a small paper label on top of the SVP with the words "SEGA SVP 160P" written on the top line, and the number "179" written below. Underneath the paper label, on the SVP chip itself, is the writing "SEGA160FS", with the writing "ES311" on the line below.
I wouldn't bet that '160P' indicates anything beyond 160 pins and perhaps a plastic package. The rest looks like gibberish to me. Rarely do I expect anything insightful to be written on the chip, but I guess there's always a chance.
Nemesis wrote:-On the back of the board right above the cartridge connector, something has been written by hand with a marker. It appears to start with the letters "DSP", then some text I can't quite decypher. It might be "600ASOG"?
'SOG', as in Sea-Of-Gates? The 'A' could very well stand for ASIC (but we knew about that :P).
Nemesis wrote:I believe this writing is giving the model number of the internal DSP core, which would be significant. I have a theory that a leading "1" has been rubbed off, and that the string is supposed to start with DSP1600. the SSP1600 is the same as the SSP1601, except that it has a 24-bit ALU instead of a 32-bit ALU, and can only operate up to 20MHz instead of 25MHz. I haven't checked to see, based on the notes by Tasco Deluxe, if it appears this could in fact be an SSP1600-based core.
If it is 'DSP1600', it could refer to the 1600 family. It's definitely a 32-bit ALU and almost certainly a SSP1601, although I couldn't tell you the specs of any other 16xx, off-hand.
Nemesis wrote:The datasheet says the architecture of the SSP1600 is based on the Clarkspur CD2400, but I haven't had a lot of success finding solid documentation for that chip either unfortunately. I think it's Clarkspur documentation that gave Tasco Deluxe a starting point for his work on the SVP though IIRC.
Documentation? I wish. My work started many years ago from scratch with only the VR code and a kickstart from Charles MacDonald. Much later, when trying to identify the chip, I ran across documentation for iniDSP, which is based on the Clarkspur CD2450A. I never learned anything specific about the Clarkspur, nor did I make the connection to Samsung.

BTW, I agree with Tiido: very cool pics ;)
Chilly Willy
Very interested
Posts: 2993
Joined: Fri Aug 17, 2007 9:33 pm

Post by Chilly Willy »

TascoDLX wrote:Documentation? I wish. My work started many years ago from scratch with only the VR code and a kickstart from Charles MacDonald.
Do you have a disassembly of the SVP code? I've wanted to see what the SVP routines did, but could never get the IDA plugin to compile for linux.
Nemesis
Very interested
Posts: 791
Joined: Wed Nov 07, 2007 1:09 am
Location: Sydney, Australia

Post by Nemesis »

TascoDLX wrote:
Nemesis wrote:The datasheet says the architecture of the SSP1600 is based on the Clarkspur CD2400, but I haven't had a lot of success finding solid documentation for that chip either unfortunately. I think it's Clarkspur documentation that gave Tasco Deluxe a starting point for his work on the SVP though IIRC.
Documentation? I wish. My work started many years ago from scratch with only the VR code and a kickstart from Charles MacDonald. Much later, when trying to identify the chip, I ran across documentation for iniDSP, which is based on the Clarkspur CD2450A. I never learned anything specific about the Clarkspur, nor did I make the connection to Samsung.
Oh, hey, if it's the CD2450A you want notes for, I've got heaps. Give this a try:
http://nemesis.hacking-cult.org/MegaDri ... r_docs.rar

I harvested whatever I could from the live clarkspur website, and what I could find on the web archive. These documents took quite a bit of digging to locate. No notes on the CD2400 itself, but there's complete documentation on the CD2450A in there.
TascoDLX
Very interested
Posts: 262
Joined: Tue Feb 06, 2007 8:18 pm

Post by TascoDLX »

Chilly Willy wrote:Do you have a disassembly of the SVP code? I've wanted to see what the SVP routines did, but could never get the IDA plugin to compile for linux.
Here's a plain disassembly created with my own disassembler: vr-svp.asm (converted to something like normal SSP syntax; the old versions use my own style). I'd like to put together a fully commented disassembly, but my comments are scattered everywhere. I could probably do it faster from scratch.
Nemesis wrote:Oh, hey, if it's the CD2450A you want notes for, I've got heaps. Give this a try:
http://nemesis.hacking-cult.org/MegaDri ... r_docs.rar

I harvested whatever I could from the live clarkspur website, and what I could find on the web archive. These documents took quite a bit of digging to locate. No notes on the CD2400 itself, but there's complete documentation on the CD2450A in there.
Wow, thanks. Lots of good stuff in there. Better late than never, I guess. ;)
Chilly Willy
Very interested
Posts: 2993
Joined: Fri Aug 17, 2007 9:33 pm

Post by Chilly Willy »

TascoDLX wrote:
Chilly Willy wrote:Do you have a disassembly of the SVP code? I've wanted to see what the SVP routines did, but could never get the IDA plugin to compile for linux.
Here's a plain disassembly created with my own disassembler: vr-svp.asm (converted to something like normal SSP syntax; the old versions use my own style). I'd like to put together a fully commented disassembly, but my comments are scattered everywhere. I could probably do it faster from scratch.
Thanks! I appreciate it. :D
notaz
Very interested
Posts: 193
Joined: Mon Feb 04, 2008 11:58 pm
Location: Lithuania

Post by notaz »

Here is my IDA disassembly from the times I worked on this:
http://notaz.gp2x.de/misc/gen/vr_idb.zip

It's not commented but it has some symbol names.
Chilly Willy
Very interested
Posts: 2993
Joined: Fri Aug 17, 2007 9:33 pm

Post by Chilly Willy »

notaz wrote:Here is my IDA disassembly from the times I worked on this:
http://notaz.gp2x.de/misc/gen/vr_idb.zip

It's not commented but it has some symbol names.
Good stuff! This should keep me busy for a while. :lol:
Post Reply