22d11209b0
Split GBA Reset and Eject logic into two sets
...
This allows solving some crashes and provides more
flexibility in how GBA cartridges change state between
soft and hard resets. Since save states including GBA
data do not carry over the original save file path,
and the GBA cartridge is being reset along with the other
parts of the system, this is needed to avoid losing
the GBA state on reset following a state load, while
preserving the behavior where cartridges are ejected
when calling Stop().
2019-12-22 16:01:13 -05:00
f380767fab
Only store the GBA ROM header in save states
...
Also fix some potential crashes due to SRAM
state not being cleared correctly on state load.
2019-12-22 14:13:10 -05:00
a57ba1368e
Skip saving/loading GBA flash state if SRAM is null
2019-12-22 11:45:11 -05:00
2abdcc54dd
Implement DoSavestate() for GBACart classes
...
Admittedly untested.
2019-12-19 00:12:40 -05:00
8172cbc170
Add DoSavestate() function to GBACart_SolarSensor
...
Still empty, but should be implemented along with the rest.
2019-12-18 23:35:14 -05:00
f257b007a2
Properly pass through GBA GPIO writes
2019-12-10 19:10:14 -05:00
ca9f183d24
Hook up solar sensor control to the UI
...
It uses hardcoded keypad left and right arrows.
2019-12-10 17:54:35 -05:00
f6cd66e5b1
Implement solar sensor processing
2019-12-10 17:43:25 -05:00
9128517b90
Add basic GBA GPIO support, solar sensor detection
2019-12-10 16:36:39 -05:00
0092937148
Rename SRAMFlash to SRAMFlashState
2019-12-10 16:36:00 -05:00
4d1f3d419e
Clarify comments and credit DeSmuME for Flash I/O
2019-12-10 09:57:15 -05:00
68d3474458
Fix GBA Flash read/writes and clean up
2019-12-09 07:37:09 -05:00
8fc9a33a9f
Implement GBA cartridge Flash reading and writing
2019-12-09 06:10:26 -05:00
4e8b0c8ce4
Eject GBA cartridges on stop from the UI
2019-12-09 06:09:30 -05:00
5ad85f15c1
Add a framework to support non-SRAM GBA saves
...
The support is not yet there, but at least
we should not read or write bogus data.
2019-12-09 04:58:54 -05:00
62b9f51e23
Handle GBA cartridge SRAM writes
2019-12-08 21:20:01 -05:00
48a8a25548
Reset GBA cartridge state when loading a new ROM
2019-12-08 17:13:56 -05:00
d86ee1d5bf
Add GBA cart model and allow reading from it
2019-12-08 15:30:07 -05:00