summaryrefslogtreecommitdiffstatshomepage
path: root/.gitattributes
diff options
context:
space:
mode:
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
commited6ad8b4f933fa4c18b683a2f2362c2c8cbe8c82 (patch)
treed077746962ad9a3bbb4bda243d417de7e98a6f4d /.gitattributes
parent8ea2d9e334e001ec58ba6bbd057bebe7009bb1ff (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--.gitattributes10
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