summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/x86emit.h
Commit message (Collapse)AuthorAgeFilesLines
* Final CPU header updates. Mostly just re-naming the re-inclusions. Derrick Renaud2008-08-131-1/+3
| | | | | The structures/names were getting too complex for my macros to handle. They would require hand editing and my computer is too slow to keep re-compiling. Passes a clean compile.
* x86emit.h: Back out commit #2007 which accidentally commited this file as well Couriersud2008-06-221-1/+1
|
* Cleaned up z80dma interface - missing files from last commit) Couriersud2008-06-221-1/+1
| | | | | * removed compatibility to old z80dma driver * now uses std. callbacks (READ8_HANDLER, WRITE8_HANDLER) * updated mario and dkong3 accordingly
* Several miscellaneous changes: Aaron Giles2008-05-291-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | 1. In the MIPS core: - renamed struct mips3_config -> mips3_config - updated all drivers to the new names - removed MIPS3DRC_STRICT_COP0 flag, which is no longer used - a few minor cleanups 2. In the CPU interface: - added new 'intention' parameter to the translate callback to indicate read/write/fetch access, user/supervisor mode, and a flag for debugging - updated all call sites to pass an appropriate value - updated all CPU cores to the new prototype 3. In the UML: - added new opcode SETC to set the carry flag from a source bit - added new opcode BSWAP to swap bytes within a value - updated C, x86, x64 back-ends to support the new opcodes - updated disassembler to support the new opcodes 4. In the DRC frontend: - fixed bug in handling edge case with the PC near the 0 or ~0
* Added support for ROUNDSS and ROUNDSD on Penryn architectures. Aaron Giles2008-05-171-6/+6
|
* As if Intel didn't already have enough opcodes. Added defines for new Aaron Giles2008-05-161-0/+124
| | | | Penryn opcodes.
* Fix bug 1804. Now checking for SSE3 before using truncation functions. Aaron Giles2008-05-161-0/+1
| | | | Also fixed incorrect floating point assertion in x86 back-end.
* New universal dynamic recompiler system. The central module Aaron Giles2008-05-111-0/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | is drcuml.c, which defines a universal machine language syntax that can be generated by a frontend recompiler and then retargeted via a generic backend interface to any of a number of different architectures. A disassembler for the UML is also included to allow examination of the generated UML code. Currently supported backend architectures include 32-bit x86, 64-bit x86, and a platform-neutral interpreted C backend that can be used as a fallback for platforms without native support. The C backend also performs additional validation to ensure assumptions are met. Along with the new architecture is a new MIPS III/IV recompiler frontend. This frontend has been rewritten from the old x64-specific recompiler to generate UML opcodes instead. This means that the single recompiler can be used to target multiple backend architectures and should in theory produce identical results across all of them. The old 32-bit and 64-bit MIPS recompilers are now officially retired. The new system provides similar performance (within 5% generally) to the old system and has similar compatibility. The only currently known issues are some problems with the two Gauntlet 3D games.
* Spacing and version bump.mame0125 Aaron Giles2008-05-051-4/+4
|
* Added xchg opcodes. Aaron Giles2008-05-051-1/+60
|
* Couple of minor tweaks to sync with offline WIP work. Aaron Giles2008-05-011-0/+33
|
* Copyright cleanup: Aaron Giles2008-01-061-1/+1
| | | | | | - removed years from copyright notices - removed redundant (c) from copyright notices - updated "the MAME Team" to be "Nicola Salmoria and the MAME Team"
* Initial checkin of MAME 0.121.mame0121 Aaron Giles2007-12-171-0/+2888