Commit graph

145 commits

Author SHA1 Message Date
emukidid
346ecd8e10 DSLL,DSRA,DSRL and DADDU fixed 2009-11-06 05:57:18 +00:00
emukidid
62cb6bdabb port of the fixed up recursively calling init_block from /tehpola to /googlecode (fixes Perfect Dark, but still needs more work) 2009-11-06 05:52:41 +00:00
emukidid
d490b96f56 1MB metacache in Recomp-Cache-Heap.c for GC. Disabled SHOW_DEBUG in Makefile.menu2_gc. 2009-11-05 21:31:37 +00:00
emukidid
6e2fcda71a GC build added via Makefile.menu2_gc . GC build has no expansion pak, uses tlb cache and has 4MB recompcache with 2mb code_addr, it also lacks command passing via argv. (in short, it is, quite limited) 2009-11-05 21:29:38 +00:00
tehpola
7af34790b3 Fixed Load ROM -> change core 2009-10-30 03:24:47 +00:00
emukidid
3b3e69c40a Changed MAX_JUMPS to 4096 to fix Zelda Majoras Mask from crashing after the N64 Logo 2009-10-22 12:20:14 +00:00
emukidid
32276dac73 Latest /r4300 from /tehpola ported to googlecode which no longer needs realloc :) 2009-10-22 12:13:26 +00:00
emukidid
0318cb2517 Ported latest /tehpola/r4300 core, but with blocks in MEM2. Default settings in the Makefile.GLN64_dev_wii are expansion pak enabled and 8MB recompCache. 2009-10-21 12:47:35 +00:00
emukidid
1a24fef146 SQRT interpreted and FuncTree.c added (how was this not in there already?) 2009-10-20 21:26:47 +00:00
emukidid
fbbaedf15f latest /tehpola -> /googlecode changes of new holes copying and also removal of redundant code from MIPS-to-PPC.c 2009-10-20 12:22:14 +00:00
emukidid
851bbd16f2 porting latest dynarec changes from /tehpola to /googlecode. ERET and gencheckinterrupt updates 2009-10-20 12:10:35 +00:00
emukidid
d9581fe3ba MFC0 recompiled, ported from /tehpola to googlecode. 2009-10-19 21:37:26 +00:00
emukidid
b6df58bb7d gencheckfp change to use reg_cop0, rescheduling. both ported from /tehpola to googlecode. 2009-10-19 21:35:01 +00:00
emukidid
7754970f50 SQRT_FP and recompiler pipeline improvements ported to /googlecode from /tehpola 2009-10-19 21:31:37 +00:00
emukidid
31c3eeffe5 forgot a LB,LH,etc update from tehpola branch, also ported the relative branching stuff. 2009-10-19 21:26:57 +00:00
emukidid
8fc57b0a6a Porting over of tehpola's latest inlined count update stuff from tehpola to googlecode. 2009-10-19 21:23:23 +00:00
emukidid
00fea27052 blocks is now located in MEM2, yay 4MB more free space in MEM1. Removed libfat USB stuff cause it's only on the libOGC svn for now. Default RecompCache is now 6MB. 2009-10-19 13:21:57 +00:00
emukidid
be1f836757 Removal of ARAM from Wii Makefile.GLN64_dev_wii 2009-10-16 03:54:23 +00:00
emukidid
55fa5d4157 Moved invalid_code & fonts into MEM2 for Wii. ROM-Cache-MEM2 now is 16MB in 1MB chunks (needs work for 512Kb chunks). TexCache is now 16MB. Recomp Cache is now 4Mb. 2009-10-16 03:50:12 +00:00
emukidid
7aba4c4b83 Added some debug flags around _BREAK(); statements. 2009-10-16 03:48:04 +00:00
emukidid
3a3f172e54 Removed DEBUG_stats stuff which was always present in the MEM2 ROM-Cache-MEM2.c stuff. Removed savestate flags from interupt.c, updated the rest from tehpola branch. 2009-10-15 06:38:37 +00:00
emukidid
362893c483 LR Fix from tehpola branch. 2009-10-15 05:56:01 +00:00
emukidid
02adf51b3f tehpola's latest code ported to googlecode private branch. 2009-10-15 04:39:57 +00:00
emukidid
6e98f7764f Updated googlecode priv svn with tehpola branch latest changes 2009-10-15 04:32:57 +00:00
emukidid
13df44d20e Moved debug messages into proper flags so we're doing less at runtime. Files effected are mainly in glN64_GX. Turned off SHOW_DEBUG by default for Wii. 2009-10-15 01:21:21 +00:00
emukidid
a2d729fa98 Ported better audio / latest dynarec fixes to googlecode private svn. Also updated makefiles. 2009-10-15 01:19:33 +00:00
tehpola
1e4a087930 Added latest dynarec work to googlecode 2009-10-14 12:30:55 +00:00
tehpola
59bbf221b7 Damn you, meld. 2009-10-13 12:24:56 +00:00
tehpola
863054de0c Oops. 2009-10-13 12:23:22 +00:00
tehpola
23255c234d I forgot to add/delete files. 2009-10-13 12:22:31 +00:00
tehpola
af7b8b93a2 Hopefully porting the entire dynarec to the public trunk code. 2009-10-13 12:21:43 +00:00
sepp256
53076217ff Added new timer functions.
Using some PS functions to speed up matrix calculations.
Fixed CI texture caching problem.
Fixed texture filter modes for texture rectangles.
Some general code cleanup.
2009-02-02 08:14:12 +00:00
sepp256
9c2f1a682a Fixed Profiling.
Changed Tex cache back to 1MB.
Maybe fixed load block status bar.
2009-01-23 15:53:34 +00:00
emukidid
1a1882a98a Profiler ROM section added 2008-11-09 23:09:46 +00:00
emukidid
fb29e53241 TLB block invalidation and fixup 2008-10-07 00:03:06 +00:00
emukidid
81f0d52cc6 Removed more compiler warnings, removed VCR files, if we do implement that later on, just grab them from PC source. 2008-09-11 05:06:28 +00:00
emukidid
c528abf3dd TLB cache is now working faster 2008-06-12 15:14:24 +00:00
emukidid
fc3d1c61ee -DUSE_TLB_CACHE added to all makefiles, you can remove it to use the MEM2 uncached version but obviously only on Wii. We later should change it to be malloc'd from MEM2 but for now it's fine. 2008-06-06 13:42:48 +00:00
emukidid
4598524e0c removed sdcard.h and fixed sdcard in debug.c, also had to comment out two things in wrappers.s 2008-05-23 04:41:55 +00:00
tehpola
9fe6cf1d6c RecompCache update, shouldn't affect anything. 2008-05-23 02:37:05 +00:00
tehpola
d2dbc73ba5 Fixed Recomp-Cache, now you can actually load multiple games with Interpreter. 2008-05-08 07:10:53 +00:00
tehpola
ca061a9543 Fixed up switching cores a little bit (it does a cpu_deinit with the previous and a cpu_init with the new), made Interpreter / Dynarec show up mutually exclusively in the menu. blocks which map to the same actual memory use the same block now (less duplicate work, less space) and fixed a bug in RecompCache_Update which made the cache evict in a FIFO manner rather than LRU (which may not differ much in reality). 2008-05-05 20:28:11 +00:00
tehpola
7439b8dda4 Oops, meant to commit these files as well. See previous message. 2008-05-05 15:13:26 +00:00
tehpola
c52f8319e9 Interpreter support via RecompCache. WARNING: Some of this code may affect Pure Interpreter although it did not seem to break anything when I tested it. Currently, I have not been able to successfully load a new game after playing one in interpreter mode: I believe there are still some issues with cpu_init and cpu_deinit that I need to work out, but you can resume play after exiting to the menu. USAGE: Add r4300/RecompCache.o to OBJ and -DUSE_RECOMP_CACHE to CFLAGS in your makefile; select Interpreter before you load a ROM. 2008-05-05 15:12:40 +00:00
tehpola
f0a1e6647d Fixed some more dynarec bugs (block's length wasn't reset before a new recompilation, stack doesn't overflow into heap), but there's a really strange one now that I don't even know where to begin with. 2008-03-30 01:03:57 +00:00
tehpola
e4f362cc2b Fixed a couple bugs in genJumpTo, now the destination actually gets constructed properly and I'm handling offsets at least a little more correctly. 2008-03-27 01:04:26 +00:00
tehpola
70e626a2b4 Added support for interpreting branch instructions, but jump_to (or genJumpTo) needs to be fixed. 2008-03-26 23:43:27 +00:00
tehpola
e7efec14e7 Fixed issue in dynarec that would cause the recompiler to get stuck in an infinite loop. 2008-03-08 01:35:03 +00:00
tehpola
35c3d65f95 Should print out more dynarec debugging info to the USBGecko, should turn off wiimote if line is uncommented, and more detailed, better formatted profiling. 2008-02-29 16:21:11 +00:00
tehpola
c89391a3df Implemented all the Floating Point Comparison instructions in Dynarec 2008-02-29 04:02:43 +00:00