Lioncash
41fee1c940
armemu: Unset GE flags for UADD8 if results are < 0x100
Reference manual states these must be set to zero if this case is true.
11 years ago
Lioncash
58dc554733
armemu: Fix SSUB16
Broken from the same reason SADD16 was.
The lo part of the result should only be constructed from the lo halfwords of rm and rn.
The hi part of the result should only be constructed from the hi halfwords of rm and rn.
11 years ago
Lioncash
5820dba6b7
armemu: Implement UMAAL
11 years ago
Lioncash
2d91164bb9
armemu: Narrow the scope of some variables in handle_v6_insn
There's no reason to have these in the outer-most scope.
11 years ago
Lioncash
5289a496a7
armemu: Fix SADD16
The lo and hi parts of the result were being constructed as a result of hi and lo halfword intermixing from the rm and rn regs. However the lo part of the result should be constructed only from the lo halfwords of rm and rn, and the hi part of the result should only be constructed from the hi halfwords of rm and rn.
11 years ago
Normmatt
73211dc8fe
armemu: Fix PKHTB
11 years ago
Normmatt
8045df14d2
armemu: Implement REVSH
11 years ago
Normmatt
bc81cc9490
armemu: Fix UXTAB/UXTAH
11 years ago
Normmatt
b5dbd6f2a2
armemu: Fix SXTAB
11 years ago
Normmatt
efebd5589a
armemu: Fix SXTAH
11 years ago
Lioncash
d5bcddb77c
armemu: Fix SMUAD, SMUSD, and SMLAD
Wrong values were being multiplied together.
11 years ago
Lioncash
0f9e3baf39
armemu: Join SMUAD, SMUSD, and SMLAD
11 years ago
Lioncash
4c53799229
armemu: Fix lower-bound signed saturation clamping for QADD16/QSUB16.
11 years ago
Lioncash
49817e89d9
armemu: Join QADD16 and QSUB16 together.
The only difference between these ops is one adds and one subtracts. Everything is literally the same.
11 years ago
Lioncash
1c7f77334c
armemu: Implement UXTAB16
11 years ago
Lioncash
2b0acd36e1
armemu: Fix UXTB16
Rotation bits are 10 and 11, not 9 and 10.
11 years ago
bunnei
d26b7146ce
ARM: Pull some SkyEye fixes from 3dmoo.
11 years ago
Yuri Kunde Schlesner
0600e2d8b5
Convert old logging calls to new logging macros
11 years ago
Lioncash
905e3b616a
armemu: Fix SSAX
11 years ago
Lioncash
62fd564854
armemu: Fix SASX
11 years ago
Lioncash
b4256431aa
armemu: Fix parenthesis warnings regarding bitwise ops
11 years ago
Emmanuel Gil Peyrot
f5d38649c7
Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated
11 years ago
Lioncash
64cc6cb6cf
Fix documentation of parameters
11 years ago
bunnei
0832cf7cd7
ARM: Merged additional ARMv6 instructions implemented by 3dmoo.
11 years ago
Yuri Kunde Schlesner
d72708c1f5
Add `override` keyword through the code.
This was automated using `clang-modernize`.
11 years ago
bunnei
818ba32746
ARM: Removed unnecessary and unused SkyEye MMU code.
Added license header back in. I originally removed this because I mostly rewrote the file, but meh
11 years ago
bunnei
3c823c0028
ARM: Removed unused armos code from SkyEye.
11 years ago
bunnei
53a22b84da
ARM: Integrate SkyEye faster "dyncom" interpreter.
Fixed typo (make protected member public)
Added license header back in. I originally removed this because I mostly rewrote the file, but meh
ARM: Fixed a type error in dyncom interpreter.
ARM: Updated dyncom to use unique_ptr for internal ARM state.
11 years ago
bunnei
b5e6524594
ARM: Reorganized file structure to move shared SkyEye code to a more common area.
Removed s_ prefix
11 years ago
Lioncash
403c84cdab
core: Make the ARM disassembler use std::string internally
12 years ago
bunnei
3ade84cb7b
Threading: Fix thread starting to execute first instruction correctly.
12 years ago
bunnei
304999dfeb
Threading: Fix thread starting to execute first instruction correctly.
12 years ago
Emmanuel Gil Peyrot
ef27770a53
ARM: Remove a forgotten const in vfp.
12 years ago
bunnei
77fc029a00
ARM: Synchronize Citra's SkyEye core with 3dmoo's.
12 years ago
Lioncash
8761461003
core: Kill off type redefenitions in armdefs.h
12 years ago
bunnei
6cdad8390c
arm: fixed a bug where ARM_Interpreter::ExecuteInstructions was actually executing one more instruction than expected
12 years ago
bunnei
9ece9da50d
arm: fixed bug in how thread context switch occurs with SkyEye
12 years ago
bunnei
c330a0a1d6
arm: reverting a change made with cb0663de - this has to have been a typo!
12 years ago
bunnei
e8a17ee6fd
arm: added option to prepare CPU core (while mid-instruction) for thread reschedule
12 years ago
bunnei
55a540eb02
arm: removed unnecessary code when calling SVC from skyeye
12 years ago
bunnei
481d936d34
arm_interpreter: fixed load context to currently resume a thread
12 years ago
bunnei
a721a4eb33
arm: removed include of windows.h from armdefs.h to arminit.c (only module that uses it)
12 years ago
bunnei
22eb9a8981
armemu: missed rename of "Syscall" to "SVC"
12 years ago
bunnei
0012802456
ARM_Interpreter/ARM_Interface: Fixed member variable naming to be consistent with style guide
12 years ago
bunnei
49dc2ce8ac
ARM_Interface: added SaveContext and LoadContext functions for HLE thread switching
12 years ago
bunnei
29930ac110
VFP: disable DBG messages because they spam the console with unimportant skyeye junk
12 years ago
archshift
c396a5ac57
Fixed vfp issues
12 years ago
bunnei
fbc04ad0c7
ignore thumbemu 0xDEADCODE debugging catch on MCR
12 years ago
bunnei
265c770a9d
updated how we call ARM core to make things much faster
12 years ago
bunnei
92be5517c4
same fix as last commit - just for vfpsingle.cpp
12 years ago