浏览代码

+ very simple implementation of do_write for i8086-msdos. 'Hello World' now works!!!

git-svn-id: branches/i8086@23992 -
nickysn 12 年之前
父节点
当前提交
e3ce68612c
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      rtl/msdos/sysfile.inc

+ 9 - 0
rtl/msdos/sysfile.inc

@@ -34,6 +34,15 @@ end;
 
 function do_write(h:thandle;addr:pointer;len : longint) : longint;
 begin
+  { TODO: add error checking }
+  asm
+    mov ah, 40h
+    mov bx, h
+    mov cx, len
+    mov dx, addr
+    int 21h
+  end ['ax','bx','cx','dx'];
+  do_write := len;
 end;