Andreas Kling
|
c3441719ea
UserspaceEmulator: Implement the JCXZ instruction
|
5 years ago |
Andreas Kling
|
d321dc0a74
UserspaceEmulator: Fix too-wide accumulator used in 8/16 bit CMPXCHG
|
5 years ago |
Andreas Kling
|
485d1faf09
UserspaceEmulator: Add helpers for making loop instructions generic
|
5 years ago |
Andreas Kling
|
28b6ba56aa
UserspaceEmulator: Add the LOOP/LOOPZ/LOOPNZ instructions
|
5 years ago |
Andreas Kling
|
af7a1eca0b
UserspaceEmulator: Implement the XLAT instruction :^)
|
5 years ago |
Andreas Kling
|
86a7820ad7
UserspaceEmulator: Add 16-bit PUSH/POP instructions
|
5 years ago |
Andreas Kling
|
d153fbf44e
UserspaceEmulator: Implement the BT/BTS/BTR/BTC instruction set
|
5 years ago |
Andreas Kling
|
06669f3f0f
UserspaceEmulator: Implement IMUL_RM8 and IMUL_RM32
|
5 years ago |
Andreas Kling
|
9f1221c785
UserspaceEmulator: Implement the ROL/ROR/RCL/RCR instructions
|
5 years ago |
Andreas Kling
|
897af8b4f7
UserspaceEmulator: Implement more SHLD/SHRD variants
|
5 years ago |
Andreas Kling
|
db1929e3ff
UserspaceEmulator: Make the shift/rotate instructions more generic
|
5 years ago |
Andreas Kling
|
acfae91032
UserspaceEmulator: Fix incorrect SALC behavior
|
5 years ago |
Andreas Kling
|
c314292319
UserspaceEmulator: Catch use-after-frees by tracking malloc/free :^)
|
5 years ago |
Andreas Kling
|
feebe3f42e
UserspaceEmulator: Add partial support for the SHLD/SHRD instructions
|
5 years ago |
Andreas Kling
|
0ce4d3e942
UserspaceEmulator: Dump backtrace on FPU instruction
|
5 years ago |
Andreas Kling
|
76b2a2789b
UserspaceEmulator: Implement MUL_RM32
|
5 years ago |
Andreas Kling
|
029fe56d69
UserspaceEmulator: Implement the 32-bit BSWAP instruction :^)
|
5 years ago |
Andreas Kling
|
0781868092
UserspaceEmulator: Implement IDIV_RM32
|
5 years ago |
Andreas Kling
|
400a252720
UserspaceEmulator: Implement the CBW/CDQ/CWD/CWDE instructions
|
5 years ago |
Andreas Kling
|
6a926a8c61
LibX86+UserspaceEmulator: Don't store a32 in MemoryOrRegisterReference
|
5 years ago |
Andreas Kling
|
f608b9d89a
UserspaceEmulator: Mark some generic instructions ALWAYS_INLINE :^)
|
5 years ago |
Andreas Kling
|
2f81c20002
UserspaceEmulator: Move the SoftCPU stream virtuals to the header
|
5 years ago |
Andreas Kling
|
a27473cbc2
UserspaceEmulator+LibX86: Turn on -O3 optimization for emulation code
|
5 years ago |
Andreas Kling
|
8656835935
UserspaceEmulator: Add a very simple instruction fetch cache
|
5 years ago |
Andreas Kling
|
a83fe7f82d
UserspaceEmulator: Add the POPFD instruction
|
5 years ago |
Andreas Kling
|
dba6f9b24b
UserspaceEmulator: Add the NOT instruction (with bonus: NOP!)
|
5 years ago |
Andreas Kling
|
5ecbfd8451
UserspaceEmulator: Add the STC/CLC and STD/CLD instructions
|
5 years ago |
Andreas Kling
|
9f293054e8
UserspaceEmulator: Implement the ADC instruction
|
5 years ago |
Andreas Kling
|
6230c60296
UserspaceEmulator: Make SBB actually respect the SoftCPU carry flag
|
5 years ago |
Andreas Kling
|
a9f92e5d75
UserspaceEmulator: Remove an unnecessary step in some instructions
|
5 years ago |