diff options
| author | Alejandro Soto <alejandro@34project.org> | 2022-12-11 23:00:37 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2022-12-16 16:29:10 -0600 |
| commit | 0284628a47d5b4797c89f6846b9efee3f1243b94 (patch) | |
| tree | f287cb931e7bba24a7953eacaf2769d0a80cf789 /sim/sim.py | |
| parent | d006be2e89aa493237f212811ee880ed8b54241b (diff) | |
Implement register writes from gdb
Diffstat (limited to 'sim/sim.py')
| -rwxr-xr-x | sim/sim.py | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -73,6 +73,14 @@ all_regs = [ regs = {} read_reg = lambda r: regs.setdefault(r, 0) +def write_reg(reg, value): + assert halted + + value = unsigned(value) + regs[reg] = value + + print('patch-reg', value, reg, file=sim_end, flush=True) + dumped = [] halted = False @@ -278,6 +286,7 @@ module = importlib.util.module_from_spec(spec) prelude = { 'read_reg': read_reg, + 'write_reg': write_reg, 'read_mem': read_mem, 'write_mem': write_mem, 'assert_reg': assert_reg, |
