Commit Graph

  • 3b8f13a617 Freenode verification. 3Ooq34zIVGWCS5jxpfYdO5LB4v9c5yzFpPAUBIhF Ben Vanik 2013-05-24 16:57:14 -0700
  • fcf478ba55 Log all incoming registers on each instruction execute. Ben Vanik 2013-05-24 16:53:27 -0700
  • 15cfbd3736 The various _ptr helpers in asmjit are useless. Ben Vanik 2013-05-24 16:34:24 -0700
  • e6320dada5 Most of the memory instructions. Not sure this is correct, as it crashes pretty early on. Ben Vanik 2013-05-24 16:16:39 -0700
  • e724fe3e60 Adding some ALU instructions. Ben Vanik 2013-05-24 14:21:39 -0700
  • 8965caa833 Adding an option to disable register caching. Until things work I'm not going to bother with that optimization. Ben Vanik 2013-05-24 11:18:50 -0700
  • b8323c3055 Preparing some control instructions for proper emitting. Ben Vanik 2013-05-24 03:51:58 -0700
  • bf8f068fa5 Disabling tail calls. Ben Vanik 2013-05-24 03:29:21 -0700
  • 2242778fff Fixing trace calls. Disabling logging of redirector. Ben Vanik 2013-05-24 02:42:41 -0700
  • eb9b9b0321 Adding bl (unconditional only). Ben Vanik 2013-05-24 02:21:12 -0700
  • 2153256109 Fixing line endings. Ben Vanik 2013-05-24 01:41:02 -0700
  • 605d66ecf6 Adding the first instructions, mfspr/mtspr. Ben Vanik 2013-05-24 01:37:02 -0700
  • 71bd3c799f Local variables setup and spilling/filling. Ben Vanik 2013-05-24 00:50:56 -0700
  • 376226c59a Adding basic block labels. Probably correct. Ben Vanik 2013-05-24 00:06:46 -0700
  • a81babac1e Adding comments to the disasm and implementing kernel calls. Ben Vanik 2013-05-23 23:39:48 -0700
  • 74ae66aa0a Cleanup and tracing. Ben Vanik 2013-05-23 23:22:27 -0700
  • d7d0b94aab x64 emitter now generating redirection blocks and patching them up. Ben Vanik 2013-05-23 22:09:04 -0700
  • 12444f6305 Compiles, runs, and hangs in normal wait. Ben Vanik 2013-05-23 18:46:09 -0700
  • 1b833b6789 Removing libjit backend. Ben Vanik 2013-05-23 18:05:03 -0700
  • bedf86d259 Adding 'x64' backend. Does not compile. Ben Vanik 2013-05-23 18:04:12 -0700
  • 86002b2f44 Removing old llvm cruft. Ben Vanik 2013-05-23 17:51:03 -0700
  • 63cee87420 Removing library loader, as it's not used. Ben Vanik 2013-05-23 17:50:05 -0700
  • 57b486c4ad Removing libjit, because it is pretty terrible. Ben Vanik 2013-05-23 17:48:01 -0700
  • 7f4f448369 Adding beaengine. Ben Vanik 2013-05-23 17:39:03 -0700
  • 4eafb6b070 Adding asmjit. Ben Vanik 2013-05-23 17:30:13 -0700
  • eee856be04 Tweaking things again. Now not getting very far. Sigh. Ben Vanik 2013-05-23 15:52:57 -0700
  • f08e80efbc Fixing calling into code. Interpreter can now be used. Ben Vanik 2013-05-23 15:44:45 -0700
  • 9487fa027c libjit doesn't encode mov with imm64 offsets, fixing. Ben Vanik 2013-05-23 13:55:09 -0700
  • 70a9a1053e The previous truncation was useless. Ben Vanik 2013-05-23 13:16:39 -0700
  • 89672e111d Optimizing memory accesses a bit by letting libjit use relative addressing. Ben Vanik 2013-05-23 11:46:26 -0700
  • fc8eb3d40a Adding disassembly to traces and bumping libjit. Ben Vanik 2013-05-23 11:39:29 -0700
  • 730dba4aea Adding addzex. Ben Vanik 2013-05-23 02:13:04 -0700
  • 7d95098792 Fix for bswap16 Ben Vanik 2013-05-23 02:05:08 -0700
  • d6f2a0b3f0 Adding --trace_branches. Simple output right now, can always be enhanced. Ben Vanik 2013-05-23 01:31:41 -0700
  • 4495637616 Making sure shim calls are cdecl. Ben Vanik 2013-05-23 01:04:14 -0700
  • 426fccdbb4 Bumping libjit to fix the tail call bug. Ben Vanik 2013-05-23 00:55:16 -0700
  • 6bde04de26 Flushing logging. Ben Vanik 2013-05-23 00:26:55 -0700
  • 1a01d365b5 Making code dumps conditional on --log_codegen Ben Vanik 2013-05-22 22:01:34 -0700
  • fcb66660c0 (partial) addx and logging compiled addresses. Ben Vanik 2013-05-22 21:53:21 -0700
  • 5cb8cf2630 Hacky ALU ops. Need overflow checks. Ben Vanik 2013-05-22 21:14:16 -0700
  • 9ed911cdad Fixing comparisons and disabling OutputDebugString logging. Ben Vanik 2013-05-22 21:11:27 -0700
  • 2d01dced5a Adding back invalid instruction logs. Ben Vanik 2013-05-22 20:58:48 -0700
  • f2c16c24f3 Basic control instructions (no indirection branches yet). Ben Vanik 2013-05-22 20:15:04 -0700
  • 1bcb3e8f92 Many more ALU instructions. Ben Vanik 2013-05-22 18:51:06 -0700
  • 64b619023d Adding back in quite a few instructions. Ben Vanik 2013-05-22 18:03:43 -0700
  • c0dd60bde8 Adding memory access/etc. Needs byte swapping. Ben Vanik 2013-05-22 15:02:26 -0700
  • 7227ba2693 Setting up register fill/spill. Ben Vanik 2013-05-22 13:37:44 -0700
  • 16d2b73a73 Main codegen loop now running through instructions. Ben Vanik 2013-05-22 13:10:07 -0700
  • dad99769cb Prepping for basic block generation. Ben Vanik 2013-05-22 11:53:52 -0700
  • 33e2bc01ee Kernel call thunks and cleanup on exports. Ben Vanik 2013-05-22 11:30:53 -0700
  • 37f93d2974 Calling to/from native works! Ben Vanik 2013-05-22 11:13:27 -0700
  • 0c127828af Disabling libjit warnings. Now down to 12. Ben Vanik 2013-05-21 17:11:48 -0700
  • 65a8d3c039 libjit now uses beaengine for disassembly. Fixes #20. Ben Vanik 2013-05-21 17:06:30 -0700
  • 81c76a854a Fixing some libjit warnings. Ben Vanik 2013-05-21 16:24:49 -0700
  • a064e68621 Fixing more warnings. Ben Vanik 2013-05-21 16:19:11 -0700
  • 720651ba9e Removing wslay socket support in prep for switch to mongoose. Ben Vanik 2013-05-21 16:16:33 -0700
  • 1ec06bd7d0 Tweaking compile options and switching back to VS2010. Ben Vanik 2013-05-21 16:08:56 -0700
  • 85804f7415 Initial libjit skeleton. Not currently generating instructions, but most of the flow is right up to that point. A lot of work required to refactor the emitter, but wanted to get this checked in. Ben Vanik 2013-05-21 15:36:58 -0700
  • 94e3e592dd Making disassembly much faster by moving string processing to only the dump path. Ben Vanik 2013-05-19 19:32:55 -0700
  • d78f045123 libjit update. Ben Vanik 2013-05-19 17:23:24 -0700
  • 7d93795c10 Fixing Windows compilation errors. Ben Vanik 2013-05-19 09:29:31 -0700
  • 1ce68ca7fe Removing LLVM submodule and build information. Code is still present until transitioned over to libjit. Ben Vanik 2013-05-19 09:29:22 -0700
  • 0aa7d1ec05 Adding libjit. Removing some old xethunk cruft. Ben Vanik 2013-05-19 09:23:50 -0700
  • b018b6fe56 Broken, incomplete, but need to move forward with rewrite. Ben Vanik 2013-04-21 12:34:20 -0700
  • 4987147055 Moving disasm functions to ppc/. Ben Vanik 2013-03-30 02:01:33 -0700
  • 85bdbd24d1 In-progress work: refactoring PAL not to be instanced. This removes a lot of useless passing around of the PAL object. Ben Vanik 2013-03-29 05:07:32 -0700
  • c46093266e Tracking code low/high addresses per module. Ben Vanik 2013-02-24 11:45:16 -0800
  • c60bc70bcc Updating building docs. Ben Vanik 2013-02-24 11:44:10 -0800
  • 690e59ca3e Fixing OSX build. Ben Vanik 2013-02-10 12:38:50 -0800
  • 0d3dbd7c8f Merge branch 'master' of github.com:benvanik/xenia Ben Vanik 2013-02-10 12:22:17 -0800
  • bfda368ab5 Compiling on linux. Ben Vanik 2013-02-10 12:21:56 -0800
  • 8a43e0a768 Update README.md Ben Vanik 2013-02-10 11:00:19 -0800
  • 3cae7ed714 Converting logging to ASCII and other Windows fixes. Ben Vanik 2013-02-09 08:05:39 -0800
  • fa16593ab6 wslay fixes for Windows. Ben Vanik 2013-02-08 22:08:44 -0800
  • 338b890ef5 Fixing VC++ warnings and errors. Ben Vanik 2013-02-08 22:07:38 -0800
  • c1e2119db4 Moving socket stuff to core/. Stubbed win32 methods. Ben Vanik 2013-02-06 22:55:18 -0800
  • 2c42ea909b Removing the dependency on OpenSSL, as it sucks. Ben Vanik 2013-02-06 21:47:05 -0800
  • 7009cd8047 Updates for VC++ projects. Ben Vanik 2013-02-06 19:57:45 -0800
  • 7435a327f7 Windows compat fixes. Ben Vanik 2013-02-06 10:04:34 -0800
  • 2521d64615 Fixing decryption key choice to be more robust. Ben Vanik 2013-02-06 03:07:57 -0800
  • da23c00d31 Simple thread PAL type (until core/ is rewritten). Ben Vanik 2013-02-06 02:44:15 -0800
  • 88431eadce Screw convention; moving include files alongside source files. They now will show up in xcode/etc. Ben Vanik 2013-02-06 02:19:50 -0800
  • 3dfd9c4b00 Tweaks to get the generator running on the next app. Ben Vanik 2013-02-03 23:26:20 -0800
  • f1ea74dcff Setting the condition bit in stwcx. Ben Vanik 2013-02-03 21:45:44 -0800
  • 7fed5cf579 Last of the integer memory instructions and a lot of the fp ones. Ben Vanik 2013-02-03 21:41:38 -0800
  • 9dcf2d27fb Renaming tests. Ben Vanik 2013-02-03 16:02:21 -0800
  • 4204bc5575 More instructions. Ben Vanik 2013-02-03 16:02:09 -0800
  • 59ccfdd999 Read and write map files. Ben Vanik 2013-02-03 03:34:43 -0800
  • a020072ed7 Splitting up the symbol database code to make it easier to work with. Ben Vanik 2013-02-03 00:50:39 -0800
  • 63f0785ecf Rearranging --abort_before_entry. Ben Vanik 2013-02-03 00:34:45 -0800
  • 4f9e6b0547 More debugger work. Posix only right now. Ben Vanik 2013-02-03 00:29:40 -0800
  • 02696f8dc4 git rebase Merge branch 'master' of github.com:benvanik/xenia Ben Vanik 2013-02-02 02:51:07 -0800
  • 5650cf92ab Initial the websocket implementation. Not yet running on other threads, but can read/write to a websocket from a browser. Ben Vanik 2013-02-02 02:50:56 -0800
  • fb602f3803 Update README.md Ben Vanik 2013-02-01 19:37:53 -0800
  • c2fbafdc28 Skeleton of the debugger host. Ben Vanik 2013-02-01 05:37:42 -0800
  • b6a9dfe7e0 Tweaking output. Ben Vanik 2013-02-01 00:21:59 -0800
  • 44b39c797b Fixing ? operator parens issues. Ben Vanik 2013-01-31 22:07:56 -0800
  • e8dd27f490 Tweaks to the tweaks. SDB needs a rewrite. Ben Vanik 2013-01-31 22:00:43 -0800
  • 837a414249 Minor tweaks to the SDB to get parsing of real games a bit further. Unfortunately it looks like issue #10 will have to be addressed before anything can progress :( Ben Vanik 2013-01-31 21:40:07 -0800
  • 7f846afdfc Adding support for disc images. With this, games can now be loaded! Of course, prep fails. Ben Vanik 2013-01-31 20:11:13 -0800