hello all,
I need some help/explanation of how the NBA JAM TE cart is designed.
It's a 24 Mbit LoROM cart with 2 ROMs, SaveRAM and MAD-1 decoder.
http://www.snescentral.com/pcb.php?id=0 ... side=front
Here's where I'm getting confused: 36-pin ROM has 23 Address lines...(A0-A22) which gives max memory of 64 Mbit? Why even use 2 ROMs if you could stuff the whole game and then some in a single ROM? (Or is my calculation off? 2^23 = 8,388,608 bytes = 8 Megabyte or 64 Megabit??)
To get to all A22 though, you need to put 7F:FFFF on the address bus -- not a valid ROM address -- which is where the MAD-1 comes in, to decode that shit to a valid address.
The SNES memory map docs show:
Banks 00-3F give you 64 * 32kbit = 2 Mbit of memory there.
Banks 40-7D give you 62 * 64kbit = a little under 4 Mbit
So a total of a little under 6 Mbit without decoding? Ugh so confused...throw in the LoROM = A15 ignored thing and I'm toast...Ignoring A15 means you will get repeated data on the ROM, right?
What is the maximum addressable memory when using the MAD-1?
My goal is to replace the 2 ROMs with a single FLASH chip, as large as possible. (Or multiple chips if necessary)
Hoping somebody can help me out, I've read through all the docs and snippets I could find but something just isn't sticking in my brain. Or I am extremely stupid. lol, it's one or the other. much thanks for any help.
I need some help/explanation of how the NBA JAM TE cart is designed.
It's a 24 Mbit LoROM cart with 2 ROMs, SaveRAM and MAD-1 decoder.
http://www.snescentral.com/pcb.php?id=0 ... side=front
Here's where I'm getting confused: 36-pin ROM has 23 Address lines...(A0-A22) which gives max memory of 64 Mbit? Why even use 2 ROMs if you could stuff the whole game and then some in a single ROM? (Or is my calculation off? 2^23 = 8,388,608 bytes = 8 Megabyte or 64 Megabit??)
To get to all A22 though, you need to put 7F:FFFF on the address bus -- not a valid ROM address -- which is where the MAD-1 comes in, to decode that shit to a valid address.
The SNES memory map docs show:
Banks 00-3F give you 64 * 32kbit = 2 Mbit of memory there.
Banks 40-7D give you 62 * 64kbit = a little under 4 Mbit
So a total of a little under 6 Mbit without decoding? Ugh so confused...throw in the LoROM = A15 ignored thing and I'm toast...Ignoring A15 means you will get repeated data on the ROM, right?
What is the maximum addressable memory when using the MAD-1?
My goal is to replace the 2 ROMs with a single FLASH chip, as large as possible. (Or multiple chips if necessary)
Hoping somebody can help me out, I've read through all the docs and snippets I could find but something just isn't sticking in my brain. Or I am extremely stupid. lol, it's one or the other. much thanks for any help.