From 6e62ca203b3d91a67e214b9d3e0b1562f79796e6 Mon Sep 17 00:00:00 2001 From: Jared Miller Date: Mon, 9 Feb 2026 23:04:54 -0500 Subject: [PATCH] Fix return value storage in finish_routine --- src/mudlib/zmachine/zstackmanager.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mudlib/zmachine/zstackmanager.py b/src/mudlib/zmachine/zstackmanager.py index 738d152..e874484 100644 --- a/src/mudlib/zmachine/zstackmanager.py +++ b/src/mudlib/zmachine/zstackmanager.py @@ -199,9 +199,9 @@ class ZStackManager: if exiting_routine.return_addr == 0: # type: ignore[possibly-missing-attribute] # Push to stack self.push_stack(return_value) - elif 0 < exiting_routine.return_addr < 10: # type: ignore[possibly-missing-attribute] + elif 0 < exiting_routine.return_addr < 0x10: # type: ignore[possibly-missing-attribute] # Store in local var - self.set_local_variable(exiting_routine.return_addr, return_value) # type: ignore[possibly-missing-attribute] + self.set_local_variable(exiting_routine.return_addr - 1, return_value) # type: ignore[possibly-missing-attribute] else: # Store in global var self._memory.write_global(exiting_routine.return_addr, return_value) # type: ignore[possibly-missing-attribute]