Commit graph

953 commits

Author SHA1 Message Date
Tyler Stachecki
d177288d7b Fix SSE2 endian issue in the RSP ldst functions. 2015-01-28 22:41:16 -05:00
Tyler Stachecki
1ba67eec9d Alignment/size optimizations. 2015-01-28 22:41:07 -05:00
Tyler Stachecki
2693b8650d Minor cache and TLB optimizations. 2015-01-28 22:40:54 -05:00
Tyler Stachecki
2cd7582acb unix/x11: Use synchronous I/O multiplexing for the UI. 2015-01-27 17:01:55 -05:00
Tyler Stachecki
35afee8bd7 Optimize FPU operations somewhat. 2015-01-27 10:28:41 -05:00
Tyler Stachecki
ca0b0c944d Vectorize/inline/optimize CFC2. 2015-01-27 10:28:36 -05:00
Tyler Stachecki
9e6fe74b82 Eliminate laggy input on Linux/OS X when VI/s is low. 2015-01-25 12:35:30 -05:00
Tyler Stachecki
3cc07a7ae4 Unroll the top-level hot functions. 2015-01-22 14:31:54 -05:00
Tyler Stachecki
720970f176 vr4300: Micro-optimizations. 2015-01-22 14:31:46 -05:00
Tyler Stachecki
8b8467c980 Debugger: Get communication flowing. 2015-01-18 20:14:56 -05:00
Tyler Stachecki
62de15eaf0 Debugger: Start adding models/protocol.
Conflicts:
	device/device.c
2015-01-18 20:09:29 -05:00
Tyler Stachecki
8bc74bb98b Add a NetworkHandle class to the debugger. 2015-01-17 22:22:27 -05:00
Tyler Stachecki
fd85f01b10 Start ramming in the network API. 2015-01-17 21:07:15 -05:00
Tyler Stachecki
6d6063aec5 Kill CEN64_DEVFEATURES, add debug option. 2015-01-17 20:29:16 -05:00
Tyler Stachecki
dd99de66f1 os/windows: Add a fix for Windows. 2015-01-17 14:09:26 -05:00
Tyler Stachecki
28d4b7e122 Give DDIPL a lower priority than carts. 2015-01-17 11:51:29 -05:00
Tyler Stachecki
2ae746415b Remove -ddipl requirement for -ddrom. 2015-01-17 11:38:41 -05:00
Tyler Stachecki
3c2e806ef3 Debugger: Refactor and memory view address fix. 2015-01-16 22:25:16 -05:00
Tyler Stachecki
34150fe797 Debugger: Start populating views with UI elements. 2015-01-16 17:17:26 -05:00
Tyler Stachecki
9e5c02c3e7 Debugger: Add boilerplate stuff. 2015-01-15 16:38:55 -05:00
Tyler Stachecki
b6df46c51d Cleanup/organize some CMake stuff. 2015-01-14 11:38:48 -05:00
Tyler Stachecki
4e286507f0 Remove a build artifact from the last commit. 2015-01-14 11:23:03 -05:00
Tyler Stachecki
aa9227ac48 Debugger: Initial commit. 2015-01-14 11:18:09 -05:00
torque
8471c823f6 Build: find correct OpenGL on OS X.
cmake needs to find the OpenGL corresponding to XQuartz, not the system
framework. Introduce a custom find module to do this on OS X.

Also define _DARWIN_C_SOURCE on OS X, which is needed for signal.h to
not throw an error.
2015-01-14 10:06:04 -05:00
Tyler Stachecki
4b77d3ed61 RSP: Fix opcode cache bug. 2015-01-13 18:02:01 -05:00
Tyler Stachecki
e073637d33 Add some temporary hacks to the PI and UB fixes. 2015-01-13 18:01:49 -05:00
Augustin Cavalier
4d206cb0cd *_window: include gl_window.h 2015-01-13 14:10:44 -05:00
Augustin Cavalier
80a30663a5 os: move MAX_FRAME_DATA_SIZE to gl_window.h 2015-01-13 13:41:02 -05:00
Augustin Cavalier
bd04fc24fc keycodes: remove duplicate definition of CEN64_KEY_PERIOD. 2015-01-13 12:22:41 -05:00
Augustin Cavalier
022e628fc5 OS: move glx_window & keycodes to an "x11" subdir.
UNIX does not imply X11.
2015-01-13 11:35:56 -05:00
Augustin Cavalier
c2c8b7efce CMakeLists.txt: style fix. No functional change.
That is, no functional change unless you have UNIX and WIN32 defined
at the same time. But who does that?!
2015-01-13 11:14:02 -05:00
Tyler Stachecki
75a90282c5 Fix OS X builds, courtesy of dtm. 2015-01-12 21:40:18 -05:00
Tyler Stachecki
59f48b9637 VR4300: Optimize load/store instructions. 2015-01-10 16:21:34 -05:00
Tyler Stachecki
db7ef1cbb3 VR4300: Cache read/write optimizations. 2015-01-10 14:17:32 -05:00
Tyler Stachecki
6c94bb8c0b VR4300: Memory system optimizations. 2015-01-10 14:17:22 -05:00
Tyler Stachecki
acd03ec4c6 RSP: Add an opcode cache for performance. 2015-01-09 23:22:39 -05:00
Tyler Stachecki
2c94219a9b RSP: Fix scalar load-use stall. 2015-01-09 23:22:32 -05:00
Tyler Stachecki
79b02e4702 RSP: Optimize memory requests slightly. 2015-01-09 23:22:26 -05:00
Tyler Stachecki
28196d2076 RSP: Optimize decoder/stall checks slightly. 2015-01-09 23:22:20 -05:00
Tyler Stachecki
3e299ed764 Allow PI DMAs past 32MiB cart range. 2015-01-09 12:23:39 -05:00
Tyler Stachecki
5ec667b3d6 Fix a bug in Windows builds in the last commit. 2015-01-08 14:37:54 -05:00
Tyler Stachecki
56426bb6ef Make the cart ROM an optional argument. 2015-01-08 12:17:26 -05:00
Tyler Stachecki
67fca6c47f Add -ddrom to the command line. 2015-01-08 12:17:17 -05:00
Tyler Stachecki
321cf584f0 Remove some hacks from the RSP pipeline. 2015-01-08 12:17:06 -05:00
Tyler Stachecki
88a3ea5646 Add (unoptimized) SSE2 support. 2015-01-07 17:37:24 -05:00
John Paul Adrian Glaubitz
5e16526958 Fix name mismatches of 'srcp' parameter in rsp_vect_load_and_shuffle_operand.
Signed-off-by: Tyler Stachecki <tstache1@binghamton.edu>
2015-01-07 09:41:43 -05:00
John Paul Adrian Glaubitz
bdbfaf785b Fix dereferencing of 'word' parameter in write_dd_regs.
Signed-off-by: Tyler Stachecki <tstache1@binghamton.edu>
2015-01-07 09:39:26 -05:00
Tyler Stachecki
58373a30a2 Fix a batch of mistakes in the last commit. 2015-01-06 22:21:23 -05:00
Tyler Stachecki
ce34ff04c4 Prevent 64DD thread from crashing.
RTC adjustment works and communication between the 64DD is
now present, but we don't actually save the RTC settings.
2015-01-06 22:21:09 -05:00
Tyler Stachecki
10fc81d7a3 Start filling in lots of 64DD implementation.
Also, fix a few bugs in the past two commits.
2015-01-06 22:21:00 -05:00