about summary refs log tree commit diff stats
path: root/305keyboard.subx
diff options
context:
space:
mode:
Diffstat (limited to '305keyboard.subx')
-rw-r--r--305keyboard.subx16
1 files changed, 16 insertions, 0 deletions
diff --git a/305keyboard.subx b/305keyboard.subx
index e1a9cc0e..7c9ce065 100644
--- a/305keyboard.subx
+++ b/305keyboard.subx
@@ -144,6 +144,22 @@ $read-key-from-real-keyboard:end:
     5d/pop-to-ebp
     c3/return
 
+read-line-from-real-keyboard:  # in: (addr stream byte)
+    # . prologue
+    55/push-ebp
+    89/<- %ebp 4/r32/esp
+    # . save registers
+    50/push-eax
+    #
+    (read 0 *(ebp+8))  # => eax
+$read-line-from-real-keyboard:end:
+    # . restore registers
+    58/pop-to-eax
+    # . epilogue
+    89/<- %esp 5/r32/ebp
+    5d/pop-to-ebp
+    c3/return
+
 == data
 
 # iflags:   octal     hex