Commit Graph

476 Commits

Author SHA1 Message Date
Anthony Pesch 646fd314f5 fix for test_ldcl_stcl_sr 2016-12-17 16:20:30 -08:00
Anthony Pesch 9e21119f92 reenable sh4 tests 2016-12-17 16:06:47 -08:00
Anthony Pesch a0a1108d88 remove test_ prefix from tests 2016-12-17 14:31:40 -08:00
Anthony Pesch 292ce8c38d reenabled interval tree tests 2016-12-17 14:27:54 -08:00
Anthony Pesch ac6bd3a677 added TEST macro
reenabled test_list_*
fixed bug when adding an uninitialized list_node
2016-12-17 01:31:50 -08:00
Anthony Pesch 4ff03a0d2f remove gtest library 2016-12-17 00:19:54 -08:00
Anthony Pesch 168857b473 add BUILD_TOOLS and BUILD_TESTS options to cmake
renabled retest target with a few tests
2016-12-17 00:18:44 -08:00
Anthony Pesch f67f5c5b12 add emitter stats to recc 2016-12-16 23:35:26 -08:00
Anthony Pesch 37b9f52b6c sanitize host addresses to a valid value when loading IR into recc 2016-12-16 21:03:54 -08:00
Anthony Pesch dd12368992 added ir_alloc_ptr 2016-12-16 20:46:02 -08:00
Anthony Pesch c783d617a2 measure number of guest and host instructions in recc 2016-12-15 22:57:34 -08:00
Anthony Pesch 162bfce38f added frontend code size stats to recc 2016-12-15 22:09:38 -08:00
joseph 3cb36fc6c4 Add simplification of 0 identity element binary expressions
Add remaining expression simplifications
2016-12-15 00:09:31 -06:00
Anthony Pesch dfa90fac21 check that audio backend creation succeeded 2016-12-14 20:28:02 -08:00
gamax92 2fb1f002be Backport wayland 1.10+ fix for SDL2
wayland: Add wl_proxy_marshal_constructor_versioned sym

wl_proxy_marshal_constructor_versioned was introduce in wayland-client 1.10.
2016-12-14 10:26:24 -07:00
Anthony Pesch 03cceedd8d added libsoundio based audio backend
initial mixing work
2016-10-17 21:17:04 -07:00
Anthony Pesch f0c7fe825e improved aica timer accuracy
improved accuracy of aggregate counters
updated options in readme
removed some bool usage
2016-12-11 17:42:53 -08:00
Anthony Pesch ae3d459960 removed failed atomic shim, compile ringbuf as c++ 2016-12-11 13:25:09 -08:00
Anthony Pesch 65da96d130 windows build fixes 2016-12-11 13:07:19 -08:00
Anthony Pesch 52c066c607 added single producer / single consumer ring buffer
added atomic load / fetch / store / exchange macros to work around msvc not supporting stdatomic.h
added sleep shim for windows
2016-12-11 11:46:14 -08:00
Anthony Pesch c98825fe10 added libsoundio 2016-12-03 19:24:46 -08:00
Anthony Pesch 89b2cdec33 fix for macroblock size 2016-12-10 22:23:12 -08:00
Anthony Pesch 2b28a457da added initial expression simplification pass 2016-12-10 13:08:55 -08:00
Anthony Pesch 9b9cde2b6d initial dma optimizations
added read_string / write_string methods to mmio regions
updated as_memcpy* routines to use memcpy between physical regions, and use the new string callbacks between mmio regions
updated sh4 prefetch to now use as_memcpy
2016-12-09 00:52:39 -08:00
Anthony Pesch 4db375719e added as_lookup for looking up memory_region
updated memory code formatting
2016-12-08 23:06:05 -08:00
Joseph edda563e32 add support for joystick/add remove events 2016-12-06 18:58:19 -06:00
Anthony Pesch 0f4f3bd914 inline sq check in prefetch instruction 2016-12-08 21:38:46 -08:00
Anthony Pesch f6dd60aadf add profile zone to sh4_ccn_prefetch 2016-12-08 00:22:37 -08:00
Anthony Pesch 81754734e9 added backend code generation size stat to recc
made system-level exception handler lazily install
updated formatting on src/sys/exception_handler* and src/sys/memory*
2016-12-07 22:53:09 -08:00
Anthony Pesch 05a7cf55ef encapsulate guest interfaces into jit_guest structure 2016-12-07 20:47:19 -08:00
Anthony Pesch 05ced02b27 add armv3_emit_instr, prep for jitting arm instructions 2016-12-07 20:09:15 -08:00
Anthony Pesch b76a70aa66 updated sh4 comment style 2016-12-07 20:09:15 -08:00
Anthony Pesch 32257e0249 added profile zones for ta mmio callbacks
updated ta code style
2016-12-07 20:09:15 -08:00
Anthony Pesch ad7a725479 added community section 2016-12-06 21:19:31 -08:00
Anthony Pesch 6e20dfc89a added slack badge to readme 2016-12-06 20:53:18 -08:00
Anthony Pesch 005e5e0ddf added debug logs to gdrom
updated gdrom code formatting
2016-12-06 18:18:56 -08:00
Anthony Pesch 1d9e9a28bb error in writes to holly registers that would enable interrupt-initiated DMA
added jit cache reset button to sh4
2016-12-06 17:16:09 -08:00
Anthony Pesch 8a6244d091 the sh4's control register area starts at 0x1c000000, not 0x1e000000 2016-12-06 17:16:09 -08:00
Anthony Pesch 4831f7409d added assert if timer is cancelled twice
added video mode print to pvr_reconfigure_spg
code formatting
2016-12-06 17:16:09 -08:00
Anthony Pesch e73e223a20 fixed bug where TCNT wasn't saved when timer was stopped by setting TSTR to 0
fixed copy paste bug where TCR2 write was updating TCR1
2016-12-06 17:16:09 -08:00
Anthony Pesch 5c0fcf9417 removed excessive documentation about dreamcast cable settings 2016-12-05 23:31:37 -08:00
Anthony Pesch dc43694476 rename video backend header, update some styling 2016-12-05 23:01:45 -08:00
Anthony Pesch bb52e8f46f moved jit frontend and backend headers 2016-12-05 22:38:41 -08:00
Anthony Pesch e39c1ffae6 simplify excessive calculations on the z components coming from the TA which were causing depth buffer precision issues in many games 2016-12-04 23:30:08 -08:00
Anthony Pesch c6b6bcfc76 reenabled recc builds
added basic readme for recc
added support for labels to ir_read() and ir_write()
added debug menu option to start / stop the dumping of the SH4 IR
2016-12-04 16:29:51 -08:00
Anthony Pesch 065270a8d3 pass each maple device's port / unit to constructor 2016-12-04 01:20:41 -08:00
Anthony Pesch 1ff6f3e1c8 added port / unit id to each registered maple device 2016-12-04 00:58:17 -08:00
Anthony Pesch aeb56718b9 remove outdated comments 2016-12-03 23:52:48 -08:00
Anthony Pesch 5c95b0d64f correctly raise / clear holly interrupts on writes to MCIEB / MCIPD, fixes regression in q3a 2016-12-03 23:11:53 -08:00
Joseph ee78526581 add multiple-joystick support 2016-12-01 21:52:15 -06:00