about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--103screen.subx1
-rw-r--r--apps/browse.mu3
2 files changed, 4 insertions, 0 deletions
diff --git a/103screen.subx b/103screen.subx
index 7011eb0f..328b1151 100644
--- a/103screen.subx
+++ b/103screen.subx
@@ -91,6 +91,7 @@ $clear-screen:end:
     5d/pop-to-ebp
     c3/return
 
+# row and col count from the top-left as (1, 1)
 move-cursor:  # row: int, column: int
     # . prologue
     55/push-ebp
diff --git a/apps/browse.mu b/apps/browse.mu
index bb3c1a1c..222ac5cd 100644
--- a/apps/browse.mu
+++ b/apps/browse.mu
@@ -33,10 +33,13 @@ $line-loop:  {
       var c/eax: byte <- read-byte-buffered in
       compare c, 0xffffffff  # EOF marker
       break-if-= $line-loop
+      compare c, 0xa  # newline
+      break-if-=  # no need to print newlines
       print-byte c
       col <- increment
       loop
     }
+    flush-stdout
     row <- increment
     loop
   }