Index: /trunk/src/VBox/Devices/PC/BIOS-new/bios.c
===================================================================
--- /trunk/src/VBox/Devices/PC/BIOS-new/bios.c	(revision 40959)
+++ /trunk/src/VBox/Devices/PC/BIOS-new/bios.c	(revision 40960)
@@ -137,4 +137,11 @@
 }
 
+/* Set video mode. */
+void set_mode(uint8_t mode);
+#pragma aux set_mode =      \
+    "mov    ah, 0"          \
+    "int    10h"            \
+    parm [al] modify [ax];
+
 //@todo: restore
 //#undef VBOX
@@ -154,5 +161,9 @@
     write_word(0x0040,0x0072, 0);
     if (warm_boot == 0x1234)
+    {
+        /* Only set text mode. */
+        set_mode(3);
         return;
+    }
     /* show graphical logo */
     show_logo();
Index: /trunk/src/VBox/Devices/PC/BIOS/rombios.c
===================================================================
--- /trunk/src/VBox/Devices/PC/BIOS/rombios.c	(revision 40959)
+++ /trunk/src/VBox/Devices/PC/BIOS/rombios.c	(revision 40960)
@@ -2019,8 +2019,11 @@
   Bit16u warm_boot = read_word(0x0040,0x0072);
   write_word(0x0040,0x0072, 0);
-  if (warm_boot == 0x1234)
+  if (warm_boot == 0x1234) {
+    /* set text mode */
+    set_mode(3);
     return;
-  /* show graphical logo */
-  show_logo();
+  } else
+    /* show graphical logo */
+    show_logo();
 #else /* !VBOX */
   printf(BX_APPNAME" BIOS - build: %s\n%s\nOptions: ",
