Commit Graph

65 Commits

Author SHA1 Message Date
unknown 08f090be7e implemented COP1 round FP64 to int64 2015-09-26 16:30:45 -04:00
zilmar 59b1880324 Merge pull request #602 from cxd4/sqrt
mario werx
2015-09-16 07:23:49 +10:00
unknown b6eb1c3234 Try to use intrinsics for COP1 single-precision square root? 2015-09-15 15:03:05 -04:00
unknown 659f103373 Try SSE intrinsics to match COP1 FP64 round to 32-bit. 2015-09-15 12:42:36 -04:00
unknown a0409357b8 COP1 FP 32-bit round to integer doable with intrinsics? 2015-09-14 22:55:23 -04:00
zilmar e5c2df4dbc [Project64] Get the code to compile in 64bit 2015-05-15 08:38:52 +10:00
Azimer f48d645f83 Missed a DoSomething 2015-05-05 17:49:06 -05:00
Azimer fe855ad5da Revert DoSomething from bool to BOOL #2
This fixes the interpreter
2015-05-05 11:46:25 -05:00
Lioncash 82c2554357 Convert BOOL to bool where possible. 2015-05-02 23:37:08 -04:00
Lioncash d85f0c1283 Remove superfluous void usages
These aren't necessary in C++
2015-04-28 19:34:23 -04:00
Ryan Collins b807bc03ca Fix errors from missing or added brackets (and a letter!) 2015-03-29 17:58:51 -04:00
Ryan Collins 1b4d2d0cfb Update the N64 System/Interpreter files to allman 2015-03-29 11:02:27 -04:00
unknown 516df09fce updating FPU locations just if STATUS_FR was changed, not entire reg 2015-03-12 19:53:28 -04:00
zilmar d0209b061f Language: have break point take a wchar_t * string and allow \n in language files 2015-03-12 06:50:30 +11:00
unknown dc103ec59b keep $zero overwrite prevention to a single location in CPU loop
In both the 32- and the 64-bit interpreters, ADDI, LUI, LB, LW, LWU, LL, SLLV all check if the destination register specifier is 0, when none of the other interpreter ops do.  Actually, none of these 7 need to really check it either, since handling $zero overwrite is already managed in a single location in the main interpreter loop.
2015-03-08 19:29:41 -04:00
zilmar 71cc6def7b code cleanup and try o make language work better 2015-03-04 20:36:08 +11:00
zilmar 414811af79 Make sure SPECIAL_DIVU detect div by 0 correctly 2015-02-23 17:18:15 +11:00
zilmar 9eceed0fef #pull request 42 2015-02-01 06:27:27 +11:00
zilmar 48d8925a80 Project64: Clean up external release to be beta release 2013-03-22 16:47:20 +11:00
zilmar ea58dc3c83 r4300: LWL can cause tlb read exception 2013-01-12 08:14:18 +11:00
zilmar 6ac9d18e7f Audio: Rewrote sync to audio 2012-12-31 22:02:51 +11:00
zilmar 4f6d6effa3 Added GPL header 2012-12-19 20:30:18 +11:00
zilmar c3b743adf1 Game settings: Moved from recompiler settings, moved to n64system as base 2012-11-29 22:23:35 +11:00
zilmar b49a25cdd1 Code Refactoring: Interpreter CPU 2012-11-19 22:06:01 +11:00
zilmar 7f00d50dc6 Global Variable: rename _NextTimer to g_NextTimer 2012-11-17 14:45:50 +11:00
zilmar 0410fafd3b Global Variable: rename _SystemEvents to g_SystemEvents 2012-11-17 14:43:02 +11:00
zilmar 2bebce913e Global Variable: Rename _SystemTimer to g_SystemTimer 2012-11-17 13:31:46 +11:00
zilmar 1992505c7f Global Variable: Rename _Plugins to g_Plugins 2012-11-17 13:20:21 +11:00
zilmar 3a73b759ad Global Variable: Rename _Reg to g_Reg 2012-11-17 13:18:14 +11:00
zilmar c219c0ab6a Global Variable: rename _TLB to g_TLB 2012-11-17 13:16:38 +11:00
zilmar 6c954c690c Global Variable: Rename _MMU to g_MMU 2012-11-17 12:18:00 +11:00
zilmar 299df0e293 Global Variable: rename _System to g_System 2012-11-17 12:07:04 +11:00
zilmar d09a8adf10 Global Variable: rename _Settings to g_Settings 2012-11-17 12:02:04 +11:00
zilmar ab57cdbc7e Global Variable: Rename _Notify to g_Notify 2012-11-17 11:58:31 +11:00
zilmar d23d06fa98 Renamed _int64 to __int64 2012-11-06 19:23:59 +11:00
zilmar c8dcf8643c force grp[0] always be 0 in Interpreter 2012-11-05 21:06:14 +11:00
zilmar 6e8b92d8bc Changed sqrt.s to use x86 asm version of sqrt 2012-10-23 19:01:42 +11:00
zilmar f6e7199118 cleaning up type and formating 2012-10-22 21:36:57 +11:00
zilmar 9dd62a9998 Cleaned up more warnings (on warning level 4) 2012-10-06 14:09:17 +10:00
zilmar 18420c0e8b removed 32bit version of mthi & mtlo (only using 64bit version) 2012-10-05 19:11:30 +10:00
Emmet Young ee3abe73a8 Merge branch 'master' of http://www.pj64-emu.com:8090/project64.development
Conflicts:
	Source/Project64/N64 System/Interpreter/Interpreter Ops.cpp
2012-10-01 00:52:47 +10:00
zilmar 021c76fce7 refracted code up code related div by zero 2012-09-30 23:07:00 +10:00
Emmet Young 90b0f6d60d More refactoring of the remaining C code 2012-09-30 22:24:07 +10:00
Emmet Young 5c8cad4b5d Core: More refactoring of the remaining C code 2012-09-30 16:07:08 +10:00
Emmet Young 76ca53f8f2 Core: [-] Remove the old C style display errors
[~] Move everything over to the newer notification system
2012-09-29 23:52:06 +10:00
zilmar 322c85802b Refracted and cleaned up code related to tlb read/write miss 2012-09-29 17:58:16 +10:00
zilmar c6c80c0f04 Refracted some settings locations, removed some extra code from C Core, added a tlb miss menu option 2012-09-29 06:07:45 +10:00
zilmar f391e1db6c Get it to always build the interpreter CPU 2012-09-26 17:11:56 +10:00
zilmar 47e8774315 fixed up interpreter use of tlb 2012-09-25 18:35:15 +10:00
zilmar f2a5df90f9 Added Game Settings class, with removing the global of tlb use 2012-09-24 11:14:02 +10:00