Commit graph

5886 commits

Author SHA1 Message Date
Unknown W. Brackets
ab2dd54ade armjit: Skip an AND for rotate shifts. 2014-03-15 00:49:18 -07:00
Unknown W. Brackets
bed9c82d0a armjit: Try to use nearby immediates in slti/u. 2014-03-14 19:26:52 -07:00
Unknown W. Brackets
e783627947 armjit: Use our I2R funcs on reg/reg math too.
When one is a known immediate.  This should catch more cases, like:

ori v0, $0, 0xFFFF
and v1, v1, v0
2014-03-14 19:15:43 -07:00
Unknown W. Brackets
8e979da0f9 armjit: Use our I2R arm optimizations.
Should help cases of ori and andi most, but also addiu.  They will all try
to use an optimized immediate (from another nearby value) if possible.
2014-03-14 19:15:43 -07:00
Unknown W. Brackets
2432a7d07f Typo. 2014-03-14 19:15:40 -07:00
Unknown W. Brackets
c229232236 armjit: Specifically optimize check for negative. 2014-03-14 19:15:39 -07:00
Unknown W. Brackets
628390f3fa armjit: Tiny optimization for cast to short.
See these sometimes in code, skip the load of R0 when we can.
2014-03-14 19:15:39 -07:00
vnctdj
92348b0cc4 Trying to fix encoding 2014-03-14 05:32:31 +01:00
vnctdj
408168181d Update PSPOskDialog.cpp
Cosmetic change (more space added between the 2nd and the 3rd column of buttons)

before >> http://img15.hostingpics.net/pics/947242ULES0121300000.png
now >> http://img15.hostingpics.net/pics/365423ULES0121300001.png
2014-03-14 00:59:28 +01:00
Henrik Rydgård
a0d2be297e Merge pull request #5641 from thedax/oskSpacebar
OSK: Add a button to let the user enter spaces.
2014-03-13 19:56:01 +01:00
Henrik Rydgård
d374cf94b3 Merge pull request #5529 from sum2012/kernal-load
Bypass to boot.bin from patched game
2014-03-13 19:11:06 +01:00
Henrik Rydgard
4df49a72ab Add yet another hack setting to work around the 3rd Birthday problem.
Hopefully temporary...
2014-03-13 19:00:35 +01:00
Henrik Rydgard
ce1d449bed Try a simple workaround for the Crash Tag Team Racing issue.
Hopefully this is reasonably safe...
2014-03-13 19:00:34 +01:00
The Dax
0ce4d40636 Properly limit the space button so it can't go past the max text length. 2014-03-13 12:20:03 -04:00
The Dax
87c6260860 OSK: Let square serve as a spacebar. 2014-03-13 10:49:38 -04:00
Unknown W. Brackets
ca0a8d0269 armjit: fix lwl/lwr from an imm address.
Can't skip loading the reg value.  Likely cause of #5057, possibly other
bugs as well.
2014-03-13 00:23:00 -07:00
Henrik Rydgard
174b5187e6 Arm VFPU: 2-op and 3-op: map registers before work, improving instruction order a little. 2014-03-12 11:06:26 +01:00
Henrik Rydgard
7ae9c26b6a Enable the new vreg flushing mechanism on ARM.
Reduce logspam seen in a couple games.
2014-03-12 10:15:09 +01:00
Henrik Rydgard
ea6fb9337c Second attempt at flushing multiple VFPU regs using VSTMIA.
Also disabled, but seems to work, just needs testing.

