diff -Naur syslinux-2.06/conio.inc syslinux-2.06a/conio.inc
--- syslinux-2.06/conio.inc	2002-06-11 05:48:29.000000000 +0000
+++ syslinux-2.06a/conio.inc	2003-11-13 04:23:38.000000000 +0000
@@ -53,7 +53,7 @@
 		mov es,ax
 
                 mov byte [TextAttribute],07h	; Default grey on white
-		mov byte [DisplayMask],07h	; Display text in all modes
+		mov byte [DisplayMask],04h	; Display text in all modes
 		call msg_initvars
 
 get_msg_chunk:  push edx			; EDX = length of file
@@ -233,7 +233,7 @@
 		jmp short msg_putcharnext	; Initialize state machine
 
 msg_modectl:
-		and al,07h
+		and al,04h
 		mov [DisplayMask],al
 		jmp short msg_putcharnext
 
diff -Naur syslinux-2.06/pxelinux.asm syslinux-2.06a/pxelinux.asm
--- syslinux-2.06/pxelinux.asm	2003-08-23 00:04:21.000000000 +0000
+++ syslinux-2.06a/pxelinux.asm	2003-11-13 04:39:06.000000000 +0000
@@ -1454,6 +1454,8 @@
 ;		since some PXE BIOSes seem to interfere regular console I/O.
 ;
 writechr:
+		call write_serial	; write to serial port if needed
+		ret				; Done
 		push ds
 		push cs
 		pop ds
