Index: kernel/arch/ia64/src/ski/ski.c
===================================================================
--- kernel/arch/ia64/src/ski/ski.c	(revision d99b3f2e89a5554f23c6edd0cb5ee8944fa16d8f)
+++ kernel/arch/ia64/src/ski/ski.c	(revision 36251c6d9e13b869e6fbed103955148b05ff6699)
@@ -230,4 +230,6 @@
 	sysinfo_set_item_val("kbd.devno", NULL, ski_kbd_devno);
 	sysinfo_set_item_val("kbd.type", NULL, KBD_SKI);
+
+	sysinfo_set_item_val("fb", NULL, false);
 }
 
Index: uspace/srv/fb/Makefile
===================================================================
--- uspace/srv/fb/Makefile	(revision d99b3f2e89a5554f23c6edd0cb5ee8944fa16d8f)
+++ uspace/srv/fb/Makefile	(revision 36251c6d9e13b869e6fbed103955148b05ff6699)
@@ -58,5 +58,8 @@
 endif
 ifeq ($(ARCH), ia64)
-	SOURCES += ega.c
+	SOURCES += ega.c \
+		   ski.c \
+		   serial_console.c
+	CFLAGS += -DSKI_ENABLED
 	CFLAGS += -DEGA_ENABLED
 endif
Index: uspace/srv/fb/main.c
===================================================================
--- uspace/srv/fb/main.c	(revision d99b3f2e89a5554f23c6edd0cb5ee8944fa16d8f)
+++ uspace/srv/fb/main.c	(revision 36251c6d9e13b869e6fbed103955148b05ff6699)
@@ -39,4 +39,5 @@
 #include "ega.h"
 #include "msim.h"
+#include "ski.h"
 #include "sgcn.h"
 #include "main.h"
@@ -87,4 +88,10 @@
 	}
 #endif
+#ifdef SKI_ENABLED
+	if ((!initialized) && (sysinfo_value("fb") != true)) {
+		if (ski_init() == 0)
+			initialized = true;
+	}
+#endif
 
 	if (!initialized)
Index: uspace/srv/fb/ski.c
===================================================================
--- uspace/srv/fb/ski.c	(revision 36251c6d9e13b869e6fbed103955148b05ff6699)
+++ uspace/srv/fb/ski.c	(revision 36251c6d9e13b869e6fbed103955148b05ff6699)
@@ -0,0 +1,84 @@
+/*
+ * Copyright (c) 2005 Jakub Jermar
+ * Copyright (c) 2008 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @defgroup msimfb MSIM text console
+ * @brief	HelenOS MSIM text console.
+ * @ingroup fbs
+ * @{
+ */ 
+/** @file
+ */
+
+#include <async.h>
+#include <libc.h>
+#include <sysinfo.h>
+#include <as.h>
+#include <ddi.h>
+
+#include "serial_console.h"
+#include "ski.h"
+
+#define SKI_PUTCHAR		31
+
+#define WIDTH 80
+#define HEIGHT 25
+
+/** Display character on ski debug console
+ *
+ * Use SSC (Simulator System Call) to
+ * display character on debug console.
+ *
+ * @param ch Character to be printed.
+ */
+static void ski_putc(const char ch)
+{
+	asm volatile (
+		"mov r15 = %0\n"
+		"mov r32 = %1\n"	/* r32 is in0 */
+		"break 0x80000\n"	/* modifies r8 */
+		:
+		: "i" (SKI_PUTCHAR), "r" (ch)
+		: "r15", "in0", "r8"
+	);
+	
+	if (ch == '\n')
+		ski_putc('\r');
+}
+
+int ski_init(void)
+{
+	serial_console_init(ski_putc, WIDTH, HEIGHT);
+	
+	async_set_client_connection(serial_client_connection);
+	return 0;
+}
+
+/** 
+ * @}
+ */
Index: uspace/srv/fb/ski.h
===================================================================
--- uspace/srv/fb/ski.h	(revision 36251c6d9e13b869e6fbed103955148b05ff6699)
+++ uspace/srv/fb/ski.h	(revision 36251c6d9e13b869e6fbed103955148b05ff6699)
@@ -0,0 +1,46 @@
+/*
+ * Copyright (c) 2008 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright
+ *   notice, this list of conditions and the following disclaimer in the
+ *   documentation and/or other materials provided with the distribution.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/** @addtogroup msimfb
+ * @brief	HelenOS MSIM text console.
+ * @ingroup fbs
+ * @{
+ */ 
+/** @file
+ */
+
+#ifndef FB_SKI_H_
+#define FB_SKI_H_
+
+extern int ski_init(void);
+
+#endif
+
+/** @}
+ */
+
