kichikuou
3ff022c73e
debugger_dap: Ask frontend to restart xsystem35 on sysReset command
2022-01-01 21:47:14 +09:00
kichikuou
91fa4284c4
Use zero-based indexing for string variables
...
Surprisingly, 0 is a valid index of the string variables (used only in
Ouji-sama Lv1 as far as I know).
The original System 3.x saves str[0] in save files, but we continue to
save from str[1] for save data compatibility.
2021-12-03 10:57:09 +09:00
kichikuou
1a248ea897
debugger_dap: Add support for warning breakpoints
...
This adds "warning" exception breakpoint filter type. If it is enabled,
execution stops on WARNING() calls.
2021-11-23 12:49:41 +09:00
kichikuou
87316495e8
debugger_dap: Respect noDebug Launch parameter
...
When noDebug: true is set, xsystem35 does not load debug symbols and
does not emit Initialized event.
2021-11-17 20:40:04 +09:00
kichikuou
d0ad06e7c5
Move message-queue functions to msgqueue.[ch]
2021-11-13 12:50:34 +09:00
kichikuou
5c5a71237c
debugger_dap: Respect stopOnEntry Launch parameter
2021-11-10 21:34:23 +09:00
kichikuou
0bbb6fbeae
Add support for conditional breakpoints
2021-11-07 21:23:40 +09:00
kichikuou
f9d753d46a
debugger: Implement cali expression evaluator
...
Now "print" command (CUI) and "evaluate" request (DAP) can use
expressions like "VAR123[VAR12 + VAR23]".
2021-11-07 21:23:35 +09:00
kichikuou
117b81bf86
debugger_dap: Add source location to Output events
...
So that the user can see where in the scenario the warning occurred.
2021-11-06 15:10:01 +09:00
kichikuou
fd4c8fb4d3
debugger_dap: Fail to Initialize if debug symbol file is not available
2021-11-06 12:06:57 +09:00
kichikuou
4832b0ab84
debugger_dap: Emit Output event on sys_message
2021-11-06 09:30:45 +09:00
kichikuou
78cc181271
Refactor variable access code
2021-10-24 14:55:09 +09:00
kichikuou
40a4d8b2f6
debugger_dap: Support variables and setVariable requests
2021-10-23 08:12:13 +09:00
kichikuou
0793b57e3c
Debugger: Add finish (step out) command
2021-10-22 11:10:56 +09:00
kichikuou
089520ec55
Add support for Debug Adapter Protocol
...
If -debug_dap flag is given, xsystem35 speaks the Debug Adapter Protocol
(https://microsoft.github.io/debug-adapter-protocol/ ) via stdin/stdout.
This enables xsystem35 to work as a backend of VS Code's Debugger (and
possibly other debuggers that support DAP).
2021-10-17 21:05:24 +09:00