Homebrew Talking to gba cart

Dirbaio

Well-Known Member
Member
Joined
Sep 26, 2010
Messages
158
Trophies
0
Age
111
Location
Spain
Website
dirbaio.net
XP
108
Country
If you want to read the actual game cartridge, it's easy.
The GBA cartridge is memory-mapped to 0x08000000 when in NDS mode. You can read directly from it. For example, here's a code to read the gamecode, so you can know which game is inserted. (I haven't tested it but it should work)

Code:
u32 gamecode = *((vu32*)0x080000AC);
if(gamecode == 0x12345678) {...}

This code reads 4 bytes from address 0x080000AC, which is offset 0xAC in the cartridge, which according to GBATEK, has the gamecode.

If you want to read the saved game, I dunno if it's possible. I think I read somewhere it wasn't because the DS clock speed was too fast to talk to the EEPROM or whatever.
 
  • Like
Reactions: 1 person

CoolAs

Well-Known Member
Newcomer
Joined
Oct 21, 2011
Messages
75
Trophies
0
XP
109
Country
Yeah, but Pokemon DS Can read the GBA Pokemon game so you *can* read the save-game.

Also Dirbaio, wouldn't you have to give the ARM9 rights to the card bus?
Because you need to do that when reading a DS games eeprom, but then your trying to read something different...
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: https://www.kohls.com/product/prd-6512692/arcade-1-up-infinity-50-games-game-board.jsp?pfm=bdrecs...