about summary refs log tree commit diff stats
path: root/shell/print.mu
diff options
context:
space:
mode:
Diffstat (limited to 'shell/print.mu')
-rw-r--r--shell/print.mu7
1 files changed, 7 insertions, 0 deletions
diff --git a/shell/print.mu b/shell/print.mu
index c89e301f..7d6b8eb3 100644
--- a/shell/print.mu
+++ b/shell/print.mu
@@ -1,4 +1,5 @@
 fn print-cell _in: (addr handle cell), out: (addr stream byte), trace: (addr trace) {
+  check-stack
   trace-text trace, "print", "print"
   trace-lower trace
   var in/eax: (addr handle cell) <- copy _in
@@ -99,6 +100,8 @@ fn print-symbol _in: (addr cell), out: (addr stream byte), trace: (addr trace) {
   rewind-stream data
   write-stream out, data
   # trace
+  compare trace, 0
+  break-if-=
   rewind-stream data
   var stream-storage: (stream byte 0x40)
   var stream/ecx: (addr stream byte) <- address stream-storage
@@ -118,6 +121,8 @@ fn print-stream _in: (addr cell), out: (addr stream byte), trace: (addr trace) {
   write-stream out, data
   write out, "]"
   # trace
+  compare trace, 0
+  break-if-=
   rewind-stream data
   var stream-storage: (stream byte 0x40)
   var stream/ecx: (addr stream byte) <- address stream-storage
@@ -131,6 +136,8 @@ fn print-number _in: (addr cell), out: (addr stream byte), trace: (addr trace) {
   var val/eax: (addr float) <- get in, number-data
   write-float-decimal-approximate out, *val, 3/precision
   # trace
+  compare trace, 0
+  break-if-=
   var stream-storage: (stream byte 0x40)
   var stream/ecx: (addr stream byte) <- address stream-storage
   write stream, "=> number "
a24c0ee7869691f6814a3d781'>^
79034fa ^
fe6cd64 ^


c2c3d96 ^

33141c2 ^






fe6cd64 ^

33141c2 ^

fe6cd64 ^
33141c2 ^










fe6cd64 ^
33141c2 ^
fe8abb0 ^
33141c2 ^
dc132ac ^
33141c2 ^




fe6cd64 ^
33141c2 ^


fe6cd64 ^
33141c2 ^
6cee7df ^
33141c2 ^
fe6cd64 ^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84