about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rwxr-xr-xapps/mubin468240 -> 468242 bytes
-rw-r--r--apps/mu.subx4
2 files changed, 4 insertions, 0 deletions
diff --git a/apps/mu b/apps/mu
index d2819c1b..2cf61007 100755
--- a/apps/mu
+++ b/apps/mu
Binary files differdiff --git a/apps/mu.subx b/apps/mu.subx
index 282f47c7..a2ed8019 100644
--- a/apps/mu.subx
+++ b/apps/mu.subx
@@ -19109,6 +19109,8 @@ emit-pop-register:  # out: (addr buffered-file), reg: (addr array byte)
     # . prologue
     55/push-ebp
     89/<- %ebp 4/r32/esp
+    # . save registers
+    50/push-eax
     # eax = reg
     8b/-> *(ebp+0xc) 0/r32/eax
     # var prefix/eax: byte = reg->data[0]
@@ -19137,6 +19139,8 @@ emit-pop-register:  # out: (addr buffered-file), reg: (addr array byte)
     (write-buffered *(ebp+8) *(ebp+0xc))
     (write-buffered *(ebp+8) Newline)
 $emit-pop-register:end:
+    # . restore registers
+    58/pop-to-eax
     # . epilogue
     89/<- %esp 5/r32/ebp
     5d/pop-to-ebp