Index: asm.S
===================================================================
RCS file: /cvs/grub/stage2/asm.S,v
retrieving revision 1.50
diff -r1.50 asm.S
46a47,48
> 
> #define MSG(x)	movw $ABS(x), %si; call message
277a280,304
> 
>         .code16
> /*
>  * message: write the string pointed to by %si
>  *
>  *   WARNING: trashes %si, %ax, and %bx
>  */
> 
> 	/*
> 	 * Use BIOS "int 10H Function 0Eh" to write character in teletype mode
> 	 *	%ah = 0xe	%al = character
> 	 *	%bh = page	%bl = foreground color (graphics modes)
> 	 */
> 1:
> 	movw	$0x0001, %bx
> 	movb	$0xe, %ah
> 	int	$0x10		/* display a byte */
> 
> 	incw	%si
> message:
> 	movb	(%si), %al
> 	cmpb	$0, %al
> 	jne	1b	/* if not end of string, jmp to display */
> 	ret
>         .code32
297a325,329
>         call	EXT_C(prot_to_real)
> 	.code16
>  	DATA32	call	EXT_C(real_to_prot)
>         .code32
> 
300a333,337
> 
>         call	EXT_C(prot_to_real)
> 	.code16
>  	DATA32	call	EXT_C(real_to_prot)
>         .code32
307a345,349
>         call	EXT_C(prot_to_real)
> 	.code16
>  	DATA32	call	EXT_C(real_to_prot)
>         .code32
> 
309a352,356
> 
>         call	EXT_C(prot_to_real)
> 	.code16
>  	DATA32	call	EXT_C(real_to_prot)
>         .code32
329a377,381
>         call	EXT_C(prot_to_real)
> 	.code16
>  	DATA32	call	EXT_C(real_to_prot)
>         .code32
> 
335a388,392
> 
>         call	EXT_C(prot_to_real)
> 	.code16
>  	DATA32	call	EXT_C(real_to_prot)
>         .code32
