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