Anthony Pesch
37915e7129
initial c refactor
2016-05-22 19:57:47 -07:00
Anthony Pesch
d237bba78f
renamed MapleController -> Controller
2016-04-25 22:15:53 -07:00
Anthony Pesch
aa5b8b1d8f
add bundle target for OSX
2016-04-25 19:56:41 -07:00
Anthony Pesch
7d639cb74a
split memory system up to support mapping multiple address spaces to the same backing shared memory
2016-04-24 23:19:03 -07:00
Anthony Pesch
7c2cdfbb56
updated eigen to 3.2.8
2016-04-22 21:55:08 -07:00
Anthony Pesch
88639101dd
linux compile fixes
2016-04-21 23:37:52 -07:00
Anthony Pesch
aaecac5902
replace beaengine with capstone
2016-04-21 23:08:58 -07:00
Anthony Pesch
ea27e1f128
added sh4 analyzer
2016-04-21 20:42:52 -07:00
Anthony Pesch
d49d107b78
placeholder sext/zext/trunc elimination pass
2016-04-11 01:22:16 -07:00
Anthony Pesch
4350858651
added AICA ChannelData and CommonData bitfields
...
added ARM7 scaffolding
2016-04-11 01:22:06 -07:00
Anthony Pesch
879e6dffe7
upgrade to sdl 2.0.4
2016-04-10 16:11:37 -07:00
Anthony Pesch
09c5fa10cf
added directory processing to recc
2016-04-10 11:12:28 -07:00
Anthony Pesch
0242a67532
added debug logging
...
added debug pass stats to recc
2016-04-10 10:00:15 -07:00
Anthony Pesch
055af5081e
refactored to remove hw/ references from jit/ folder
...
added recc tool for compiling ir offline
2016-04-09 03:38:09 -07:00
Anthony Pesch
a87a9a2475
remove WSAStartup from main project, need to move into gdb_server
2016-04-08 22:17:31 -07:00
Anthony Pesch
b0dbdf6e50
Revert "removed beaengine"
...
This reverts commit 9528d9beaa
.
2016-04-07 23:44:27 -07:00
Anthony Pesch
38597832e6
update xbyak version
2016-04-06 22:19:10 -07:00
Anthony Pesch
56d039e643
linux build fixes
2016-03-25 01:41:57 -07:00
Anthony Pesch
05388bca6f
split up int / float IR ops
...
added support for fcnvsd and fcnvds
2016-03-23 18:45:47 -07:00
Anthony Pesch
8b94d8e9f6
consolidated comparison ir ops into OP_ICMP and OP_FCMP
2016-03-23 01:40:01 -07:00
Anthony Pesch
d26b7a092f
removed interpreter backend
2016-03-23 01:17:09 -07:00
Anthony Pesch
d234f630f1
make Instr inherit from value, removing result property
...
updated register allocation to account for the fact that the result is no longer a part of the reference set
added basic dead code elimination pass
2016-03-23 00:54:24 -07:00
Anthony Pesch
c836560bc9
window system refactor
...
added imgui for gui rendering
added WindowInterface to Machine class enabling hardware to tap into window events for input and rendering
2016-03-18 18:06:57 -07:00
Anthony Pesch
3d491054c7
merge ta and texcache
2016-03-15 22:30:01 -07:00
Anthony Pesch
c9880d277f
shuffled around trace viewer code
2016-03-06 02:02:54 -08:00
Anthony Pesch
c5e32a182f
removed RestoreArgs hack
2016-02-29 23:51:43 -08:00
Anthony Pesch
498990fcb2
initial debugger support
2016-02-29 23:51:42 -08:00
Anthony Pesch
ede8b2f758
refactored hw/ code adding Machine, Device and Device interfaces
2016-02-29 23:51:42 -08:00
Anthony Pesch
2b42b9c85c
only enable ASM_MASM on win32
2016-02-29 23:51:42 -08:00
Anthony Pesch
def67f72cd
missed REQUIRED flag on clang-tidy
2016-02-29 23:51:42 -08:00
Anthony Pesch
b07dc0575d
clang-tidy and clang-format are not required dependencies
2016-02-29 23:51:42 -08:00
Anthony Pesch
a65b4f51b2
remove -Wno-strict-aliasing
2016-02-29 23:51:41 -08:00
Anthony Pesch
b587b3611b
project rename
2016-02-29 23:51:41 -08:00
Anthony Pesch
198cd53525
consider aliased values when eliminating loads and stores
...
added tests for load store elimination aliasing
2016-02-29 23:51:38 -08:00
Anthony Pesch
72b5edbeba
replaced horribly broken 64-bit float implementation
2016-02-12 17:28:38 -08:00
Anthony Pesch
8d9987843d
added IRReader for deserializing IRWriter output
2016-02-12 17:28:38 -08:00
Anthony Pesch
4be33f7ee4
removed core.h, added config.h.in
2016-02-12 17:28:37 -08:00
Anthony Pesch
25eccee9f4
improved IR writing
2016-02-12 17:28:37 -08:00
Anthony Pesch
9ce4318d24
rename sh4_instr.cc
2016-02-12 17:28:37 -08:00
Anthony Pesch
a039b60d52
get tests back running
2016-02-12 17:28:37 -08:00
Anthony Pesch
57944b3ceb
refactored scheduler to more fairly update timers
2016-02-12 17:28:37 -08:00
Anthony Pesch
2a17810a25
msvc compilation fixes
2016-02-12 17:28:36 -08:00
Anthony Pesch
9528d9beaa
removed beaengine
2016-02-12 17:28:36 -08:00
Anthony Pesch
20a1437f96
replaced ringbuffer usage in register allocation with minmax heap
...
removed terrible insert method from ringbuffer
2016-02-12 17:28:31 -08:00
Anthony Pesch
590ecc3849
added source map support for translating host addresses back to guest addresses
...
added guest address ir opcodes for actually emitting the debug address information
added support for recompiling blocks instead of backpatching for when slow memory access is needed
2016-01-16 13:28:12 -08:00
Anthony Pesch
7f5be10b66
moved Runtime to SH4CodeCache
...
added --interpreter command line option
2016-01-04 23:50:25 -08:00
Anthony Pesch
71f9290ea4
removed remnants of old branch support
2016-01-04 00:49:03 -08:00
Anthony Pesch
3948eb70a9
cross-platform networking shim
2016-01-04 00:49:03 -08:00
Anthony Pesch
ca23cbc1b9
split up memory map / memory code
2016-01-04 00:48:56 -08:00
Anthony Pesch
a08f110658
simplified sh4 test generation and execution
2015-12-05 19:56:41 -08:00