aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore/new_dynarec
AgeCommit message (Collapse)Author
2011-09-25drc: fix PCSX HLE hack for armv5notaz
also adds some asserts I did during debugging this
2011-09-23support armv5 buildnotaz
2011-09-22drc: do modification check in smaller than page granularitynotaz
There are some games that keep writing in the same 4k page where the code resides (Alien Ressurection is one such example). I've noticed those accesses are usually to a small region, so keep range of addresses that has no code and has been recently accessed and check it when the writes come.
2011-09-20drc: make sure dyna_linker is really called from stubnotaz
in very rare cases add_link() would end up being called with jump to another block and not stub, which would later cause kill_pointer() to crash while cleaning jump_out. I'm guessing wrong pointer was being picked from jump_in by dyna_linker, failing to detect stale cache, and hoping this will fix it.
2011-09-19drc: load ra before SD only when needednotaz
there are far too many assumptions all over the place that it's not loaded early
2011-09-19drc: handle $ra access in JALR DS toonotaz
or at least try to..
2011-09-19drc: fix $ra evicting on JALnotaz
hopefully for good this time
2011-09-19Revert "drc: ujump DS $ra overwrite fix?"notaz
This reverts commit 2adcd6fad4594a18025b4f00c49e43a23f8f8992. That "fix" breaks Delta Force Urban Warfare, supposedly not neded after Ari64's fixes?
2011-08-01drc: fix page get code in linkage_arm.snotaz
it did not match what was used elsewhere for PCSX, causing rare crashes due to making bad links.. Also comment get_pointer, it's not obvious what it does.
2011-07-13drc: fix SP mirror hacknotaz
stop it from reading uninitialized LR in some cases..
2011-07-13drc: redo fastboot hacknotaz
relying on PC to check if we already exited was a bad idea, as cc_interrupt stuff updates the PC already.
2011-07-08dma: more accurate ICR register handlingnotaz
based on tests on ther real thing.
2011-07-08drc: ifdef out one more 64bit instructionnotaz
this is relevant when compiling trash.
2011-07-08drc: handle division by 0 correctlynotaz
2011-07-08drc: merge Ari64's patch: 21_debugging_stuffnotaz
2011-07-08drc: merge Ari64's patch: 20_delay_slot_64bit_register_fixnotaz
2011-07-08drc: merge Ari64's patch: 19_arm_typosnotaz
2011-07-08drc: merge Ari64's patch: 18_loop_preload_fixnotaz
2011-07-08drc: merge part of old Ari64's patch: 09_tlb_offsetnotaz
This one is from previous batch, applying so that the next patch applies.
2011-07-08drc: merge Ari64's patch: 17_branch_target_liveness_analysisnotaz
2011-07-08drc: merge Ari64's patch: 16_continue_after_branch_into_delay_slotnotaz
2011-07-08drc: merge Ari64's patch: 15_dirty_registers_fixnotaz
2011-07-08drc: merge Ari64's patch: 14_dont_save_or_restore_temporarynotaz
2011-07-08drc: merge Ari64's patch: 13_dummy_loadsnotaz
2011-07-08drc: merge Ari64's patch: 12_cycle_countnotaz
2011-07-08drc: merge Ari64's patch: 11_dealloc_reg_clear_const_flagnotaz
2011-07-08drc: merge Ari64's patch: 04_constant_address_pagefaultsnotaz
causes problems in PCSX, so ifdefed out but left there to reduce drift from Ari64's version.
2011-07-08drc: merge Ari64's patch: 03_needed_againnotaz
2011-07-08drc: merge Ari64's patch: 01_year_2011notaz
2011-06-14drc: re-add bt part that was removed with pass7notaz
..as noticed by Ari64.
2011-06-07drc: comment out some broken codenotaz
2011-06-07drc: init vars that gcc thinks can be used uninitialized, just in casenotaz
2011-06-07drc: fix warning in my codenotaz
2011-03-22drc: start in more consistent statenotaz
useful when comparing things
2011-03-19drc: try even more to not compile code as 64bitnotaz
..when compiling trash
2011-03-17drc: ujump DS $ra overwrite fix?notaz
2011-03-17minor debug code updatesnotaz
2011-03-15drc: hack for stack-in-RAM-mirror casenotaz
2011-03-15drc: implement ra accesses in ujump DSnotaz
2011-03-10drc: handle some load delay cases with interpreternotaz
place the code together with other PCSX hacks.
2011-03-08pcsxmem: fix ro write handlernotaz
also refactor things a bit (as usual)
2011-03-08drc: update invalid_code for RAM when mirrors are touchednotaz
the memhandlers always check RAM locations, even when something writes to the mirrors.
2011-03-07drc: fix valgrind errorsnotaz
also makes using_tlb constant so that the compiler can remove leftover TLB code.
2011-03-07drc: rm unneeded writebacks in stubs, as suggested by Ari64notaz
also fix leftover moves, missed by last cleanup commit.
2011-03-07frontend: fix valgrind errorsnotaz
also fixes pc build
2011-03-01drc: clear dynarec completely on CD image changenotaz
most likely only BIOS can be reused anyway, no need to stress invalidation code needlessly (even if it does it all well).
2011-03-01gte_neon: hook into recompilernotaz
2011-02-17drc: some PCSX-specific const addr io handlersnotaz
2011-02-17drc: add i/o penalty cyclesnotaz
.. as done by some other PSX emus
2011-02-17drc: don't pass r3 to memhandlersnotaz
also don't recalculate cycles after reads - PCSX doesn't queue any interrupts on reads.