aboutsummaryrefslogtreecommitdiff
path: root/src/NDS.cpp
Commit message (Collapse)AuthorAge
* 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.
* Handle GBA cartridge SRAM writesRaphaël Zumer2019-12-08
|
* Properly init/deinit the GBA slotRaphaël Zumer2019-12-08
|
* Add GBA cart model and allow reading from itRaphaël Zumer2019-12-08
|
* Fix GBA memory values on deselected CPURaphaël Zumer2019-12-08
| | | | | | | | Previously, the GBA memory was 0xFF-filled on both CPUs. However, GBATEK reports that the deselected CPU is 0x00-filled, and that some titles depend on this behavior to function properly.
* Fix division edge casexperia642019-08-24
|
* input: don't check modifiers for regular inputArisotura2019-07-09
|
* raise kMaxIterationCycles to 64Arisotura2019-06-25
|
* add 32bit writes to some IO ports. fixes #313Arisotura2019-06-20
|
* fasterer IRQ check. clean up code.Arisotura2019-06-08
|
* draft API for OpenGL shito in libuiArisotura2019-03-31
|
* fix CP15 control reg init during direct boot (fixes LMNTS demo regression)Arisotura2019-03-30
|
* * move melon_fopen_local() to Platform.cppArisotura2019-03-27
| | | | | * make it require that the file already exist (hopefully fixing config saving bug) * finally axe melon_fopen.cpp
* start work on non-direct mode. reply to DHCP discover frame.Arisotura2019-02-23
|
* also, update copyright nameArisotura2019-01-22
|
* redesign main emu loop to use timestamps instead of being a trainwreckStapleButter2019-01-05
| | | | | | | | * cleaner code * faster in some cases * more accurate (on-demand compensation for timers and GPU) * less prone to desyncs * overall betterer
* implement proper support for POWCNT1.StapleButter2018-12-18
| | | | fixes #260
* watch your debug code better, you derpStapleButter2018-12-18
|
* fix STRD_POST (dumbest copypaste bug of the year)StapleButter2018-12-18
| | | | fixes #276
* proof-of-concept code for closing/opening lid.StapleButter2018-12-14
|
* * correct romlist.bin (Club Penguin Herbert's Revenge EUR uses 4K EEPROM, ↵StapleButter2018-12-13
| | | | | | | | | | not 64K) * support 32bit reads to POWCNT1 (and also POSTFLG) fixes #300 (insert sparta meme)
* add code to support GBA slot reads for laterStapleButter2018-12-12
|
* preliminary microphone code. requires an actual microphone. resulting audio ↵StapleButter2018-12-12
| | | | is farty and blargy as fuck.
* zargStapleButter2018-12-12
|
* add nocashPrint type shitStapleButter2018-12-12
|
* add missing shit to savestates. bump the version up.StapleButter2018-12-11
|
* move config-file seeking code to its own thing.StapleButter2018-12-11
| | | | | look also into the same directory as melonDS. make it the preferred place for storing melonDS.ini. rewrite WinMain() wrapper.
* finish the work on the main loop. finally fix all cases of desync I could ↵StapleButter2018-12-11
| | | | find. also add #ifdef'd debug code to check for desyncs.
* temp commitStapleButter2018-12-11
| | | | almost done killing ARM9/ARM7 desync, f
* fix bugsStapleButter2018-12-09
| | | | still kinda shitty tho. like, we lost enough timer accuracy to have visible effects (aging cart tests that fail, FMVs that play too slow, etc)
* make it fastererStapleButter2018-12-09
|
* take it somewhere.StapleButter2018-12-09
| | | | still need to speed it up a tad.
* start devolving things.StapleButter2018-12-08
| | | | | | also implement proper DMA timings. will not build. don't try.
* make this other branch where we're going to actually make it usableStapleButter2018-12-08
| | | | but it'll be a gross hack
* begin work on general timing renovation. way shitty because it behaves as if ↵StapleButter2018-12-04
| | | | caches were off, so everything will be slow as shit.
* well yeah that's what I thoughtStapleButter2018-11-24
| | | | GXFIFO stalls don't stall the ARM7
* * fix possible issues with GXFIFO stallingStapleButter2018-11-24
| | | | | * rework GPU timings, now almost same as hardware. display lists generally execute faster. not finished. not bad for a start tho. * Rayman RR2 is still getting sound streaming issues. I don't think GXFIFO stalls are supposed to halt the ARM7. that doesn't make sense and would mess badly with sound since it's also using the ARM7 bus.