[FAT32]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 1 Jul 2011 01:06:19 +0000 (01:06 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Fri, 1 Jul 2011 01:06:19 +0000 (01:06 +0000)
Add some code that does ... nothing, but fixes 2nd stage boot with msvc. To figure out why this is needed, is left as an excercise to the reader :)

svn path=/trunk/; revision=52496

reactos/boot/freeldr/bootsect/fat32.S

index b309f9c..6cabb55 100644 (file)
@@ -194,6 +194,13 @@ ReadSectorsSetupDiskAddressPacket:
     mov  dl, byte ptr BP_REL(BootDrive)                // Drive number
     mov  ah, HEX(42)                                // Int 13h, AH = 42h - Extended Read
     int  HEX(13)                                // Call BIOS
+
+    /* This code "fixes" loading the MSVC built kernel */
+    pushad
+    mov  si, offset msgNull
+    call PutChars
+    popad
+
     jc   PrintDiskError                        // If the read failed then abort
 
     add  sp, 16                            // Remove disk address packet from stack
@@ -302,6 +309,8 @@ msgFileSystemError:
     .ascii "File system error", CR, LF, NUL
 msgAnyKey:
     .ascii "Press any key to restart", CR, LF, NUL
+msgNull:
+    .ascii NUL
 
 .org 509 // Pad to 509 bytes
 
@@ -527,7 +536,7 @@ msgFreeLdr:
 filename:
     .ascii "FREELDR SYS"
 msgLoading:
-    .ascii "Loading FreeLoader...\r\n", CR, LF, NUL
+    .ascii "Loading FreeLoader...", CR, LF, NUL
 
 .org 1022   // Pad to 1022 bytes