aboutsummaryrefslogtreecommitdiffstats
path: root/src/syscall.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/syscall.asm')
-rw-r--r--src/syscall.asm4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/syscall.asm b/src/syscall.asm
index 4bcb601..cab3e79 100644
--- a/src/syscall.asm
+++ b/src/syscall.asm
@@ -85,6 +85,8 @@ sys_write:
ld a, b
or a
ret z ; len 0
+ ld a, 1
+ ld [wBatch], a ; defer terminal rendering for the whole write
.loop
ld a, [de]
push de
@@ -96,7 +98,7 @@ sys_write:
inc de
dec b
jr nz, .loop
- ret
+ jp term_write_end ; render each dirty tile once + the cursor
; -----------------------------------------------------------------------------
; CurStdin / CurStdout -> A = current process PROC_STDIN / PROC_STDOUT