Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support EWRAM wait state configuration through GBA register 4000800h #1276

Closed
HorstBaerbel opened this issue Jan 23, 2019 · 1 comment
Closed
Labels
severity:enhancement Feature requests
Milestone

Comments

@HorstBaerbel
Copy link

HorstBaerbel commented Jan 23, 2019

The GBA (Regular + SP, NOT GBA Micro or DS) support EWRAM wait state control through "undocumented" register 4000800h (see GBATek). Support would be nice. Atm mGBA reports:

[GAME ERROR] GBA I/O: Write to unused I/O register: 800
[GAME ERROR] GBA I/O: Write to unused I/O register: 802

Code:

#define REG_WAITEWRAM (*(volatile uint32_t *)(REG_BASE + 0x0800))
// set undocumented register for EWRAM waitstates
// sets EWRAM wait states to 2/2/4 vs. 3/3/6 (default 0x0D000020)
REG_WAITEWRAM = 0x0E000020;
@endrift endrift added the severity:nice to have Low priority feature requests label Jan 24, 2019
@endrift endrift added this to the mGBA 1.1.0 milestone Jan 24, 2019
@endrift endrift added severity:enhancement Feature requests and removed severity:nice to have Low priority feature requests labels May 3, 2021
@endrift endrift modified the milestones: mGBA 1.1.0, mGBA 0.10.0 May 3, 2021
@endrift endrift closed this as completed in f9e03e7 Jun 7, 2022
@endrift
Copy link
Member

endrift commented Jun 7, 2022

I haven't added support for remapping/disabling EWRAM via the low bits yet, but this takes care of the easier stuff.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
severity:enhancement Feature requests
Projects
None yet
Development

No branches or pull requests

2 participants