Commit Graph

110 Commits

Author SHA1 Message Date
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