Yoshi Askharoun
|
8ced3e771a
|
Add constants to disassembly
|
2024-02-11 20:39:07 -06:00 |
|
Yoshi Askharoun
|
ebc0c4366e
|
Fix incorrect formatting of offset indices in disassembly
|
2024-02-11 20:38:48 -06:00 |
|
Yoshi Askharoun
|
4056dc9f4f
|
Add constants and qualified type names to lexer, and use instruction schema to decode UIB instrctions
|
2024-02-11 20:38:19 -06:00 |
|
Yoshi Askharoun
|
03f8974ac1
|
Add initial pass at constants and operands that reference labels
|
2024-02-11 11:51:59 -06:00 |
|
Yoshi Askharoun
|
a0d5661a99
|
Oops, all IBodyItems!
|
2024-02-10 23:03:57 -06:00 |
|
Yoshi Askharoun
|
83c2b92635
|
Add UIB round-trip test
|
2024-02-10 21:39:07 -06:00 |
|
Yoshi Askharoun
|
b3d4dc354f
|
Update testA.uixa test file
|
2024-02-10 21:38:49 -06:00 |
|
Yoshi Askharoun
|
24866a81bd
|
Fix namespaces being stripped from assembly imports
|
2024-02-10 21:38:37 -06:00 |
|
Yoshi Askharoun
|
97001fbd29
|
Fix export tables and remove static Load method
|
2024-02-10 21:38:18 -06:00 |
|
Yoshi Askharoun
|
93fa998caa
|
Allow underscores, dashes, and digits in identifiers
|
2024-02-10 21:37:12 -06:00 |
|
Yoshi Askharoun
|
3329591b5a
|
Update UIX
|
2024-02-10 19:35:25 -06:00 |
|
Yoshi Askharoun
|
c8b5091fd9
|
[WIP] Implement more of AsmMarkupLoader
|
2024-02-10 19:19:40 -06:00 |
|
Yoshi Askharoun
|
69fd6b71a2
|
Fix exported type base name in disassembler
|
2024-02-09 09:18:50 -06:00 |
|
Yoshi Askharoun
|
f4643bafe4
|
Update assembler test
|
2024-02-09 09:17:54 -06:00 |
|
Yoshi Askharoun
|
55cc3456f3
|
Add type import and export to parser test
|
2024-02-08 13:50:51 -06:00 |
|
Yoshi Askharoun
|
9a2893a146
|
Add type exports to disassembler
|
2024-02-08 13:32:44 -06:00 |
|
Yoshi Askharoun
|
42a6ea5795
|
Add type imports to disassembler
|
2024-02-08 10:52:01 -06:00 |
|
Yoshi Askharoun
|
3c2ae6a9cd
|
Add type imports and exports to parser
|
2024-02-08 10:51:08 -06:00 |
|
Yoshi Askharoun
|
9e8ffe786b
|
Deduplicate disassembly imports
|
2024-02-07 09:42:18 -06:00 |
|
Yoshi Askharoun
|
e18d3ebdd7
|
Add Asm instructions to line number tables
|
2024-02-06 13:21:48 -06:00 |
|
Yoshi Askharoun
|
0ecca8cbbf
|
Create object section encoder
|
2024-02-06 13:15:05 -06:00 |
|
Yoshi Askharoun
|
3928966f81
|
Remove unsused Instruction factories
|
2024-02-06 12:56:31 -06:00 |
|
Yoshi Askharoun
|
b4da2a46d7
|
Add instruction schema and some type information
|
2024-02-06 12:55:46 -06:00 |
|
Yoshi Askharoun
|
59bc842e0a
|
Add OperandDataType and rename LexerMaps
|
2024-02-06 07:38:51 -06:00 |
|
Yoshi Askharoun
|
5a0473e499
|
Add section directives
|
2024-02-05 09:23:46 -06:00 |
|
Yoshi Askharoun
|
804bca823b
|
Add Identifier property to Directive
|
2024-02-04 22:23:10 -06:00 |
|
Yoshi Askharoun
|
8bc1b983be
|
Rename Import.cs
|
2024-02-04 22:10:10 -06:00 |
|
Yoshi Askharoun
|
934c20ccdf
|
Add line and column numbers to lexer tree
|
2024-02-04 22:09:21 -06:00 |
|
Yoshi Askharoun
|
6823ef5296
|
Move body and import lexers to separate files
|
2024-02-04 21:44:59 -06:00 |
|
Yoshi Askharoun
|
152a3c1acb
|
Fix Import inheritance
|
2024-02-04 21:40:07 -06:00 |
|
Yoshi Askharoun
|
88ec3a0ccf
|
Add expectations to lexer
|
2024-02-04 18:51:17 -06:00 |
|
Yoshi Askharoun
|
1b1148bd58
|
Move syntax interfaces to separate file, add IDirective interface
|
2024-02-04 18:50:45 -06:00 |
|
Yoshi Askharoun
|
cf3419c435
|
Add Assembler tests
|
2024-02-03 20:51:54 -06:00 |
|
Yoshi Askharoun
|
d95fcab104
|
Begin Assembly markup loader
|
2024-02-03 20:51:45 -06:00 |
|
Yoshi Askharoun
|
2d4c6d5f6d
|
Merge branch 'master' of https://github.com/yoshiask/ZuneUIXTools
|
2024-02-02 23:30:08 -06:00 |
|
Yoshi Askharoun
|
c57aee3b3b
|
Update Iris
|
2024-02-02 23:27:56 -06:00 |
|
Yoshi Askharoun
|
f5dcc0206f
|
Begin markup assembler
|
2024-02-02 23:26:55 -06:00 |
|
Yoshi Askharoun
|
a605da9ce1
|
Update UIX
|
2024-02-01 11:43:07 -06:00 |
|
Yoshi Askharoun
|
2628aa422e
|
Update test for namespace import
|
2024-02-01 11:43:03 -06:00 |
|
Yoshi Askharoun
|
601fd2b4fa
|
Strip extra information from assembly imports
|
2024-02-01 11:42:48 -06:00 |
|
Yoshi Askharoun
|
738dc1e4ab
|
Add NuGet properties
|
2024-01-31 20:28:50 -06:00 |
|
Yoshi Askharoun
|
8e03007e2e
|
Add TempFile helper
|
2024-01-31 20:07:01 -06:00 |
|
Yoshi Askharoun
|
a7535ed4d2
|
Rename Test1
|
2024-01-31 19:51:55 -06:00 |
|
Yoshi Askharoun
|
a4415cb800
|
Use included test resources and add MarkupSystem fixture
|
2024-01-31 19:48:13 -06:00 |
|
Yoshi Askharoun
|
a13c6b5e78
|
Add test files
|
2024-01-31 19:47:48 -06:00 |
|
Yoshi Askharoun
|
86500a4ec1
|
Exclude URI of current file from imports
|
2024-01-31 19:44:53 -06:00 |
|
Yoshi Askharoun
|
7d3bce3e2b
|
Mark disassembled object section with label
|
2024-01-31 19:44:23 -06:00 |
|
Yoshi Askharoun
|
45475c5934
|
Exclude URI of current file from imports
|
2024-01-31 19:44:11 -06:00 |
|
Yoshi Askharoun
|
bd31001a4f
|
Add README
|
2024-01-31 19:06:33 -06:00 |
|
Yoshi Askharoun
|
b2ae711337
|
Remove empty space after instructions with no operands
|
2024-01-31 18:44:31 -06:00 |
|
Yoshi Askharoun
|
d29406b725
|
Improve formatting of Program.ToString()
|
2024-01-31 18:43:04 -06:00 |
|
Yoshi Askharoun
|
f075fce9ec
|
Implement disassembly for all instructions
|
2024-01-31 18:34:45 -06:00 |
|
Yoshi Askharoun
|
410848a29e
|
Prefer using suffixes for instruction mnemonics
|
2024-01-31 18:33:40 -06:00 |
|
Yoshi Askharoun
|
0a205c2fa8
|
Use two-way mapping for mnemonics -> opcodes
|
2024-01-31 16:58:28 -06:00 |
|
Yoshi Askharoun
|
d77d2953b8
|
Move syntax models to own folder
|
2024-01-31 09:21:30 -06:00 |
|
Yoshi Askharoun
|
c54fab21e7
|
Begin UIB disassebler
|
2024-01-30 23:30:42 -06:00 |
|
Yoshi Askharoun
|
26ab2444f2
|
Store actual operand value
|
2024-01-30 23:30:11 -06:00 |
|
Yoshi Askharoun
|
199d2263e6
|
Allow for different kinds of imports
|
2024-01-30 22:44:48 -06:00 |
|
Yoshi Askharoun
|
810a6badac
|
Print parsed program to test output
|
2024-01-29 22:09:51 -06:00 |
|
Yoshi Askharoun
|
19d65e8cc5
|
Make OperationMnemonicMap one-to-one
|
2024-01-29 22:09:39 -06:00 |
|
Yoshi Askharoun
|
e77792c15c
|
Rename UIX.Asm namespace to Microsoft.Iris.Asm
|
2024-01-29 21:57:00 -06:00 |
|
Yoshi Askharoun
|
2bf42a5df3
|
Remove unused parsers
|
2024-01-29 21:48:15 -06:00 |
|
Yoshi Askharoun
|
42c18f921b
|
Rename SyntaxModels file
|
2024-01-29 21:47:02 -06:00 |
|
Yoshi Askharoun
|
687a6b46d6
|
Added initial implementation of UIXA parser
|
2024-01-29 21:42:06 -06:00 |
|
Yoshi Askharoun
|
5c1469313e
|
Update UIX and rename disassembly as log view
|
2024-01-20 20:33:30 -06:00 |
|
Yoshi Askharoun
|
47b4208cd3
|
Update UIX
|
2023-08-22 02:04:28 -05:00 |
|
Yoshi Askharoun
|
ab7325564f
|
Add auto-scroll to interpreter log view
|
2023-06-05 23:33:48 -05:00 |
|
Yoshi Askharoun
|
474172326e
|
Begin construction of UIB disassembly
|
2023-06-05 22:08:18 -05:00 |
|
Yoshi Askharoun
|
f769834398
|
Make selected entries in UIB log view more comapct
|
2023-06-05 16:08:40 -05:00 |
|
Yoshi Askharoun
|
a3d11e35cb
|
Do not attempt to show null values in inspector
|
2023-06-05 16:08:16 -05:00 |
|
Yoshi Askharoun
|
b95b1fd624
|
Fix crashes due to EnumerableEditorView being used on inappropriate types
|
2023-06-05 16:02:26 -05:00 |
|
Yoshi Askharoun
|
4315e1e4aa
|
Combine debugger start and stop commands
|
2023-06-03 20:42:13 -05:00 |
|
Yoshi Askharoun
|
1f5a55ac34
|
Update UIX
|
2023-06-03 20:41:46 -05:00 |
|
Yoshi Askharoun
|
cc03eace5e
|
Improve inspector compatibility with InterpreterEntry and InterpreterObject
|
2023-05-29 17:05:46 -05:00 |
|
Yoshi Askharoun
|
6f838ce763
|
Create basic UI for viewing interpreter entry stream
|
2023-05-29 00:01:27 -05:00 |
|
Yoshi Askharoun
|
9202bb6444
|
Add debugger connect/disconnect messages
|
2023-05-28 20:47:48 -05:00 |
|
Yoshi Askharoun
|
aee427df91
|
Add basic controls for starting/stopping UIX debugging
|
2023-05-28 20:34:11 -05:00 |
|
Yoshi Askharoun
|
e1d4ecf478
|
Update UIX
|
2023-05-28 19:21:31 -05:00 |
|
Yoshi Askharoun
|
9cd361630d
|
Switch to inter-process debugger
|
2023-05-22 21:45:44 -05:00 |
|
Yoshi Askharoun
|
bc6ba48e24
|
Remove ignored MainWindow
|
2023-05-22 21:42:41 -05:00 |
|
Yoshi Askharoun
|
e675f23cc1
|
Attempt 1 at remote debugging
|
2023-05-22 18:04:30 -05:00 |
|
Yoshi Askharoun
|
a609530502
|
Remove UIX.Debug from solution
|
2023-05-22 18:03:36 -05:00 |
|
Yoshi Askharoun
|
dc055adae7
|
Update Iris
|
2023-05-22 15:24:36 -05:00 |
|
Yoshi Askharoun
|
dac2230a1c
|
Update GeminiWpf
|
2023-05-22 13:19:31 -05:00 |
|
Yoshi Askharoun
|
73789cc9a9
|
Update to latest Iris
|
2023-05-22 13:14:12 -05:00 |
|
Yoshi Askharoun
|
f1c7232f81
|
Fixed off AsyncInterfaces crash
|
2022-06-07 13:50:12 -05:00 |
|
Yoshi Askharoun
|
e727c6ad3f
|
Cleanup
|
2022-06-07 01:17:14 -05:00 |
|
Yoshi Askharoun
|
21bcee92dc
|
Updated to latest UIX
|
2022-06-07 01:05:37 -05:00 |
|
Yoshi Askharoun
|
529f374e21
|
Updated to .NET 6 and delay sign assembly
|
2022-06-07 01:03:30 -05:00 |
|
Yoshi Askharoun
|
e9e53748fc
|
Refactored common code into UIXEditorViewModelBase
|
2022-06-07 01:03:15 -05:00 |
|
Yoshi Askharoun
|
0870056a6e
|
Added UIX submodule
|
2022-06-07 01:02:20 -05:00 |
|
Yoshi Askharoun
|
bbe6ecaca6
|
Added UI for decompiler
|
2022-05-03 21:14:44 -05:00 |
|
Yoshi Askharoun
|
d8431a8570
|
.
|
2022-05-03 12:13:46 -05:00 |
|
Yoshi Askharoun
|
c0fb203104
|
Switched to Gemini for UI
|
2022-05-03 11:53:36 -05:00 |
|
Yoshi Askharoun
|
d738b04a38
|
Updated to use .NET 5.0 UIX
|
2021-11-16 23:25:43 -06:00 |
|
Yoshi Askharoun
|
a365dad3cb
|
Save decomp results even when there are errors
|
2021-11-16 23:20:20 -06:00 |
|
Yoshi Askharoun
|
a97114fd50
|
Added Zune 4.8 UIB tests
|
2021-11-03 20:22:47 -05:00 |
|
Yoshi Askharoun
|
fea0895885
|
Improved document load flow
|
2021-11-03 20:22:32 -05:00 |
|
Yoshi Askharoun
|
913a479cbc
|
Allow picking non UIX or UIB files
|
2021-11-03 19:36:56 -05:00 |
|
Yoshi Askharoun
|
3a666655b6
|
Changed UIX reference
|
2021-11-03 13:15:49 -05:00 |
|