I'm trying to run the "program-mec16xx" applet. I'm getting an error: ``` File "/home/andrew/glasgow/software/glasgow/applet/debug/arc/__init__.py", line 108, in set_halted await self.write(AUX_STATUS32_addr, AUX_STATUS32(halted=halted).to_int(), space="aux") TypeError: __init__() got an unexpected keyword argument 'halted' ``` If I make the following changes, then it seems to work: ```diff diff --git a/software/glasgow/applet/debug/arc/__init__.py b/software/glasgow/applet/debug/arc/__init__.py index 7d2b00a..3b25e60 100644 --- a/software/glasgow/applet/debug/arc/__init__.py +++ b/software/glasgow/applet/debug/arc/__init__.py @@ -105,7 +105,7 @@ class ARCDebugInterface: await self._wait_txn() async def set_halted(self, halted): - await self.write(AUX_STATUS32_addr, AUX_STATUS32(halted=halted).to_int(), space="aux") + await self.write(AUX_STATUS32_addr, AUX_STATUS32(H=halted).to_int(), space="aux") ``` Note that I made this change without fully understanding what's going on. The H field sounded like it could have to do with the halted state. I'm a bit confused about how this could have ever worked. Looking through git history it doesn't seem like the field has been renamed. Maybe an older implementation of `bitstruct` or old name `Bitfield` could have been doing inexact matching?