From ef08f2558ee8126cbe95fdf7e6f22da540b3fc4b Mon Sep 17 00:00:00 2001 From: hpa Date: Mon, 10 Dec 2001 09:36:55 +0000 Subject: [PATCH] Hello, World now working... --- memdisk/conio.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/memdisk/conio.c b/memdisk/conio.c index 744dc52..c2f8616 100644 --- a/memdisk/conio.c +++ b/memdisk/conio.c @@ -22,12 +22,18 @@ int putchar(int ch) { - if ( ch == '\n' ) - putchar('\r'); /* \n -> \r\n */ + if ( ch == '\n' ) { + /* \n -> \r\n */ + asm volatile("movw $0x0e0d,%%ax ; " + "movw $0x0007,%%bx ; " + "int $0x10" + ::: "eax", "ebx", "ecx", "edx", + "esi", "edi", "ebp"); + } - asm volatile("int $0x10" - :: "a" ((uint16_t)(0x0e00|(ch&0xff))), - "b" ((uint16_t)0x07) + asm volatile("movw $0x0007,%%bx ; " + "int $0x10" + :: "a" ((uint16_t)(0x0e00|(ch&0xff))) : "eax", "ebx", "ecx", "edx", "esi", "edi", "ebp"); -- 2.7.4