SarahW
|
dd68b19f0a
|
Second CPU sanitising pass.
|
2019-02-07 21:53:44 +00:00 |
|
SarahW
|
1af0b660b3
|
First pass at sanitising CPU headers.
|
2019-02-07 21:30:53 +00:00 |
|
SarahW
|
774f4201ee
|
Recompiler now handles instruction and cycle counting.
|
2018-07-06 17:51:22 +01:00 |
|
SarahW
|
94fea237b4
|
Implemented effective address compilation.
|
2018-06-28 22:06:42 +01:00 |
|
SarahW
|
03fe25d818
|
First stage of dynamic recompiler rewrite.
Basic IR generation calls C implementation of all instructions.
Backend generation implemented for x86, x86-64, ARM and ARM64.
|
2018-06-17 20:26:15 +01:00 |
|
SarahW
|
132a2eb110
|
Add NMI support to dynamic recompiler.
|
2017-10-13 22:42:59 +01:00 |
|
SarahW
|
2b892d2a7a
|
Fixed compiler warnings for Windows builds.
Added -Werror to Windows makefiles.
|
2017-04-11 19:34:41 +01:00 |
|
SarahW
|
1b73963997
|
Added prefetch timing approximation for 286/386 CPUs, with configurable memory timing.
|
2016-11-25 21:32:02 +00:00 |
|
SarahW
|
c664682758
|
Move some more variables into cpu_state structure. Minor speedup (~2%).
|
2016-08-17 21:28:16 +01:00 |
|
SarahW
|
535604b760
|
Pack decoded ModR/M data into a single word - minor recompiler speedup.
|
2016-08-14 16:29:54 +01:00 |
|
SarahW
|
c81a91fd72
|
Moved integer registers, PC and flags_* variables into new cpu_state structure. Reduces recompiled code size slightly, small speedup (1-3%).
|
2016-04-20 21:39:41 +01:00 |
|
TomW
|
f339f00315
|
Interpreter and dynamic recompiler now present in a single binary.
|
2015-08-21 20:55:36 +01:00 |
|
TomW
|
04a0859f79
|
Effective address calculations now implemented by recompiled code in x86-64 recompiler.
|
2015-07-19 16:59:58 +01:00 |
|
TomW
|
08254b8dfb
|
Initial 64-bit recompiler.
Various 64-bit fixes.
Various fixes to allow building under MinGW-w64.
|
2015-07-18 12:11:54 +01:00 |
|
TomW
|
b4592cdea3
|
Implemented new memory mapping to improve performance of self modifying code.
New scheme allows code blocks to cross pages.
Reduced code block size down to 2kB.
|
2015-01-28 21:58:02 +00:00 |
|
TomW
|
4855071ead
|
Effective address calculations now implemented by recompiled code. Up to 30% performance gain seen.
|
2014-11-30 17:48:10 +00:00 |
|
TomW
|
2905c43db8
|
Cycle counts for recompiled blocks now generated at compile time.
|
2014-11-12 19:33:49 +00:00 |
|
TomW
|
4676daade4
|
Initial commit of dynamic recompiler.
Various CPU changes to support dynamic recompiler.
|
2014-11-05 21:24:16 +00:00 |
|