Much better code this time and works for VFPU regs not just FPU regs.
2014-03-11 21:55:17 +01:00
Henrik Rydgard
adadf11890 An attempt to combine FPU regcache writebacks with VSTMIA. Disabled due to bugs. 2014-03-11 11:03:51 +01:00
Henrik Rydgard
ea3f5a10af Stub the rest of the known sceAudioCodec functions. 2014-03-08 10:41:37 +01:00
chinhodado
481250931c Avoid using an invalidated iterator 2014-03-07 16:43:02 -05:00
Sacha
30a6a5d10f ARMJIT: Implement VLDM/VSTM load/store combinations and use in armjit. Also add them to disassembler. 2014-03-07 02:56:34 +10:00
Unknown W. Brackets
641064f0bc Consistently use MIPS_REG_V0 for return values.
This way all instances are a lot easier to search for (was trying to find
where we were writing an incorrect value to v0, turns out to be callback
related of course.)
2014-03-04 08:21:55 -08:00
Unknown W. Brackets
446418d783 Properly reset some state between games. 2014-03-04 07:55:08 -08:00
Henrik Rydgård
0846abbd54 Merge pull request #5598 from lioncash/vertical-alignments
Fix up some vertical alignments in misc Core source files.
2014-03-03 18:29:19 +01:00
The Dax
f3d32d8c23 Get rid of redundant ERROR_LOG. 2014-03-03 11:57:33 -05:00
The Dax
8342846609 Perform another PS1 eboot check before checking the PSAR magic.
It seems as if some PS1 eboots out there are malformed and will get past the PSISOIMG0000 check, so check the PARAM.SFO category, too. If the eboot gets past that too, PPSSPP will probably still crash, so we're screwed at that point anyway.
2014-03-03 11:46:26 -05:00
lioncash
b9886942a7 Fix some vertical alignments in misc Core source files. 2014-03-03 11:16:53 -05:00
Unknown W. Brackets
3ebf47bbd5 Oops, fix compat reports on Android.
Always forget about the VFS thing...
2014-03-03 07:25:17 -08:00
Henrik Rydgård
b2260149ae ARM Jit: Avoid materializing some unnecessary immediates in loads/stores 2014-03-03 14:33:22 +01:00
Henrik Rydgård
aea272a3ce Jit x86: optimize "subu r, 0, r" to NEG r. 2014-03-03 13:42:32 +01:00
Unknown W. Brackets
c7437bbe8e Fix some minor warnings. 2014-03-03 00:08:32 -08:00
Henrik Rydgård
374e12afc3 Merge pull request #5590 from unknownbrackets/xbox
Merge more parts of #4716
2014-03-03 13:37:21 +07:00
Henrik Rydgård
dc2f28f899 Merge pull request #5591 from unknownbrackets/io-thread
Handle concurrent sync io operations better
2014-03-03 13:30:35 +07:00
Henrik Rydgård
54b9cf6e37 Merge pull request #5592 from unknownbrackets/debugger
Don't clear js.afterOp in WriteExit*()
2014-03-03 13:28:48 +07:00
Henrik Rydgård
c7953c4934 Merge pull request #5585 from unknownbrackets/perf
Improve performance when running tests / fix function replacement
2014-03-03 13:20:24 +07:00
Unknown W. Brackets
8aceba732a Stop reporting null thread args with size.
Must've been a mistake in the test, can no longer reproduce the crash.
2014-03-02 16:59:50 -08:00
Unknown W. Brackets
601fc72ac6 Don't clear js.afterOp in WriteExit*().
It needs to be handled in each exit, not just the first one.

Fixes #5587.
2014-03-02 14:23:27 -08:00
Unknown W. Brackets
d7ba8f7312 Correct error code for reads into a bad pointer.
Per tests this is generally -1.
2014-03-02 13:59:34 -08:00
Unknown W. Brackets
2a4cbb7171 Allow two threads to read from a file at once.
It just happens in order, rather than failing with an error (async busy.)
Async operations still fail when used in this way, however.
2014-03-02 13:49:29 -08:00
Unknown W. Brackets
07a2e57932 Synchronize IO operations before any seek.
To prevent it from seeking before the operation.
2014-03-02 13:47:11 -08:00
Unknown W. Brackets
2c40cd509a Avoid overwriting io thread results.
Just block until it's done so that things are synchronous.
2014-03-02 13:45:12 -08:00
Ced2911
46ac351b9b [Jit] implement Comp_Vi2f 2014-03-02 11:53:03 -08:00
Unknown W. Brackets
2c2ea9c417 ppcjit: Int_Cache() now does stuff, use DISABLE. 2014-03-02 11:35:49 -08:00
Ced2911
995fb0f8b2 [PPC] update/fix 2014-03-02 11:35:23 -08:00
Ced2911
4483c6002e [Jit] don't recompile with slow memory 2014-03-02 11:34:46 -08:00
Ced2911
41373f29cf [jit] try to implement fpu round 2014-03-02 11:33:50 -08:00
Ced2911
b6d37f97b8 [sceIo] 360 thread fixes 2014-03-02 11:31:32 -08:00
Ced2911
22ede1ebf3 [Xbox] Network disabled for xbox 2014-03-02 11:30:59 -08:00