Unknown W. Brackets
4d1f07990a
Fix some NaN handling in a few funcs.
2013-02-24 14:39:13 -08:00
Unknown W. Brackets
6c6bd0bd9c
Correct prefix handling in vf2h/vh2f.
2013-02-23 12:16:03 -08:00
Unknown W. Brackets
42c2313893
Initial implementation of vf2h.
...
Fixes Fat Princess and possibly other stuff.
2013-02-23 12:16:03 -08:00
Henrik Rydgard
620603c236
Fix bug in Vh2f (this instr needs more testing)
2013-02-20 00:24:21 +01:00
Unknown W. Brackets
a001b8b6f0
Tweak and note vsat0/vsat1 NaN handling.
2013-02-18 22:06:49 -08:00
Unknown W. Brackets
40b2a8dec1
Drop the sign in vsqrt, but not vrsq.
2013-02-18 21:46:33 -08:00
Unknown W. Brackets
2dfdf3ffeb
Implement Comp_VV2Op vfpu ops in the x86 jit.
...
Also, some cleanup. No need for this extra boilerplate, simplify...
This makes the Bink video issue slightly better, in jit only.
2013-02-18 20:43:28 -08:00
Henrik Rydgard
f8058e4bae
Disable warning for bad prefix as it floods in Wipeout Pulse. Cleanups.
2013-02-19 00:45:25 +01:00
Unknown W. Brackets
d89a32e99f
Mark a bunch of VFPU functions which eat prefixes.
2013-02-18 14:37:53 -08:00
Unknown W. Brackets
0e0b70bb8e
vi2uc, etc. should apply the D prefix as float.
...
So say tests on an actual PSP.
2013-02-18 13:38:29 -08:00
Unknown W. Brackets
27942606ad
Use prefixD directly in jit, just like interp now.
2013-02-17 22:46:34 -08:00
Unknown W. Brackets
b4fb06f51c
Respect the writemask in VDot.
...
Although it's basically a no-op in that case...
2013-02-17 17:52:59 -08:00
Unknown W. Brackets
106cbcfc5d
Fix possible overlap issue in VDot.
2013-02-16 21:26:32 -08:00
Unknown W. Brackets
1ef4ccc5a1
Log an error when vfpu swizzle is used badly.
2013-02-16 02:04:04 -08:00
Henrik Rydgard
909b768f47
Don't need separate variables for writemask. Some optimizations.
2013-02-16 09:28:55 +01:00
Unknown W. Brackets
be8ddf12aa
Don't go out of bounds applying vfpu swizzle.
2013-02-15 23:43:40 -08:00
Unknown W. Brackets
b1f31f052e
Apply prefixes on vscl to t.
...
It seems to do so with bugs on a real PSP.
2013-02-15 23:43:25 -08:00
Unknown W. Brackets
e65e551f52
Fix VFPU D prefix handling for -0.0f.
2013-02-15 20:40:00 -08:00
Unknown W. Brackets
abe390e6f3
Add some checks for fpu/vfpu writing to $0.
2013-02-14 00:27:09 -08:00
Henrik Rydgard
7a22b4694b
Prefixes are allowed on vcst, not that it makes much sense to use them.
2013-02-03 09:47:56 +01:00
Henrik Rydgard
d44c5bff45
Add some stubs to remember to implement these VFPU ops...
2013-02-02 23:48:22 +01:00
Henrik Rydgard
82d5ae021e
VFPU: cap/floor float-to-int conversion instructions
2013-01-22 22:03:40 +01:00
Unknown W. Brackets
862c88d61a
More warning fixes, switches and printfs, etc.
...
This time ones not reported by Visual Studio.
2013-01-19 18:32:37 -08:00
Henrik Rydgard
0a374047b1
initial implementation of vh2f, used in Saint Seiya
2013-01-14 20:44:10 +01:00
Henrik Rydgard
9363a867e2
Add glViewport to cached gl state. Add a couple of missing VFPU ops.
2013-01-06 23:23:36 +01:00
Henrik Rydgard
c459c7e3a8
Fix the vsocp instruction. Fixes clipping bug in Fired Up.
2013-01-06 16:20:32 +01:00
TMaul
e8f240c1d4
Fix some more possible errors
...
Shadowed var n in MIPSIntVFPU
Possible buffer overflow in vertexdecoder.h
fix valid address checking in sceRtc function
2012-12-23 20:51:05 +00:00
Unknown W. Brackets
217bdc275e
Fix some type-conversion warnings.
2012-12-21 16:07:38 -08:00
Unknown W. Brackets
8964ebcfd9
Don't chop the float in vscmp, don't branch.
2012-12-21 15:41:29 -08:00
Henrik Rydgård
df12802a5a
Merge pull request #209 from raven02/vsocp-new
...
Implement Vsocp
2012-12-21 04:57:38 -08:00
raven02
fb773b5acf
Fix tab issue
2012-12-21 17:30:17 +08:00
Henrik Rydgård
6df4145ff0
Merge pull request #210 from raven02/vsrt-new
...
Implement Vsrt1,Vsrt2,Vsrt3,Vsrt4
2012-12-21 00:31:59 -08:00
raven02
ab0253d71c
Implement Vsrt1,Vsrt2,Vsrt3,Vsrt4
2012-12-21 14:57:47 +08:00
raven02
b7ef3ad9e9
Implement Vsocp
2012-12-21 11:23:26 +08:00
Henrik Rydgård
3c88bb2f45
Merge pull request #205 from raven02/vscmp-new
...
Implement Vscmp
2012-12-20 06:09:06 -08:00
raven02
936d80b214
Implement Vscmp
2012-12-20 21:45:28 +08:00
Henrik Rydgård
7f880a62ce
Merge pull request #203 from raven02/vdet-new
...
Implement Vdet
2012-12-20 05:32:19 -08:00
raven02
1f83fc4e9c
Implement Vdet
2012-12-20 21:19:15 +08:00
Henrik Rydgard
0b187bb8b6
Implement vhdp
2012-12-18 22:54:08 +01:00
Henrik Rydgård
fc453c979f
MacOSX buildfix. Doesn't run right yet though.
2012-11-25 12:25:07 +01:00
Unknown W. Brackets
8736a567b2
Advance the PC after vrnds.
2012-11-24 18:25:42 -08:00
Henrik Rydgard
a385ec6056
MIPSDis cleanup, allow mfv zero, 255 (appears to be used to flush VFPU state or something)
2012-11-23 10:35:28 +01:00
Henrik Rydgard
772b599041
Resurrect vmfvc/vmtvc, they are different from mfvc/mtvc
2012-11-22 22:30:44 +01:00
Henrik Rydgard
8f33837de9
Bug fixing mtv/mfv, add comment
2012-11-22 20:14:24 +01:00
Henrik Rydgard
232b84cd10
Assorted FPU/VFPU fixes, after adding more tests.
2012-11-22 18:13:48 +01:00
Diogo Franco (Kovensky)
6108e36ae9
Several fixes to build under stricter C++11
...
Add missing #include to various files.
strings.h isn't provided by MSVC so we don't include it there; it's needed
for other OSes/compilers.
Get rid of pre-ISO-C malloc.h includes; malloc is provided by stdlib.h.
Fixes some linuxisms.
Prepend __builtin_ to __clear_cache, calling it without the prefix is a
GNU extension.
2012-11-21 14:33:50 -03:00
Henrik Rydgard
91e1cce17e
Some reorg in preparation for FBO work
2012-11-19 21:23:29 +01:00
Henrik Rydgård
ec2cb15c38
Merge branch 'master' of github.com:hrydgard/ppsspp
...
Conflicts:
Core/HLE/sceKernelInterrupt.cpp
native
2012-11-19 11:35:53 +01:00
Henrik Rydgard
d572d40c36
More warning fixing
2012-11-18 23:35:02 +01:00
Henrik Rydgard
e2c3f26f1b
Reformat some code, fix some warnings
2012-11-18 23:34:37 +01:00