| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
* consolidated many helpers
* corrected previously reported bugs
|
| |
|
|
| |
This reverts commit 9b80f38c2ccbe719d18d8b249980d346a0c56a56.
|
| |
|
|
| |
This reverts commit 177af2ed670565422b2fd7863da48bbd50aef232.
|
| |
|
|
| |
@cuavas please cherry-pick into release branch to fix drc crashes.
|
| |
|
|
|
|
| |
(nw)This is essentially a 1-for-1 substitution of x86emit code with its asmjit equivalent. There are opportunities for refactoring some of the original code using C++ as well as asmjit features, but this first pass simplified identifying and correcting any problems.
Selective tests with mips3, hyperstone and sh4 appear to reproduce existing behaviour but more testing is needed.
|
| | |
|
| |
|
|
|
| |
* get rid of most assert_always
* get rid of a few MCFG_*_OVERRIDE
|
| |
|
|
|
|
| |
* Move around the debugger hooks to get a small but measurable performance increase
* Remove emucore from external tools
* Improve performance of DSP16 interpreter a little by generating six variants of execution loop
|
| |
|
|
| |
to function correctly and fixes mismatch between MIPs DRC and non-DRC modes. Fixes gauntdl MT06724. (nw)
|
| | |
|
| | |
|
| |
|
|
| |
for DRC drivers. [maximumspatium, R. Belmont, Ville Linde]
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* New abbreviated types are in osd and util namespaces, and also in global namespace for things that #include "emu.h"
* Get rid of import of cstdint types to global namespace (C99 does this anyway)
* Remove the cstdint types from everything in emu
* Get rid of U64/S64 macros
* Fix a bug in dps16 caused by incorrect use of macro
* Fix debugcon not checking for "do " prefix case-insensitively
* Fix a lot of messed up tabulation
* More constexpr
* Fix up many __names
|
| | |
|
| |
|
|
|
| |
Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8
also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8
|
| |
|
|
| |
utf16_char, unicode_char (nw)
|
| |
|
|
| |
* abuse namespace as done in 59f15d6819508188c184fc7525606e712ac4a73b
|
| | |
|
| |
|
|
|
|
| |
* rename si_status to si_status_val in n64 as si_status is a preprocessor macro on Android
* rename PAGE_MASK to page_mask in samcoupe to avoid clash with macro (it's a local anyway)
* abuse namespaces to get around the conflict between our x86emit::REG_Rn and Android's ::REG_Rn in DRC
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
- Remove emu.h's stealth include of emuopts.h through mconfig.h; reduce dependency on emuopts.h in other headers and source files.
- MCFG_CPU_FORCE_NO_DRC is now a CPU configuration parameter rather than a global one; it still works to override the -drc option setting.
|
| |
|
|
| |
and floating-point registers. [Ville Linde]
|
| |
|
|
|
|
|
|
|
| |
and string_format
Update MAME to use new function
Instantiate ODR-used static constant members
Make some of the UI code more localisable
Remove use of retired functions in tools
|
| |
|
|
|
|
| |
- strprintf is unaltered, but strformat now takes one fewer argument
- state_string_export still fills a buffer, but has been made const
- get_default_card_software now takes no arguments but returns a string
|
| |
|
|
|
|
|
|
|
|
|
| |
* Use variadic template functions instead of `va_list`
* In `x86log_mark_as_data` and `x86log_printf`
* Add `noexcept` where appropriate/safe
* Use `constexpr std::size_t` instead of macros for constants
* Nest `nullptr` check to prevent useless check, add assertion
* In `x86log_printf`
* Move definitions of `log_comment`, `data_range_t`, `x86log_context` to `x86_log.h` from `x86_log.cpp`
* Adapt usages of `x86log_printf` in `drcbex64.cpp` and `drcbex86.cpp`
|
| | |
|
| | |
|
| |
|