aboutsummaryrefslogtreecommitdiff
path: root/src/NDS.cpp
Commit message (Collapse)AuthorAge
* SPU: delay channel start until whenever it can actually start. fixes maxmod ↵Arisotura2020-07-23
| | | | interpolated mode.
* make linux work and fix a few bugsRSDuck2020-07-04
|
* reconcile DSi and JIT, fastmem for x64 and WindowsRSDuck2020-06-30
|
* first steps in bringing over the JIT refactor/fastmemRSDuck2020-06-16
|
* Merge branch 'generic_jit' of https://github.com/Arisotura/melonDS into ↵RSDuck2020-06-16
|\ | | | | | | generic_jit
| * rewrite JIT memory emulationRSDuck2020-06-16
| |
| * integrate changes from ARM64 backend and moreRSDuck2020-06-16
| | | | | | | | | | | | | | | | | | - better handle LDM/STM in reg alloc - unify Halted and IRQ in anticipation for branch inlining - literal optimisations can be disabled in gui - jit blocks follow simple returns - fix idle loop detection - break jit blocks on IRQ (fixes saving in Pokemon White)
| * new block cache and much more...RSDuck2020-06-16
| | | | | | | | | | | | | | | | | | - more reliable code invalidation detection - blocks aren't stopped at any branch, but are being followed if possible to get larger blocks - idle loop recognition - optimised literal loads, load/store cycle counting and loads/stores from constant addresses
| * fix uninitialised memory mappingRSDuck2020-06-16
| |
| * jit: decrease blockcache AddrMapping size for ARM9RSDuck2020-06-16
| |
| * jit: add compile optionRSDuck2020-06-16
| |
| * jit: make everything configurableRSDuck2020-06-16
| |
| * JIT: most mem instructions workingRSDuck2020-06-16
| | | | | | | | + branching
| * JIT: baseRSDuck2020-06-16
| | | | | | | | all instructions are interpreted
| * make it able to switch between DS and DSi modesArisotura2020-06-01
| |
| * reset SD controllers during a soft-resetArisotura2020-06-01
| |
| * Merge remote-tracking branch 'remotes/origin/master' into melonDSiArisotura2020-05-30
| |\
| | * add back some hotkeys.Arisotura2020-05-19
| | | | | | | | | | | | remove some legacy cruft from NDS.cpp.
| | * verify BIOS and firmware before booting games/firmwareArisotura2020-05-17
| | |
| | * actually hook this upArisotura2020-05-17
| | |
| * | Merge commit '4b57416552ec2fa95216e2b044559f215723bf70' into melonDSiArisotura2020-05-30
| |\|
| * | begin renovating melonDSiArisotura2020-05-30
| |\ \
| * | | * some fixes to SD controller support, make it clear that there is no SD ↵Arisotura2019-10-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | inserted, makes Flipnote work somewhat better * immediately clear AES busy flag when the block count is zero (occurs when loading DSi cart games) * implement NDMA start modes that have an old-DMA equivalent (except for GXFIFO mode) now it boots DSi carts!
| * | | * add old DS BIOSes and 04004000 BIOS-switchArisotura2019-08-05
| | | | | | | | | | | | | | | | | | | | fixes audio issues when running DS games * attempt adding other fun shit like dynamic RAM size, but that mostly went nowhere for now
| * | | TSC: add backwards-compatibilityArisotura2019-08-04
| | | |
| * | | lay base for DSi-mode TSCArisotura2019-08-04
| | | |
| * | | ayyyArisotura2019-06-20
| | | | | | | | | | | | | | | | getting there!
| * | | add LCD init flag in DISPSTATArisotura2019-06-20
| | | |
| * | | add AES, fix a bunch of bugsArisotura2019-06-19
| | | | | | | | | | | | | | | | we're getting an error screen! wee
| * | | tremble upon the NDMA implementationArisotura2019-06-18
| | | | | | | | | | | | | | | | that doesn't do much beyond getting stuck
| * | | lay base for SD shitArisotura2019-06-16
| | | |
| * | | add IE2/IF2Arisotura2019-06-16
| | | |
| * | | run teh binary. BAHAHAHAHAHAHAHAAHHHHArisotura2019-06-15
| | | | | | | | | | | | | | | | it doesn't do much for now tho
| * | | melonDSi: skeleton in placeArisotura2019-06-15
| | | |
| * | | add all sorts of shitArisotura2019-06-13
| | | |
* | | | rewrite JIT memory emulationRSDuck2020-05-09
| | | |
* | | | integrate changes from ARM64 backend and moreRSDuck2020-04-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - better handle LDM/STM in reg alloc - unify Halted and IRQ in anticipation for branch inlining - literal optimisations can be disabled in gui - jit blocks follow simple returns - fix idle loop detection - break jit blocks on IRQ (fixes saving in Pokemon White)
* | | | new block cache and much more...RSDuck2020-04-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - more reliable code invalidation detection - blocks aren't stopped at any branch, but are being followed if possible to get larger blocks - idle loop recognition - optimised literal loads, load/store cycle counting and loads/stores from constant addresses
* | | | fix uninitialised memory mappingRSDuck2020-04-26
| | | |
* | | | jit: decrease blockcache AddrMapping size for ARM9RSDuck2020-04-26
| | | |
* | | | jit: add compile optionRSDuck2020-04-26
| | | |
* | | | jit: make everything configurableRSDuck2020-04-26
| | | |
* | | | JIT: most mem instructions workingRSDuck2020-04-26
| | | | | | | | | | | | | | | | + branching
* | | | JIT: baseRSDuck2020-04-26
| |_|/ |/| | | | | | | | all instructions are interpreted
* | | properly handle ROMs with encrypted secure areaArisotura2020-03-30
| | |
* | | detect whether we are running the gameArisotura2020-02-24
| | |
* | | update copyright yearsArisotura2020-02-14
| | |
* | | lay base for AR cheatzorz. baahahhhhArisotura2020-02-14
| | |
* | | Properly pass through GBA GPIO writesRaphaël Zumer2019-12-10
| | |
* | | Add a framework to support non-SRAM GBA savesRaphaël Zumer2019-12-09
| | | | | | | | | | | | | | | The support is not yet there, but at least we should not read or write bogus data.