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