Create microcorruption debugger scripts

Call arbitrary funcs with arbitrary args
This commit is contained in:
Val 2022-09-02 06:24:19 -05:00
parent 1d90ffc2f2
commit 31df36d848

View File

@ -0,0 +1,19 @@
#!/usr/bin/env python3
"""
caller_id: Call a function with arbitrary parameters in microcorruption
"""
import re
preamble = "reset; break main; continue; unbreak main;"
while 1:
address, *args = re.split(r"[(,) ]",input("> "))
if address == "": break
print(f"{preamble} Let pc = {address}", end=";")
reg = 15
for arg in args:
if arg:
print(f"Let r{reg} = {arg}", end=";")
reg -= 1
print("\b ")