Commit graph

1101 commits

Author SHA1 Message Date
RJ Swedlow
2040fe7d43 rewrote entire SU RD and EX loop control system, most of RSP core 2013-03-19 10:12:09 -05:00
RJ Swedlow
8a1a83f8b8 rewrote temp_PC pre-buffer and write-back loop control 2013-03-08 11:47:13 -06:00
RJ Swedlow
ecffe608d8 updated timing recovery loop search to correct flags 2013-03-08 10:23:37 -06:00
RJ Swedlow
63bb129be9 prototype loop breaker for Boss Game Studios ucodes 2013-03-06 19:12:28 -06:00
RJ Swedlow
d602acbe45 temporary overload fix for C++ preprocessor on old FP model 2013-03-05 12:20:52 -06:00
RJ Swedlow
8fb654cd61 split CP2 vector-scalar reads to attempt direct 16-bit writes 2013-03-04 21:34:15 -06:00
RJ Swedlow
bf01b28b59 static single-case clamp 2013-03-04 19:17:59 -06:00
RJ Swedlow
149371726c temp-omit trailing main CPU loop checks for faster wrap-around 2013-02-25 22:50:41 -06:00
RJ Swedlow
b97b1e0371 experimental template for more static interpreter idea 2013-02-25 22:17:13 -06:00
RJ Swedlow
259f5ecf75 consistency for template match-ups on remaining ops + faster VMRG 2013-02-24 23:20:42 -06:00
RJ Swedlow
069c293506 linear, branch-cut typical compare selects 2013-02-24 20:23:21 -06:00
RJ Swedlow
5a5ae47889 quick simplify computational logical vector template 2013-02-23 23:16:49 -06:00
RJ Swedlow
c125163163 revoke const table attribute to fix GNU/ANSI C warning 2013-02-23 22:58:14 -06:00
RJ Swedlow
87de0b6b1e cut branches in vector computational adds (more static) 2013-02-23 22:57:20 -06:00
RJ Swedlow
b25d4fcdfb stable update 2013-02-22 23:58:11 -06:00
RJ Swedlow
c06cd5f1ac alphebetize header files per vector instruction 2013-02-22 23:57:41 -06:00
RJ Swedlow
09c1000c9e if (e == 0b0001) don't force to zero; only warn 2013-02-22 23:48:27 -06:00
RJ Swedlow
b4c0e02199 experimental/risky security checks disabled for speed 2013-02-22 23:48:05 -06:00
RJ Swedlow
4de51ad13a allocate signed 48-bit register sub-string access for x86_64 2013-02-22 23:45:52 -06:00
RJ Swedlow
7c29a1acc3 simplified slice buffer management for multiply-accumulates 2013-02-22 23:44:45 -06:00
RJ Swedlow
297c244451 faster 32-bit access for checking slice overflow 2013-02-22 20:37:55 -06:00
RJ Swedlow
0ba5935eac decompress function pointer type conversion to const void methods 2013-02-22 20:11:50 -06:00
RJ Swedlow
daa7d7b156 cleanup excess clamping code and vector element multiply/shifts 2013-02-22 20:02:48 -06:00
RJ Swedlow
87b6922279 use a constant table of pointers to constant functions 2013-02-22 11:12:47 -06:00
RJ Swedlow
73df38b684 quick (but critical!!) rewrites to RSP divide gateway structure 2013-02-21 21:06:31 -06:00
RJ Swedlow
ecdb56667b fix bad accumulator source buffer reads (SM64 weird vs mask) 2013-02-20 22:34:53 -06:00
RJ Swedlow
8e0e360059 help template for inline loop unrolling 2013-02-19 13:59:10 -06:00
RJ Swedlow
4416c2de6f confirmed accumulator write-back ammendment for divides 2013-02-17 22:56:13 -06:00
RJ Swedlow
8a98d1f3b4 expanded hacked algorithm into static field decoders 2013-02-16 21:49:18 -06:00
RJ Swedlow
01650478a5 merge gateway static check path inversion into a single check 2013-02-15 12:37:14 -06:00
RJ Swedlow
840cc8bc4c more static set-on-condition, fixed possible emu bug holding VCO mask 2013-02-14 20:59:46 -06:00
RJ Swedlow
651b8dd576 fix Resident Evil prologue cinnema (VCC set should be cond.) 2013-02-13 23:29:43 -06:00
RJ Swedlow
f6b20b2d9a zero-based comparison is more direct 2013-02-13 20:33:08 -06:00
RJ Swedlow
e3edd268eb fixed edge condition where vs + vt was -1, more static flow 2013-02-13 18:42:37 -06:00
RJ Swedlow
a8521a1bc4 expanded element decoder with upgraded NOT on dual-bit-check 2013-02-13 12:16:18 -06:00
RJ Swedlow
86448f9325 fix wrong changed register indirection target (read VCO, not VCC) 2013-02-12 17:54:22 -06:00
RJ Swedlow
bd759b08d0 expand element decoding and rewrote notes on accuracy 2013-02-12 12:14:32 -06:00
RJ Swedlow
7606d2b89c vector condition flags array split into direct reg control 2013-02-11 22:40:28 -06:00
RJ Swedlow
b901b55e33 simplified slice element decoder 2013-02-10 20:12:55 -06:00
RJ Swedlow
4294cefe2e rewrote vector accumulator access modes 2013-02-10 17:00:57 -06:00
RJ Swedlow
712946095f stable update 2013-02-10 11:00:22 -06:00
RJ Swedlow
06eda14b88 simplify VDIV ops for small VR-to-VACC writeback blocks 2013-02-10 10:57:31 -06:00
RJ Swedlow
9555121ab5 finished removing zilmar's acc. hack from all the VU ops 2013-02-09 22:25:59 -06:00
RJ Swedlow
554d900533 finished extracting VACC mov's for the last vector ops (except vmov) 2013-02-09 20:55:16 -06:00
RJ Swedlow
b40e4e49ea extract accumulator access for vector select clip tests 2013-02-09 18:07:38 -06:00
RJ Swedlow
770280940b mis-corrected one of the VGE edge conditions 2013-02-09 16:50:59 -06:00
RJ Swedlow
ebd5d1f359 externalized accumulator hack for logical ops 2013-02-09 16:28:26 -06:00
RJ Swedlow
b647cdb55e ammendments for conditional accumulator loads and ease of maintenance 2013-02-09 13:18:12 -06:00
RJ Swedlow
ef49b45c2f accumulator load and set bit conditions bug fix 2013-02-09 13:17:33 -06:00
RJ Swedlow
f8bf53dca8 quick bugfix for corresponding accumulator loads 2013-02-09 11:33:51 -06:00