Commit History

Autor SHA1 Mensaxe Data
  Andreas Kling 2f81c20002 UserspaceEmulator: Move the SoftCPU stream virtuals to the header %!s(int64=5) %!d(string=hai) anos
  Andreas Kling a27473cbc2 UserspaceEmulator+LibX86: Turn on -O3 optimization for emulation code %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 8656835935 UserspaceEmulator: Add a very simple instruction fetch cache %!s(int64=5) %!d(string=hai) anos
  Andreas Kling a83fe7f82d UserspaceEmulator: Add the POPFD instruction %!s(int64=5) %!d(string=hai) anos
  Andreas Kling dba6f9b24b UserspaceEmulator: Add the NOT instruction (with bonus: NOP!) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 5ecbfd8451 UserspaceEmulator: Add the STC/CLC and STD/CLD instructions %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 9f293054e8 UserspaceEmulator: Implement the ADC instruction %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 6230c60296 UserspaceEmulator: Make SBB actually respect the SoftCPU carry flag %!s(int64=5) %!d(string=hai) anos
  Andreas Kling a9f92e5d75 UserspaceEmulator: Remove an unnecessary step in some instructions %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 80d3306840 UserspaceEmulator: Fix wrong ESI/EDI step sizes in MOVSW and MOVSD %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 63d3f5d19b UserspaceEmulator: Implement the PUSHFD instruction %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 079021a607 UserspaceEmulator: Put the executable name in argv[0] :^) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling e461e3c8b0 UserspaceEmulator: Fix missing sign extension in PUSH_imm8 %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 274ac3c628 UserspaceEmulator: Implement the XADD instruction %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 04695957e2 UserspaceEmulator: Implement the MOVSX instruction %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 8940916232 UserspaceEmulator: Implement JMP_RM32 %!s(int64=5) %!d(string=hai) anos
  Andreas Kling a424208399 UserspaceEmulator: Implement DIV_RM32 %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 062e2f8614 UserspaceEmulator: Implement the XCHG instruction %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 536ca0f8c9 UserspaceEmulator: Implement some more MOV variants %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 2d44f4526a UserspaceEmulator: Implement MOVSB/MOVSW/MOVSD %!s(int64=5) %!d(string=hai) anos
  Andreas Kling ed57efff4f UserspaceEmulator: Implement the CMPXCHG instruction %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 6ec0a63af1 UserspaceEmulator: Fix broken MOV_RM8_reg8 %!s(int64=5) %!d(string=hai) anos
  Andreas Kling bdf72a7c7a UserspaceEmulator: Implement JMP_NEAR_imm %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 938a00ecf9 UserspaceEmulator: Implement the CMOVcc instruction %!s(int64=5) %!d(string=hai) anos
  Andreas Kling adf3775955 UserspaceEmulator: Implement the SBB family of instructions %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 734f63d522 UserspaceEmulator: Add basic TLS (thread-local storage) support %!s(int64=5) %!d(string=hai) anos
  Andreas Kling df95e25eaa UserspaceEmulator: Implement the NEG instruction %!s(int64=5) %!d(string=hai) anos
  Andreas Kling aa13183615 UserspaceEmulator: Implement SETcc_RM8 %!s(int64=5) %!d(string=hai) anos
  Andreas Kling b524bc123d UserspaceEmulator: Implement the DEC family of instructions %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 8a94622e54 UserspaceEmulator: Put memory read/write logging behind MEMORY_DEBUG %!s(int64=5) %!d(string=hai) anos