#61993 - viko - Sat Nov 26, 2005 8:37 am
In GBA cart, data under 256mbit is located in 08000000 ... 09ffffffff, and 0A000000 is region base of gba sram, so what address is the data bigger than 256mbit located in?
Last edited by viko on Sat Nov 26, 2005 8:41 am; edited 1 time in total
#61994 - Dwedit - Sat Nov 26, 2005 8:40 am
You need to use bankswitching to access rom beyond 32MB. The addresses and data to write to, and unlock sequences vary between flash cartridge models.
After bankswitching, it just changes the base address of the cartridge. Same 08000000-09FFFFFF, but they point to different bytes now.
_________________
"We are merely sprites that dance at the beck and call of our button pressing overlord."
#62012 - viko - Sat Nov 26, 2005 1:32 pm
thx, but how can i check what the actual base address of the cartridge is? and what the unlock sequences are?
#62034 - Dwedit - Sat Nov 26, 2005 6:37 pm
Don't know if the base address is write-only or not, you could try reading the value after unlocking the cartridge, or better yet just store the base address in memory somewhere.
This page has some limited information:
http://www.bottledlight.com/ds/index.php/Hardware/FlashCartridges
_________________
"We are merely sprites that dance at the beck and call of our button pressing overlord."
#62080 - viko - Sun Nov 27, 2005 6:15 am
Quote: |
NeoFlash (same as XG Flash v2 ?)
Unlock sequence:
0x09555554:16 = 0xAAAA
0x08AAAAAA:16 = 0x5555 |
Is there any way for checking the unlock sequence like the above neoflash for other flashcarts?
#62082 - cory1492 - Sun Nov 27, 2005 7:24 am
disasm the bootloader (as far as I know, its the only way unless you have one of the few documented carts)