about summary refs log tree commit diff stats
path: root/apps/tile/int-stack.mu
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-09-22 10:13:35 -0700
committerKartik Agaram <vc@akkartik.com>2020-09-22 10:13:35 -0700
commit670bf6ed01b539868e13c7c8f2b8a33755289e51 (patch)
tree25ab45349f0db078f26ad06bf3f930546dd52d96 /apps/tile/int-stack.mu
parent8152b0d109a3ee01b7a357926aa01b1a8de3f366 (diff)
downloadmu-670bf6ed01b539868e13c7c8f2b8a33755289e51.tar.gz
6833 - tile: right-justify for negative numbers
Diffstat (limited to 'apps/tile/int-stack.mu')
-rw-r--r--apps/tile/int-stack.mu7
1 files changed, 4 insertions, 3 deletions
diff --git a/apps/tile/int-stack.mu b/apps/tile/int-stack.mu
index 74aa16fd..65b9107b 100644
--- a/apps/tile/int-stack.mu
+++ b/apps/tile/int-stack.mu
@@ -68,7 +68,7 @@ fn int-stack-length _self: (addr int-stack) -> result/eax: int {
   result <- copy *top-addr
 }
 
-fn max-stack-value _self: (addr int-stack) -> result/eax: int {
+fn max-stack-justify-threshold _self: (addr int-stack) -> result/eax: int {
   var self/esi: (addr int-stack) <- copy _self
   var data-ah/edi: (addr handle array int) <- get self, data
   var _data/eax: (addr array int) <- lookup *data-ah
@@ -80,10 +80,11 @@ fn max-stack-value _self: (addr int-stack) -> result/eax: int {
     compare i, *top-addr
     break-if->=
     var g/edx: (addr int) <- index data, i
-    compare *g, result
+    var threshold/ecx: int <- right-justify-threshold-decimal *g
+    compare threshold, result
     {
       break-if-<=
-      result <- copy *g
+      result <- copy threshold
     }
     i <- increment
     loop