Archived

This topic is now archived and is closed to further replies.

KrazyIvan

Game Boy Advance Registers

Recommended Posts

KrazyIvan    122
Does anyone know what bits 13,14 and 15 are for at IO address 0x200 ? There is a lot of conflicting information in the docs I have read. Some say bit 13 is the Cartridge and others say it is IR and bit 14 is the cartridge. I have even seen bit 15 as the interrupt enable bit but it seems a bit strange as there is a seperate master interrupt enable register. Also does anyone have any information on IO registers 0x134, 0x136 and 0x300 ? Thanks, KrazyIvan

Share this post


Link to post
Share on other sites
Jim_Ross    122
Last i checked, my GBA didn''t have an IR port. Which base address are you talking about for all these registers? 0x200h seems to be the interrupt register, but bits 14 and 15 aren''t even used.

Share this post


Link to post
Share on other sites
KrazyIvan    122
Yeah 0x200 is the INTEN register.
Some docs say bits 13 is the IR interrupt and bit 14 is the Cartridge interrupt.
I have not seen an IR port on GBA either.

The registers 0x134 is listed as the R register and 0x136 is listed as the IR register. This info was taken from the ''GBA Register.exe'' register viewer application.

---------
KrazyIvan

Share this post


Link to post
Share on other sites
Arjan    122
indeed, bit 14 and 15 aren''t used, there are 14 different intrerrupts possible on the GBA. Bit 13 is for Game Pak IRQ (interrupt when game pak is removed).

Register 0x0134 (16 bits) is the JOYBUS register. It seems you have to set bit 14 and 15 to enable the communication function.

I don''t know what register 0x0136, haven''t seen it anywhere, same for register 0x0300.



Share this post


Link to post
Share on other sites