Simon Eriksson
b08188f388
Basic RSP LTV/STV support
2020-04-15 07:38:09 +02:00
Pavel I. Kryukov
a47278602f
Add space between string literal and a macro
...
C++11 parser treats tokens after the closing quote mark as a literal specifiers
2018-09-09 21:43:20 +03:00
Thomas Lercher
f27a35aa32
Remove windows support for setthread_name alltogether
2018-05-06 22:45:58 +02:00
Thomas Lercher
87e4c99e35
Fix windows build which APIs which don't feature 'SetThreadName'
2018-05-06 22:32:50 +02:00
Thomas Lercher
8dfae37edb
Fix thread_setname handling for macOS and older Windows APIs
2018-05-05 23:01:35 +02:00
Mike Ryan
4650fb491f
quiet warnings on OS X
2016-01-28 00:42:35 -05:00
Derek "Turtle" Roe
8b89df2fdc
See long description
...
Replaced all references to simulation with emulation
Updated copyright year
Updated .gitignore to reduce chances of random files being uploaded to
the repo
Added .gitattributes to normalize all text files, and to ignore binary
files (which includes the logo and the NEC PDF)
2015-07-01 18:44:21 -05:00
Tyler Stachecki
1ba67eec9d
Alignment/size optimizations.
2015-01-28 22:41:07 -05:00
Tyler Stachecki
3cc07a7ae4
Unroll the top-level hot functions.
2015-01-22 14:31:54 -05:00
Tyler Stachecki
8b8467c980
Debugger: Get communication flowing.
2015-01-18 20:14:56 -05:00
Tyler Stachecki
9e9114d2fa
Cleanup the CMakeLists a little.
2014-11-16 13:35:40 -05:00
Tyler Stachecki
459aed5e8d
Generate two binaries.
...
Generate a 'fast' release binary and a developer binary. The
developer binary contains extra calls that permit debugging and
such things.
2014-11-16 13:32:04 -05:00
Tyler Stachecki
c1dc7cba08
Refactor for another major performance boost.
...
Since the CEN64 core now runs in it's own thread (and doesn't use
the FPU), we can steal the host's FPU state register and not have
to worry about preserving it.
Along with that major overhaul, don't force "extra" features like
simulation statistics and debugging if the user doesn't want them.
Including that code, even when it is not run, mucks with register
allocation or something ever so slightly.
2014-11-15 18:22:20 -05:00
Tyler Stachecki
0fb96ebedd
Revamp the CMake generator file.
...
Add option to specify architecture support (SSE2, SSSE3, etc.)
for each compiler supported. Update UI window title to indicate
architecture folder and support.
2014-11-11 22:38:09 -05:00
Tyler Stachecki
316214d82d
(Finally) permit SSE2-only builds.
...
Add SSE2 codepaths where necessary (even if not complete), while
still allowing the project to be compiled with SSSE3+ intrinsics.
2014-11-10 14:29:13 -05:00
Tyler Stachecki
e89f054674
Optimize extremely aggressively.
...
Tell GCC to optimize cold functions for size and stash them away in
a separate part of the binary. Put the simulate core, meanwhile, on
the hot path. Also, bump optimization to -O3 as we can now "afford"
to do so.
2014-11-05 08:39:47 -05:00
Tyler Stachecki
321c81b208
Start restoring the Windows/MSVC build.
2014-11-01 23:42:52 -04:00
Tyler Stachecki
1061cec86b
Lots of branch folding in the LD/ST aligner.
2014-10-22 18:11:50 -04:00
Tyler Stachecki
99a6b1ee28
os/unix: Add keyboard press and release events.
2014-08-26 22:44:27 -04:00
Tyler Stachecki
5f5d4da9a6
Commit preliminary (untested) TLB support.
2014-08-23 14:24:21 -04:00
Tyler Stachecki
2c7c109d16
Reduce number of symbols.
2014-08-02 23:29:13 -04:00
Tyler Stachecki
b785754d3d
Cleanup the common header.
2014-07-31 12:52:06 -04:00
Tyler Stachecki
9c4fecc2e0
Add VR4300 busy wait detection feature.
2014-07-29 09:27:20 -04:00
Tyler Stachecki
deb9df0c96
Add support for ICache.Hit_Invalidate.
2014-07-28 09:22:43 -04:00
Tyler Stachecki
850c278cd9
os/unix: Stop using pthreads improperly.
2014-07-27 09:08:54 -04:00
Tyler Stachecki
c652f8359a
Merge krom's FPU instructions.
...
Implements: ABS.D, ABS.S, CEIL.L.D, CEIL.L.S, CEIL.W.D
CEIL.W.S, FLOOR.L.D, FLOOR.L.S, FLOOR.W.D, FLOOR.W.S, NEG.D
NEG.S, ROUND.L.D, ROUND.L.S, ROUND.W.D, ROUND.W.S, SQRT.D
SQRT.S, TRUNC.L.D, and TRUNC.L.S!
2014-07-08 00:00:25 -04:00
Tyler Stachecki
05db88349e
Improve build environment.
...
* Add compiler version string macro.
* Add REQUIRED tags to CMake packages.
Signed-off-by: Tyler Stachecki <tstache1@binghamton.edu>
2014-06-24 21:18:36 -04:00
Tyler Stachecki
25a6ae8431
Mask bus writes to requested type, etc.
2014-04-18 13:34:23 -04:00
Tyler Stachecki
d114038a2b
Add option for debugging MMIO register access.
2014-04-18 12:44:57 -04:00