diff options
author | Aaron Giles <aaron@aarongiles.com> | 2008-06-05 08:34:13 +0000 |
---|---|---|
committer | Aaron Giles <aaron@aarongiles.com> | 2008-06-05 08:34:13 +0000 |
commit | ed6ad8b4f933fa4c18b683a2f2362c2c8cbe8c82 (patch) | |
tree | d077746962ad9a3bbb4bda243d417de7e98a6f4d /.gitattributes | |
parent | 8ea2d9e334e001ec58ba6bbd057bebe7009bb1ff (diff) |
PowerPC dynamic recompiler: [Aaron Giles]
- rewrote PowerPC implementation as a dynamic recompiler on top
of the universal recompiler engine
- wrote a front-end to analyze PowerPC code paths and register usage
- wrote a common shared module with C implementations of tricky
CPU behaviors
- added separate CPU types for the variants supported, instead of
relying on a hidden model enum
- rewrote the serial port emulation for the 4xx series to be more
accurate and not rely on separate DMA handlers
- rewrote the MMU handling to implement a software TLB that faults
in pages and handles changed bits appropriately
- implemented emulation of the PowerPC 603's software TLB, which
allows the model 3 games to run without a hack to disable the MMU
Updated the PowerPC disassembler to share constants with the rest of
the core, and to more aggressively use simplified mnemonics, especially
for branches. [Aaron Giles]
Universal recompiler:
- fixed frontend to handle opcode widths different from bus width
- added several new opcodes:
* (D)GETFLGS - copies the UML flags to a destination operand
* FDRNDS - rounds a double precision value to single precision
- renamed several opcodes:
* SETC -> CARRY
* XTRACT -> ROLAND
* INSERT -> ROLINS
- consolidated the following opcodes:
* LOAD?U -> LOAD
* LOAD?S -> LOADS
* STORE? -> STORE
* READ?U -> READ
* READ?M -> READM
* WRITE? -> WRITE
* WRITM? -> WRITEM
* SEXT? -> SEXT
* FTOI?? -> FTOINT
* FFRI? -> FFRINT
* FFRF? -> FFRFLT
- removed some opcodes:
* FLAGS - can be done with GETFLGS/LOAD4/ROLINS
* ZEXT - can be achieved with AND
* READ?S - can be achieved with READ/SEXT
- updated C, x86, and x64 back-ends to support these opcode changes
- updated disassembler to support these opcode changes
MIPS3 dynamic recompiler:
- updated to use new/changed opcode forms
- changed context switch so that it only swaps a single pointer
Konami Hornet changes: [Aaron Giles]
- updated to new PowerPC configurations
- updated some memory handlers to be native 8-bit handlers
- cleaned up JVS implementation to work with new serial code
- added fast RAM for the work RAM to give a small speed boost
Konami GTI Club changes: [Aaron Giles]
- updated to new PowerPC configurations
- updated some memory handlers to be native 8-bit handlers
Konami Viper/ZR107 changes: [Aaron Giles]
- updated to new PowerPC configurations
Sega Model 3 changes: [Aaron Giles]
- updated to new PowerPC configurations
- reimplemented/centralized interrupt handling
- these games are broken for the moment
Fixed crasher due to some Konami games using 8 layers in
the K056832 implementation, even though it was only written
for 4. [Aaron Giles]
Added fisttp opcode to i386 disassembler. [Aaron Giles]
Diffstat (limited to '.gitattributes')
-rw-r--r-- | .gitattributes | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/.gitattributes b/.gitattributes index c9441f52f98..43c25630a71 100644 --- a/.gitattributes +++ b/.gitattributes @@ -320,7 +320,11 @@ src/emu/cpu/powerpc/ppc_dasm.c svneol=native#text/plain src/emu/cpu/powerpc/ppc_mem.c svneol=native#text/plain src/emu/cpu/powerpc/ppc_ops.c svneol=native#text/plain src/emu/cpu/powerpc/ppc_ops.h svneol=native#text/plain -src/emu/cpu/powerpc/ppcdrco.c svneol=native#text/plain +src/emu/cpu/powerpc/ppccom.c svneol=native#text/plain +src/emu/cpu/powerpc/ppccom.h svneol=native#text/plain +src/emu/cpu/powerpc/ppcdrc.c svneol=native#text/plain +src/emu/cpu/powerpc/ppcfe.c svneol=native#text/plain +src/emu/cpu/powerpc/ppcfe.h svneol=native#text/plain src/emu/cpu/rsp/rsp.c svneol=native#text/plain src/emu/cpu/rsp/rsp.h svneol=native#text/plain src/emu/cpu/rsp/rsp_dasm.c svneol=native#text/plain @@ -448,10 +452,6 @@ src/emu/cpu/v60/v60mem.c svneol=native#text/plain src/emu/cpu/v810/v810.c svneol=native#text/plain src/emu/cpu/v810/v810.h svneol=native#text/plain src/emu/cpu/v810/v810dasm.c svneol=native#text/plain -src/emu/cpu/x64drc.c svneol=native#text/plain -src/emu/cpu/x64drc.h svneol=native#text/plain -src/emu/cpu/x86drc.c svneol=native#text/plain -src/emu/cpu/x86drc.h svneol=native#text/plain src/emu/cpu/x86emit.h svneol=native#text/plain src/emu/cpu/x86log.c svneol=native#text/plain src/emu/cpu/x86log.h svneol=native#text/plain |