Commit Graph

  • 6cd864e64e [DYNAREC] Fixed a typo in previous refactoring ptitSeb 2019-10-08 17:50:17 +02:00
  • 1002a23b71 [DYNAREC] Made some macro for scratch register, to cleary see difference between Register and Litteral (also fixed a few things in the process) ptitSeb 2019-10-08 16:21:56 +02:00
  • 694a6052fe [DYNAREC] And a few more fixes, mainly SUB with flags opcode (still some more fixes to find) ptitSeb 2019-10-08 08:41:00 +02:00
  • 80bfdf62e9 [DYNAREC] Fixed BT opcode (not enough to fix Airstrike or Pico8) ptitSeb 2019-10-07 23:38:22 +02:00
  • 6f58c7200c [DYNAREC] Added some 8b opcodes ptitSeb 2019-10-07 21:59:34 +02:00
  • fce629c1f0 [DYNAREC] One more GS: opcode ptitSeb 2019-10-07 21:26:57 +02:00
  • 93dad28d0b [DYNAREC] More changes (simplifications), using some armv7 instructions ptitSeb 2019-10-07 21:19:22 +02:00
  • a7b2a140a9 [DYNAREC] Added a TODO comment ptitSeb 2019-10-07 15:31:34 +02:00
  • 08a4ba0614 [DYNAREC] Fixed NativeCall Hack ptitSeb 2019-10-07 15:17:14 +02:00
  • 6275d20fb1 [DYNAREC] Try to improve the geted part ptitSeb 2019-10-07 14:50:55 +02:00
  • 1318798124 [DYNAREC] Simplified some opcodes ptitSeb 2019-10-07 09:28:15 +02:00
  • 3f86366cfa [DYNAREC] Added and Fix a bunch of stuff, but there is still something broken somewhere (pico8 doesn't load carts, undertale segfault) ptitSeb 2019-10-07 00:01:08 +02:00
  • bf5485a268 [DYNAREC] Added XCHG with lock opcode ptitSeb 2019-10-06 14:36:24 +02:00
  • e34934fd92 [DYNAREC] Added a few more opcodes, including DIVs and MULs ptitSeb 2019-10-06 14:04:27 +02:00
  • a350f7f955 [DYNAREC] More logic and arithmetics opcodes ptitSeb 2019-10-06 11:21:14 +02:00
  • 25ddf08f88 [DYNAREC] Added another IMUL opcode ptitSeb 2019-10-06 10:06:17 +02:00
  • b131c5ee64 [DYNAREC] Added LEAVE opcode ptitSeb 2019-10-05 22:46:34 +02:00
  • 6b4b19f9da [DYNAREC] And more logic opcodes ptitSeb 2019-10-05 22:40:08 +02:00
  • 4d7a788598 [DYNAREC] Added BT opcode ptitSeb 2019-10-05 22:03:04 +02:00
  • 957b85d72e [DYNAREC] Fixed printer for some MOV LSR cases ptitSeb 2019-10-05 22:02:39 +02:00
  • beed90e6e9 [DYNAREC] Added Mov Eb, Gb opcode ptitSeb 2019-10-05 21:11:26 +02:00
  • 2c561b1e80 [DYNAREC] Added an OR opcode ptitSeb 2019-10-05 20:18:32 +02:00
  • e9622d7738 [DYNAREC] Fixed a bug with optimizations. (now FTL starts again) ptitSeb 2019-10-05 19:54:49 +02:00
  • d285951785 [DYNAREC] Added some hack for regular method to grab EIP ptitSeb 2019-10-05 19:14:46 +02:00
  • b3bf4a161d [DYNAREC] Added Mov Gw, Ew opcode ptitSeb 2019-10-05 17:29:08 +02:00
  • ed187e4513 [DYNAREC] Fixed Mov Ew, Gw opcode (Undertale works again correctly, still slower) ptitSeb 2019-10-05 17:23:23 +02:00
  • 79df27c12b [DYNAREC] Added support for GOT/PLT style Native Call (but there is still something wrong somewhere, Undertale doesn't wrk correctly anymore) ptitSeb 2019-10-05 16:43:55 +02:00
  • 1fb9a4297c [DYNAREC] Added a movzx opcode ptitSeb 2019-10-05 15:07:19 +02:00
  • 9b914a7791 [DYNAREC] Added a imul opcode ptitSeb 2019-10-05 14:44:05 +02:00
  • 8891cbee05 [DYNAREC] Added CMOVxx opcode ptitSeb 2019-10-05 13:41:15 +02:00
  • 3c36e8bfe6 [DYNAREC] More dynarec opcode ptitSeb 2019-10-05 13:08:55 +02:00
  • 3e55dd04f2 [DYNAREC] Added another 16bit opcode ptitSeb 2019-10-05 12:54:58 +02:00
  • 96f084d69e [DYNAREC] Added Syscall opcode ptitSeb 2019-10-05 12:41:19 +02:00
  • 4c69e02643 [DYNAREC] Fix and improvement to printer ptitSeb 2019-10-05 12:41:04 +02:00
  • 0b4015fa9f [DYNAREC] Added a 16bit opcode ptitSeb 2019-10-05 12:19:14 +02:00
  • 3f09f67fca [DYNAREC] Small refactoring of dynarec ptitSeb 2019-10-05 11:02:57 +02:00
  • b170e39523 [DYNAREC] Small fix on Exitx86emu opcode ptitSeb 2019-10-05 10:56:33 +02:00
  • 119a42d696 [DYNAREC] Added native call in dynarec, and fixed lastest change in trace that was consuming useless cpu ptitSeb 2019-10-05 10:46:42 +02:00
  • 613f46e8a7 [DYNAREC] More conditionnal jump ptitSeb 2019-10-05 09:46:53 +02:00
  • 2f32f36e47 [DYNAREC] Fixed Mov Reg, Id, fixing dynarec with undertale (still not faster) ptitSeb 2019-10-04 21:42:59 +02:00
  • 754844d4bd [DYNAREC] Generated code can now also emit trace (for easier debugging) ptitSeb 2019-10-04 21:16:23 +02:00
  • 91dfeba954 [DYNAREC] Implemented Barrier on optim propagation ptitSeb 2019-10-04 19:26:16 +02:00
  • af24315968 [DYNAREC] Added a small optimisation about flags handling ptitSeb 2019-10-04 18:12:07 +02:00
  • af7cb756cd [DYNAREC] Fixed a few stuff in opcode ptitSeb 2019-10-04 16:42:25 +02:00
  • de403a57e1 [DYNAREC] Added a few more opcode ptitSeb 2019-10-04 16:07:47 +02:00
  • 386e8e5383 [DYNAREC] Fixed LDR and STM print ptitSeb 2019-10-04 16:07:32 +02:00
  • 19cfbd07b5 [DYNAREC] More opcode ptitSeb 2019-10-04 11:25:20 +02:00
  • 69e2b511af [DYNAREC] Added a few more instructions ptitSeb 2019-10-04 11:18:02 +02:00
  • c7b1564a20 [DYNAREC] Fixed B(L) printer ptitSeb 2019-10-04 10:35:55 +02:00
  • b313e75ef6 [DYNAREC] A few simplification in the dynarec writing ptitSeb 2019-10-04 08:45:54 +02:00
  • d43072e902 [DYNAREC] Added a few more opcodes ptitSeb 2019-10-04 00:11:46 +02:00
  • 5d7c1e84bc [DYNAREC] Change handling of FLAGS, now using same mecanism than Interpretor ptitSeb 2019-10-03 23:54:42 +02:00
  • 9e57593a79 Fixed fork ptitSeb 2019-10-03 21:51:31 +02:00
  • 2a8fc16241 [DYNAREC] Fixed B(L) emitter ptitSeb 2019-10-03 21:49:57 +02:00
  • 7c1ca92fcb [DYNAREC] Fix arm_printer for BLX opcode ptitSeb 2019-10-03 10:21:44 +02:00
  • dd81e06d35 [DYNAREC] Added a few more opcode ptitSeb 2019-10-02 23:36:45 +02:00
  • 6f17e1e0e8 [DYNAREC] Fixed linker (was useless before), and added JZ opcode ptitSeb 2019-10-02 23:12:50 +02:00
  • 8c4a4c2999 [DYNAREC] Added a few more instructions ptitSeb 2019-10-02 20:21:15 +02:00
  • ed92cd0945 [DYNAREC] Fixed issue with flags, now all test are OK ptitSeb 2019-10-02 20:06:15 +02:00
  • eeeaa6d339 [DYNAREC] Another small improvment in dynarec dump ptitSeb 2019-10-02 18:20:16 +02:00
  • 8c8782d1e5 [DYNAREC] Better dynarec dump in some cases ptitSeb 2019-10-02 18:00:35 +02:00
  • 6b6b926347 [DYNAREC] Small optimization of get_ed ptitSeb 2019-10-02 16:55:21 +02:00
  • 2ef3b9689e [DYNAREC] Fixed an issue with arm_printer ptitSeb 2019-10-02 16:54:59 +02:00
  • 023b0723ea Refined .gitignore ptitSeb 2019-10-02 16:20:21 +02:00
  • 97d2e4bc30 [DYNAREC] Added a crude Arm opcode printer, to help debugging ptitSeb 2019-10-02 16:20:00 +02:00
  • c2b2a73329 [DYNAREC] Small improvement in dynarec logs ptitSeb 2019-10-02 10:40:31 +02:00
  • 4185a6a144 [DYNAREC] Fixed and add some opcode, still some bug to fix (test10 broken) ptitSeb 2019-10-02 09:18:21 +02:00
  • 3eb2ef6cfd [DYNAREC] Created and changed some macro to simplify opcode writing ptitSeb 2019-10-02 08:42:30 +02:00
  • 0b1fec3927 [DYNAREC] Fixed some opcode, all tests pass now ptitSeb 2019-10-02 08:05:33 +02:00
  • 25f8668b88 [DYNAREC] Enabled dynarec in more case than just thread, and clear cache for newly filled dynarec block (still test 10 and 12 broken) ptitSeb 2019-10-01 23:46:59 +02:00
  • 1b47bed603 [DYNAREC] Add runtime linker between blocks ptitSeb 2019-10-01 22:00:13 +02:00
  • bf418055a3 [DYNAREC] Small typo ptitSeb 2019-10-01 21:21:03 +02:00
  • 125224f976 [DYNAREC], Change the way mmap is called (batched now), and put many things behind mutex (still issues with threads ptitSeb 2019-10-01 21:20:36 +02:00
  • af34862b9c [DYNAREC] Fixed Flags mirroring ptitSeb 2019-09-30 21:33:41 +02:00
  • d6121c4d82 [DYNAREC] Added XOR Gd, Ed opcode ptitSeb 2019-09-29 22:38:11 +02:00
  • 11f03846ab [DYNAREC] Small geted optimization ptitSeb 2019-09-29 22:24:45 +02:00
  • d4ad0bf00a [DYNAREC] Added GS: Infrastructure ptitSeb 2019-09-29 22:16:27 +02:00
  • ed12f40b32 [DYNAREC] Added a global switch, plus some 0xFF opcodes ptitSeb 2019-09-29 19:31:45 +02:00
  • f018edcc5b [DYNAREC] Added Sub Ed, Ix and Mov Ed, Id opcode ptitSeb 2019-09-29 18:35:14 +02:00
  • 078742c054 [DYNAREC] Added Ret opcode ptitSeb 2019-09-29 16:12:29 +02:00
  • 3e05a60d38 [DYNAREC] Added Mov Gd, Ed ptitSeb 2019-09-29 15:54:28 +02:00
  • 6cacba1a67 [DYNAREC] Added Call relative opcode ptitSeb 2019-09-29 15:45:07 +02:00
  • 21bb5d5e2a [DYNAREC] Added simple Mov Ed, Gd opcode, and improved Push ptitSeb 2019-09-29 15:32:31 +02:00
  • 57c13b9a73 [DYNAREC] First working draft of the Dynarec. Only PUSH instruction for now, so not usefull yet ptitSeb 2019-09-29 13:05:13 +02:00
  • 5a41eaaa6f [DYNAREC] More infrastructure, no emiter yet ptitSeb 2019-09-29 10:23:23 +02:00
  • 71efacc050 [DYNAREC] Put some atomic to lock concurent access to dynablock list ptitSeb 2019-09-28 16:20:52 +02:00
  • e64b6cf64a [DYNAREC] Added some basic infrastructure ptitSeb 2019-09-28 16:11:14 +02:00
  • bff43a86e8 Update wrappedalut.c ptitSeb 2019-10-16 22:55:18 +02:00
  • 1de4494bc2 [DYNAREC] Added one D9 x87 instruction ptitSeb 2019-10-16 19:49:52 +02:00
  • 7edace78f7 [DYNAREC] Added some emitter and printer for future x87 emulation ptitSeb 2019-10-16 19:33:33 +02:00
  • 106ebc1abd [DYNAREC] Added some infrastructure for newt step in opcode implementation ptitSeb 2019-10-16 14:16:33 +02:00
  • 884aebab48 [DYNAREC] Added ROL/ROR/RCL/RCR/SHL/SHR/SAR 8bits opcodes ptitSeb 2019-10-15 23:06:48 +02:00
  • fec4803386 [DYNAREC] added INC/DEC 16bits ptitSeb 2019-10-15 22:56:48 +02:00
  • c39c8cceef [DYNAREC] Fixed DAA/DAS/AAA/AAS opcodes and improved POPF ptitSeb 2019-10-15 19:46:52 +02:00
  • 34f71cf75a [DYNAREC] Updated README and USAGE with DynaRec infos ptitSeb 2019-10-15 14:39:33 +02:00
  • c631ee1292 [DYNAREC] Added DAA/DAS/AAA/AAS opcodes ptitSeb 2019-10-15 14:13:59 +02:00
  • df9cbc04a8 [DYNAREC] Small smart linker improvment ptitSeb 2019-10-15 09:24:14 +02:00
  • bd2728399d [DYNAREC] Made the linker smarter, so it can handled changing jump address ptitSeb 2019-10-15 08:44:14 +02:00
  • 556465529b [DYNAREC] Don't force linker when jumping to [0xCONSTANT], as it may change (fix pico8 parser) ptitSeb 2019-10-15 08:20:40 +02:00
  • 4033c7aef0 [DYNAREC] Made the Out-of-block epilog to forece last opcode to caclulate flag ptitSeb 2019-10-15 08:19:49 +02:00