Commit Graph

340 Commits

Author SHA1 Message Date
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 6bc0c08d45 removed Runtime::set_compile_handler 2016-01-04 00:49:02 -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
Anthony Pesch 178c61ec4a don't use unions of bitfields for SR and FPSCR registers 2015-12-02 23:30:04 -08:00
Anthony Pesch 79322e80af remove old_sr and old_fpscr 2015-12-02 20:19:38 -08:00
Anthony Pesch 5454991347 move memory access watch code into sys 2015-12-02 18:22:23 -08:00
Anthony Pesch 90013d6f3c reworked memory.cc to split out address map and core memory code 2015-12-02 18:21:51 -08:00
Anthony Pesch e94e0b6979 removed unused virtual tty 2015-12-02 00:09:59 -08:00
Anthony Pesch 0e803c3f70 map static banks to page table as well 2015-12-02 00:09:50 -08:00
Anthony Pesch 5c52954544 specify SEC_COMMIT to CreateFileMapping, resulting in mapped views automatically having their pages committed 2015-11-23 15:30:28 -08:00
Anthony Pesch c4879c3a16 global interpreter state 2015-11-08 23:49:00 -08:00
Anthony Pesch fc895201a2 slim down number of parameters required by RuntimeBlock::call 2015-11-08 19:31:14 -08:00
Anthony Pesch 21de83cbde remove complicated register preserve functionality now that ir blocks no longer branch 2015-11-05 00:17:57 -08:00
Anthony Pesch d01780286e added ashd and lshd op codes 2015-11-04 23:55:51 -08:00
Anthony Pesch 55170120f0 removed ir level branch from pref translation 2015-11-03 23:50:51 -08:00
Anthony Pesch d5001494a0 sh4 has only 24 general purpose registers, not 32, optimized rbank related opcodes with this realization 2015-11-03 16:50:21 -08:00
Anthony Pesch 8c578f922b readability improvements 2015-10-31 19:42:15 -07:00
Anthony Pesch 82881a4b2f added clang-tidy build step 2015-10-31 19:42:11 -07:00
Anthony Pesch 8f5bae8121 updated clang versions, reformatted 2015-10-31 07:14:32 -07:00
Anthony Pesch 954bc5f06c splitting up segfault_handler 2015-10-25 07:45:00 -07:00
George Hilios 1b897bfcce misc gcc compilation fixes 2015-10-21 22:10:33 -07:00
Anthony Pesch 758328e063 forward declare as much as possible inside of Dreamcast 2015-10-18 22:17:48 -07:00
Anthony Pesch 0cd8a02aa6 basic posix virtual tty support 2015-10-18 16:28:14 -07:00
Anthony Pesch ade70b4c32 refactored SegfaultHandler singleton 2015-10-17 17:01:02 -07:00
Anthony Pesch bff679dead refactoring of gl context creation 2015-10-17 14:14:28 -07:00
Anthony Pesch dcc59ade2d renamed system 2015-10-17 00:40:10 -07:00
Anthony Pesch cf7586381c rename keys 2015-10-17 00:35:35 -07:00
Anthony Pesch 95bfa7d6f8 renamed SIGSEGVHandler 2015-10-17 00:25:07 -07:00
Anthony Pesch 7bd24dddb1 use crtp instead of virtual methods for intrusive tree augment methods 2015-10-15 01:04:35 -07:00
Anthony Pesch 0f995335c0 split up fs implementation 2015-10-14 23:20:06 -07:00
Anthony Pesch bf7d695bfb added sh4 instruction print support 2015-10-14 00:52:11 -07:00
Anthony Pesch f9071ed52a remove scheduler timers. the current timers can be manually timed and ran from inside of each device's Run method, without the need for the sorted timer set
step scheduler at 1000hz, render frames at 60hz
add cpu speed percentage
2015-10-11 14:35:09 -07:00
Anthony Pesch 87ae049e8a reenable signal based texture invalidation 2015-10-10 15:22:49 -07:00
Anthony Pesch 8fca5e249a gcc fixes 2015-10-10 15:22:48 -07:00
Anthony Pesch f44e2d9718 mmap the entire 32-bit address space
cross-platform shared memory support
backpatch emitted loads / stores on x64 to use slow handlers if need be
added range iterator support to interval tree
2015-10-10 15:22:48 -07:00
Anthony Pesch ad3435a720 added back sigsegv handler 2015-10-10 15:22:48 -07:00
Anthony Pesch 99c19a05e9 use default block to avoid expensive branch prediction penalties when
getting blocks from the cache
2015-10-10 15:22:48 -07:00
Anthony Pesch 0f5ce009b9 disable wpo on msvc 2015-10-10 15:22:48 -07:00
Anthony Pesch 4308e570e5 simplify sh4 execute loop 2015-10-10 15:22:46 -07:00
Anthony Pesch 51eb95e184 replace virtual RuntimeBlock::Call method with function pointer so x64
blocks can be invoked directly
2015-10-10 15:22:30 -07:00
Anthony Pesch 5915f852c6 don't reorder arguments to x64 functions 2015-10-10 15:22:23 -07:00
Anthony Pesch 17274fe815 allocate x64 block structures in the code buffer for better data locality 2015-09-28 11:27:19 -07:00
Anthony Pesch 1265209ab6 only push / pop callee-saved registers that are modified 2015-09-28 11:26:10 -07:00
Anthony Pesch 5b3aad63b3 refactor SRUpdated / FPSCRUpdated, no more sr != old_sr check required in CheckPendingInterrupts 2015-09-27 19:40:02 -07:00
Anthony Pesch 23d32ee79b more aggressive optimization flags for msvc 2015-09-27 19:35:07 -07:00
Anthony Pesch 8f844a82d3 use raw pointers for block cache 2015-09-27 16:10:08 -07:00
Anthony Pesch 2bf1ad0122 don't blow out stack with TraceViewer object 2015-09-27 03:37:24 -07:00
Anthony Pesch 334a76fea5 don't destroy gl resources if initialization failed 2015-09-27 03:23:45 -07:00