7002a3bd57
Adding implicit branches to ensure flow control remains legit.
Ben Vanik
2013-12-26 19:00:52 -08:00
aa021d22dd
--wait_for_debugger
Ben Vanik
2013-12-26 17:51:46 -08:00
e8cafa21b9
Dumping symbol names.
Ben Vanik
2013-12-25 23:21:35 -08:00
3db93f781c
Fixing div.
Ben Vanik
2013-12-25 23:16:27 -08:00
8e3ca029c2
Heap allocating large register files.
Ben Vanik
2013-12-25 23:16:16 -08:00
1b533d8c2b
Fix for accidentally including rest fns as branches.
Ben Vanik
2013-12-25 23:15:57 -08:00
60cc910d19
Fixing uninitialized variable, via jdarpinian.
Ben Vanik
2013-12-25 22:16:50 -08:00
76be00dfdf
Fiddling.
Ben Vanik
2013-12-25 21:58:40 -08:00
e07ced0f00
Making address calculation shared and (maybe) fixing it.
Ben Vanik
2013-12-25 21:33:15 -08:00
abc5aac7ee
Removing unused code, via jdarpinian.
Ben Vanik
2013-12-25 20:57:07 -08:00
85dec3bf44
Fixing unused member and duplicate member.
Ben Vanik
2013-12-25 20:43:23 -08:00
ae3a042f8a
Fixing broken vector compare.
Ben Vanik
2013-12-25 20:38:27 -08:00
5fef117aa0
Register display.
Ben Vanik
2013-12-25 20:14:41 -08:00
a1da55a006
Threads displayed.
Ben Vanik
2013-12-25 17:31:53 -08:00
d368e0cb74
Caching function list and only sending deltas.
Ben Vanik
2013-12-25 07:00:42 -08:00
1c9fb97b5e
Caching modules and functions.
Ben Vanik
2013-12-25 06:43:16 -08:00
20249c2290
Disabling UI when offline.
Ben Vanik
2013-12-25 06:43:08 -08:00
062610c596
Fixing various bugs.
Ben Vanik
2013-12-24 23:29:40 -08:00
44cbe1bbcf
Finishing off module info for now.
Ben Vanik
2013-12-24 22:08:44 -08:00
dcd9f8b6ff
Module info in json.
Ben Vanik
2013-12-24 17:25:29 -08:00
c45f573472
Fixing sandbox to work.
Ben Vanik
2013-12-24 16:23:53 -08:00
8a8ee5dadc
Starting modal for module info.
Ben Vanik
2013-12-24 14:09:19 -08:00
e8d45d80e7
Console scrolls with log.
Ben Vanik
2013-12-23 20:03:03 -08:00
98efc7ddfa
Suspend/resume working.
Ben Vanik
2013-12-23 19:46:35 -08:00
dc48b0a85a
Sending basic control commands. Angular routing is hard.
Ben Vanik
2013-12-23 16:13:16 -08:00
475ddc1fcf
Breakpoint hits reaching all the way to UI. Nasty json only hackery right now, but fixable to support other protocols.
Ben Vanik
2013-12-23 14:01:13 -08:00
a0256fac45
Removing empty files to shut VS up.
Ben Vanik
2013-12-23 11:52:51 -08:00
31b8c02cbf
Breakpoints triggering.
Ben Vanik
2013-12-22 23:04:24 -08:00
5881a58c49
More plumbing for breakpoints.
Ben Vanik
2013-12-22 22:03:06 -08:00
5e9a2c6d27
Client-specific debug state.
Ben Vanik
2013-12-22 19:58:00 -08:00
7098ed3b02
Plumbing breakpoints down into alloy Debugger interface.
Ben Vanik
2013-12-22 17:50:14 -08:00
e45a7afabc
MakeReady behavior.
Ben Vanik
2013-12-22 16:48:50 -08:00
076fb70335
Adding/removing breakpoints.
Ben Vanik
2013-12-22 15:42:41 -08:00
4e85308deb
Fixing filter box width.
Ben Vanik
2013-12-22 14:15:59 -08:00
9208132ad9
Load map files and set function names.
Ben Vanik
2013-12-22 14:04:41 -08:00
47f0397245
Fixing layout churn in codemirror.
Ben Vanik
2013-12-22 13:22:26 -08:00
d861ef8aab
Prettier ppc disasm.
Ben Vanik
2013-12-22 13:06:15 -08:00
de6dc92663
Only generate debug info when in --debug mode (or asked).
Ben Vanik
2013-12-22 09:50:31 -08:00
c92142ca02
Displaying (unformatted) function code.
Ben Vanik
2013-12-22 09:25:44 -08:00
4ecdfed46f
Function listing and selection.
Ben Vanik
2013-12-22 02:59:42 -08:00
a631ada0f7
Routing messages to debug targets.
Ben Vanik
2013-12-22 00:51:50 -08:00
88c8220951
Removing asmjit.
Ben Vanik
2013-12-22 00:32:54 -08:00
284e8a92e6
Deleting old debugger code.
Ben Vanik
2013-12-22 00:23:00 -08:00
80d8dc02aa
Messaging over debug channel.
Ben Vanik
2013-12-22 00:21:35 -08:00
a9378eb7eb
Debugger can now connect. AngularJS: I have no idea what I'm doing.
Ben Vanik
2013-12-21 11:53:49 -08:00
da340891c4
Fixing sockets and response.
Ben Vanik
2013-12-21 11:52:48 -08:00
d98d5c855a
WaitForClient moved to server, now working.
Ben Vanik
2013-12-20 23:52:47 -08:00
8a7bd7b69a
GET /sessions returns the title info.
Ben Vanik
2013-12-20 23:44:22 -08:00
1461792289
Debugger now listens for connections and will only allow one at a time.
Ben Vanik
2013-12-19 10:08:25 -08:00
2cb5c97052
GDB debug protocol that IDA can connect to. Unfortunately, IDA sucks, and this likely won't ever work right.
Ben Vanik
2013-12-17 10:20:07 -08:00
b5f5668f6d
Sockets implementation for Windows, WebSockets client now working.
Ben Vanik
2013-12-16 22:43:03 -08:00
d548e7f770
Starting revival of debugger system. Work on #41.
Ben Vanik
2013-12-16 20:28:58 -08:00
c17122e022
Using raw addresses for gpu writeback.
Ben Vanik
2013-12-15 15:32:06 -08:00
f9cd87811d
Some games seem to write to 0x0... damn.
Ben Vanik
2013-12-15 15:31:32 -08:00
9fdacebf2d
Better handling of undefined imports.
Ben Vanik
2013-12-15 15:26:12 -08:00
f2348301ea
More aggressive constant propagation pass.
Ben Vanik
2013-12-15 14:40:18 -08:00
769b8d59d9
Fixing some constant checks.
Ben Vanik
2013-12-15 14:34:57 -08:00
84651623a5
Removing BranchIf.
Ben Vanik
2013-12-15 14:34:41 -08:00
417a970aab
Various fixes.
Ben Vanik
2013-12-15 13:58:40 -08:00
1d0ed4882d
Constant type fixes.
Ben Vanik
2013-12-15 12:09:28 -08:00
88cdb9e36c
Replacing store vector left/right opcodes by just using permutes.
Ben Vanik
2013-12-15 11:58:54 -08:00
a44551c418
Fixing some copy/paste errors. Sigh.
Ben Vanik
2013-12-14 15:47:45 -08:00
52ff9bdfd0
Fixing swizzle.
Ben Vanik
2013-12-14 15:47:32 -08:00
1fb8650f6d
Fixing I2F.
Ben Vanik
2013-12-14 14:41:45 -08:00
8af24ab9bb
Fixing vrlimi128
Ben Vanik
2013-12-14 09:27:34 -08:00
c9adf893a6
Fixing a bunch of vector ops.
Ben Vanik
2013-12-14 08:47:36 -08:00
7ebdd3f7e0
Fixing vectors.
Ben Vanik
2013-12-14 07:17:33 -08:00
21d1e7236b
Fixing permute functions.
Ben Vanik
2013-12-14 06:24:29 -08:00
a1f41c656a
stve*x
Ben Vanik
2013-12-13 22:24:19 -08:00
d1210218ac
Comment fixes.
Ben Vanik
2013-12-13 21:20:01 -08:00
69704853a3
Special casing sldi.
Ben Vanik
2013-12-13 20:11:04 -08:00
24ce893256
Fixing ROTL macro.
Ben Vanik
2013-12-13 20:10:56 -08:00
689de0279f
Swapping bytes. Probably still wrong.
Ben Vanik
2013-12-08 23:33:40 -08:00
eb2d596c27
srawx, vsldoi, vupkd3d of D3DCOLOR -- all untested
Ben Vanik
2013-12-08 23:15:05 -08:00
3ec930d9fc
INSERT
Ben Vanik
2013-12-08 23:14:27 -08:00
ccd5346332
LOAD/STORE_VECTOR_LEFT/RIGHT. It'd be nice not to have these.
Ben Vanik
2013-12-08 22:16:37 -08:00
b9df6dc703
load_vector_sh*
Ben Vanik
2013-12-08 20:58:24 -08:00
07b5c3ad81
Adding f64-to-i32 convert.
Ben Vanik
2013-12-08 20:42:33 -08:00
24a13b4021
Fixing carry.
Ben Vanik
2013-12-08 20:42:20 -08:00
2e5489e22f
Making the trace format easier to diff with the old stuff.
Ben Vanik
2013-12-08 20:42:12 -08:00
65a36fd69c
Fixing CNTLZ.
Ben Vanik
2013-12-08 16:01:11 -08:00
60015afdc4
Misc fixes.
Ben Vanik
2013-12-08 16:00:55 -08:00
7c4b2c6d23
sradi, which was totally wrong before o_o
Ben Vanik
2013-12-08 15:24:18 -08:00
7adc122620
No-op MSR instructions.
Ben Vanik
2013-12-08 14:31:19 -08:00
760d82a9af
Fixing endianess of register load/store.
Ben Vanik
2013-12-08 14:31:03 -08:00
ec4bf50363
load_acquire/store_release
Ben Vanik
2013-12-08 14:15:28 -08:00
2549292a57
Return address handling. Not happy with the design, but it (sorta) works.
Ben Vanik
2013-12-08 13:58:57 -08:00
dc0848f7ba
rld*
Ben Vanik
2013-12-08 13:58:15 -08:00
28ff739449
Better nop handling.
Ben Vanik
2013-12-08 13:17:50 -08:00
50f53a483e
How did this ever work? Fixing and*.
Ben Vanik
2013-12-08 12:25:48 -08:00
e2e2a392ee
Scanner now picks up restgprlr calls.
Ben Vanik
2013-12-08 11:26:43 -08:00
1dc356cb4d
Allowing dynamic register access checks to be disabled.
Ben Vanik
2013-12-07 13:15:15 -08:00
d8cc9fb0b4
Register access (dynamic and static) wired up.
Ben Vanik
2013-12-07 13:09:22 -08:00
e5d867a92f
Removing comments.
Ben Vanik
2013-12-07 06:29:58 -08:00
3b268f07ef
Basic constant propagation.
Ben Vanik
2013-12-07 05:52:51 -08:00
57432d5996
Making ContextPromotion actually remove dead stores.
Ben Vanik
2013-12-07 04:57:37 -08:00
329b554c7a
Basic ContextPromotionPass and some opcode info rearranging.
Ben Vanik
2013-12-07 04:39:48 -08:00