Thought about it (and it's actually how work some systems, with latches to hold data signals) but if you need a FPGA that kills the benefit.I was wondering, can you interleave reads from multiple/wider busses into a single flash with an FPGA, similar to how NeoGeo handles the two audio busses? I guess that depends on bandwidth requirements...
This is incredible progress! So if the cpIds are hard-coded to a region, is it just an index? So if a game I want to get rid of is 200MB let's say, can I put a 199MB game in its place? The menu will just go to this region, which is now a different game. If the next cpId depends on the 200MB size, maybe the 199MB game can be padded with 0s or junk data? I'm just shooting in the dark lol. If this is all possible, then maybe all the regions can be mapped out, and we can figure out which games can fit in which slot etc. Unless of course the hard-coding can be changed somehow.
0000000 800000 0271 The King of Fighters 2003
0800000 500000 0263 Metal Slug 4
0d00000 200000 0081 Super Sidekicks 3
0f00000 100000 0263 Metal Slug 4
1000000 700000 0264 Rage of the Dragons
1700000 100000 0264 Rage of the Dragons
1800000 500000 0222 Samurai Shodown IV
1d00000 200000 0219 Pleasure Goal
1f00000 100000 0222 Samurai Shodown IV
2000000 500000 2265 The King of Fighters 2002 ?
2500000 100000 0265 The King of Fighters 2002
2600000 100000 0083 Bust-A-Move
This is exactlty what @Darksoft and I have been looking for a while (32bit flash). Where to get them? (I suppose you can't ).
That's what we were looking for: a reliable source. You can rely on chinese "refurbished". You need real brand new.
I can't believe they're only $1.65/pc!There's brokers claiming to have stock of these chips. Of course all in China and about as far from "reliable sources" as one can get Here's one. I'm going to try ordering some and see what happens.
I know, crazy, considering a 512MBit chip from a reputable source here in the UK is about £6, of which i'd need 16 to match the capacity of these chipsI can't believe they're only $1.65/pc!
Indeed, if custom code for the cplds can be written then anything/everything is possible@rockbottom wouldn't it be simpler to arrange data in the flashes in a "better" way and program new CPLDs accordingly. From what you say they seem to be used as one dimension arrays (a specific combination of inputs, here the game number, generates a specific combination on the outputs to point to the correct address offset in flashes).
Maybe I missed something, arent' the CPLDs used on the cart off the shelf parts?Indeed, if custom code for the cplds can be written then anything/everything is possible
They are, but their dumps are encrypted. Rewriting the CPLD code from scratch might be the only wayMaybe I missed something, arent' the CPLDs used on the cart off the shelf parts?
As I'm less experienced with this, what is the problem with NAND Flash? Too slow? You seem to get quite high capacity ones.I know, crazy, considering a 512MBit chip from a reputable source here in the UK is about £6, of which i'd need 16 to match the capacity of these chips
At least not much to lose if it turns out to be fake
Then I'd abandon the efforts to dump them and just write new code. I don't see that being a problem at all but rather a solution.They are, but their dumps are encrypted. Rewriting the CPLD code from scratch might be the only way
Yep, it's gonna have to be new code. I woulda liked to have seen the original code to get an idea, but oh well.Then I'd abandon the efforts to dump them and just write new code. I don't see that being a problem at all but rather a solution.
They're old, original MAX 3000A series, which were the last true 5v tolerant cpld range from Altera. Been obsolete a fair while now, so unless any NOS pop up anywhere it's gonna be ebay/china recovered stuffMaybe I missed something, arent' the CPLDs used on the cart off the shelf parts?
Can't use NAND directly in an application like this, it needs to be "managed" by a controller of some sort due to the more complex bus, lack of random-access etc. It's only really used in stuff with an OS and a proper file system to manage bad blocks etc. Parallel NOR on the other hand is super simple, single byte full random-access, interface wise it's basically unchanged since the first ever mask/eproms were made way back in the dawn of timeAs I'm less experienced with this, what is the problem with NAND Flash? Too slow? You seem to get quite high capacity ones.
@rockbottom Didn't you say earlier that Waku and Windjammers were in there but unused? How does that work?
The EPM70xx are also true 5V tolerant but I think Altera doesn't make them anymore. But Atmel still manufactures equivalent parts (ATF15xx).They're old, original MAX 3000A series, which were the last true 5v tolerant cpld range from Altera.
Well we won't need to replace the CPLD's will we? At that point you might as well make a new board from scratch.The EPM70xx are also true 5V tolerant but I think Altera doesn't make them anymore. But Atmel still manufactures equivalent parts (ATF15xx).
Won't need? Dunno, if we can't dump them and don't want to erase them what are the remaining possibilities?Well we won't need to replace the CPLD's will we?
No because the 70xx are pin compatible with the MAX3000.At that point you might as well make a new board from scratch.