about summary refs log tree commit diff stats
path: root/subx/056trace.subx
diff options
context:
space:
mode:
authornc <charles.saternos@gmail.com>2019-06-15 22:30:07 -0400
committernc <charles.saternos@gmail.com>2019-06-15 22:30:07 -0400
commit07ef07155576bdbc1d8828801b1c5c3bb4c9f7e1 (patch)
tree64bf676f0c6e493e66f554d535da8d2fcb6591b3 /subx/056trace.subx
parent1efabd2855d1b1b66fb3e0670ff3747acf176e81 (diff)
downloadmu-07ef07155576bdbc1d8828801b1c5c3bb4c9f7e1.tar.gz
fix bug in skip-next-line
Diffstat (limited to 'subx/056trace.subx')
-rw-r--r--subx/056trace.subx3
1 files changed, 2 insertions, 1 deletions
diff --git a/subx/056trace.subx b/subx/056trace.subx
index c60b9f17..aea4a135 100644
--- a/subx/056trace.subx
+++ b/subx/056trace.subx
@@ -553,7 +553,8 @@ $skip-next-line:loop:
     39/compare                      3/mod/direct    1/rm32/ECX    .           .             .           3/r32/EBX   .               .                 # compare ECX and EBX
     7d/jump-if-greater-or-equal  $skip-next-line:end/disp8
     # if (*curr/ECX == '\n') break
-    8b/copy                         0/mod/indirect  1/rm32/ECX    .           .             .           0/r32/EAX   .               .                 # copy *ECX to EAX
+    31/xor                          3/mod/direct    0/rm32/EAX    .           .             .           0/r32/EAX   .               .                 # clear EAX
+    8a/copy-byte                    0/mod/indirect  1/rm32/ECX    .           .             .           0/r32/EAX   .               .                 # copy *ECX to EAX
     3d/compare-EAX-and  0a/imm32/newline
     74/jump-if-equal  $skip-next-line:end/disp8
     # ++curr/ECX