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 -07:00
e724fe3e60
Adding some ALU instructions.
Ben Vanik
2013-05-24 14:21:39 -07:00
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 -07:00
b8323c3055
Preparing some control instructions for proper emitting.
Ben Vanik
2013-05-24 03:51:58 -07:00
bf8f068fa5
Disabling tail calls.
Ben Vanik
2013-05-24 03:29:21 -07:00
2242778fff
Fixing trace calls. Disabling logging of redirector.
Ben Vanik
2013-05-24 02:42:41 -07:00
eb9b9b0321
Adding bl (unconditional only).
Ben Vanik
2013-05-24 02:21:12 -07:00
2153256109
Fixing line endings.
Ben Vanik
2013-05-24 01:41:02 -07:00
605d66ecf6
Adding the first instructions, mfspr/mtspr.
Ben Vanik
2013-05-24 01:37:02 -07:00
71bd3c799f
Local variables setup and spilling/filling.
Ben Vanik
2013-05-24 00:50:56 -07:00
7227ba2693
Setting up register fill/spill.
Ben Vanik
2013-05-22 13:37:44 -07:00
16d2b73a73
Main codegen loop now running through instructions.
Ben Vanik
2013-05-22 13:10:07 -07:00
dad99769cb
Prepping for basic block generation.
Ben Vanik
2013-05-22 11:53:52 -07:00
33e2bc01ee
Kernel call thunks and cleanup on exports.
Ben Vanik
2013-05-22 11:30:53 -07:00
37f93d2974
Calling to/from native works!
Ben Vanik
2013-05-22 11:13:27 -07:00
0c127828af
Disabling libjit warnings. Now down to 12.
Ben Vanik
2013-05-21 17:11:48 -07:00
65a8d3c039
libjit now uses beaengine for disassembly. Fixes#20.
Ben Vanik
2013-05-21 17:06:30 -07:00
81c76a854a
Fixing some libjit warnings.
Ben Vanik
2013-05-21 16:24:49 -07:00
a064e68621
Fixing more warnings.
Ben Vanik
2013-05-21 16:19:11 -07:00
720651ba9e
Removing wslay socket support in prep for switch to mongoose.
Ben Vanik
2013-05-21 16:16:33 -07:00
1ec06bd7d0
Tweaking compile options and switching back to VS2010.
Ben Vanik
2013-05-21 16:08:56 -07:00
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 -07:00
94e3e592dd
Making disassembly much faster by moving string processing to only the dump path.
Ben Vanik
2013-05-19 19:32:55 -07:00
d78f045123
libjit update.
Ben Vanik
2013-05-19 17:23:24 -07:00
7d93795c10
Fixing Windows compilation errors.
Ben Vanik
2013-05-19 09:29:31 -07:00
1ce68ca7fe
Removing LLVM submodule and build information. Code is still present until transitioned over to libjit.
Ben Vanik
2013-05-19 09:29:22 -07:00
0aa7d1ec05
Adding libjit. Removing some old xethunk cruft.
Ben Vanik
2013-05-19 09:23:50 -07:00
b018b6fe56
Broken, incomplete, but need to move forward with rewrite.
Ben Vanik
2013-04-21 12:34:20 -07:00
4987147055
Moving disasm functions to ppc/.
Ben Vanik
2013-03-30 02:01:33 -07:00
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 -07:00
c46093266e
Tracking code low/high addresses per module.
Ben Vanik
2013-02-24 11:45:16 -08:00
c60bc70bcc
Updating building docs.
Ben Vanik
2013-02-24 11:44:10 -08:00
690e59ca3e
Fixing OSX build.
Ben Vanik
2013-02-10 12:38:50 -08:00
0d3dbd7c8f
Merge branch 'master' of github.com:benvanik/xenia
Ben Vanik
2013-02-10 12:22:17 -08:00
bfda368ab5
Compiling on linux.
Ben Vanik
2013-02-10 12:21:56 -08:00
8a43e0a768
Update README.md
Ben Vanik
2013-02-10 11:00:19 -08:00
3cae7ed714
Converting logging to ASCII and other Windows fixes.
Ben Vanik
2013-02-09 08:05:39 -08:00
fa16593ab6
wslay fixes for Windows.
Ben Vanik
2013-02-08 22:08:44 -08:00
338b890ef5
Fixing VC++ warnings and errors.
Ben Vanik
2013-02-08 22:07:38 -08:00
c1e2119db4
Moving socket stuff to core/. Stubbed win32 methods.
Ben Vanik
2013-02-06 22:55:18 -08:00
2c42ea909b
Removing the dependency on OpenSSL, as it sucks.
Ben Vanik
2013-02-06 21:47:05 -08:00
7009cd8047
Updates for VC++ projects.
Ben Vanik
2013-02-06 19:57:45 -08:00
7435a327f7
Windows compat fixes.
Ben Vanik
2013-02-06 10:04:34 -08:00
2521d64615
Fixing decryption key choice to be more robust.
Ben Vanik
2013-02-06 03:07:57 -08:00
da23c00d31
Simple thread PAL type (until core/ is rewritten).
Ben Vanik
2013-02-06 02:44:15 -08:00
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 -08:00
3dfd9c4b00
Tweaks to get the generator running on the next app.
Ben Vanik
2013-02-03 23:26:20 -08:00
f1ea74dcff
Setting the condition bit in stwcx.
Ben Vanik
2013-02-03 21:45:44 -08:00
7fed5cf579
Last of the integer memory instructions and a lot of the fp ones.
Ben Vanik
2013-02-03 21:41:38 -08:00
9dcf2d27fb
Renaming tests.
Ben Vanik
2013-02-03 16:02:21 -08:00
4204bc5575
More instructions.
Ben Vanik
2013-02-03 16:02:09 -08:00
59ccfdd999
Read and write map files.
Ben Vanik
2013-02-03 03:34:43 -08:00
a020072ed7
Splitting up the symbol database code to make it easier to work with.
Ben Vanik
2013-02-03 00:50:39 -08:00
63f0785ecf
Rearranging --abort_before_entry.
Ben Vanik
2013-02-03 00:34:45 -08:00
4f9e6b0547
More debugger work. Posix only right now.
Ben Vanik
2013-02-03 00:29:40 -08:00
02696f8dc4
git rebase Merge branch 'master' of github.com:benvanik/xenia
Ben Vanik
2013-02-02 02:51:07 -08:00
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 -08:00
fb602f3803
Update README.md
Ben Vanik
2013-02-01 19:37:53 -08:00
c2fbafdc28
Skeleton of the debugger host.
Ben Vanik
2013-02-01 05:37:42 -08:00
b6a9dfe7e0
Tweaking output.
Ben Vanik
2013-02-01 00:21:59 -08:00
e8dd27f490
Tweaks to the tweaks. SDB needs a rewrite.
Ben Vanik
2013-01-31 22:00:43 -08:00
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 -08:00
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 -08:00
f78fdba9c3
Wiring up xex loading via the new virtual filesystem. File resolution is hacked, but works well enough for testing.
Ben Vanik
2013-01-31 16:52:50 -08:00
59189f12ab
Skeleton for the virtual filesystem.
Ben Vanik
2013-01-31 13:27:00 -08:00
c77bcbf879
Better module handling.
Ben Vanik
2013-01-31 11:27:05 -08:00