[ros-diffs] [mbosma] 25283: Do not show "Press any key to boot from CD"-Message if there is no MBR on the hard drive.

mbosma at svn.reactos.org mbosma at svn.reactos.org
Wed Jan 3 15:33:42 CET 2007


Author: mbosma
Date: Wed Jan  3 17:33:41 2007
New Revision: 25283

URL: http://svn.reactos.org/svn/reactos?rev=25283&view=rev
Log:
Do not show "Press any key to boot from CD"-Message if there is no MBR on the hard drive.

Modified:
    trunk/reactos/boot/freeldr/bootsect/isoboot.asm

Modified: trunk/reactos/boot/freeldr/bootsect/isoboot.asm
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/bootsect/isoboot.asm?rev=25283&r1=25282&r2=25283&view=diff
==============================================================================
--- trunk/reactos/boot/freeldr/bootsect/isoboot.asm (original)
+++ trunk/reactos/boot/freeldr/bootsect/isoboot.asm Wed Jan  3 17:33:41 2007
@@ -139,13 +139,21 @@
 	jmp	.kbd_buffer_test
 .kbd_buffer_empty:
 
-	; Check if there is harddisk
+	; Check for MBR on harddisk
 	pusha
-	mov	ax, 0800h
+	mov	ax, 0201h
 	mov	dx, 0080h
+	mov	cx, 0001h
+	mov	bx, trackbuf
 	int	13h
 	popa
-	jc	.boot_cdrom
+	jc	.boot_cdrom ; could not read hdd
+
+	push ax
+	mov ax, word [trackbuf]
+	cmp ax, 0
+	je	.boot_cdrom ; no boot sector found (hopefully there are no weird bootsectors which begin with 0)
+	pop ax
 
 	; Display the 'Press key' message and wait for a maximum of 5 seconds
 	call	crlf




More information about the Ros-diffs mailing list