Author: tkreuzer Date: Fri Jul 1 01:06:19 2011 New Revision: 52496
URL: http://svn.reactos.org/svn/reactos?rev=52496&view=rev Log: [FAT32] 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 :)
Modified: trunk/reactos/boot/freeldr/bootsect/fat32.S
Modified: trunk/reactos/boot/freeldr/bootsect/fat32.S URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/bootsect/fat32... ============================================================================== --- trunk/reactos/boot/freeldr/bootsect/fat32.S [iso-8859-1] (original) +++ trunk/reactos/boot/freeldr/bootsect/fat32.S [iso-8859-1] Fri Jul 1 01:06:19 2011 @@ -194,6 +194,13 @@ 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 @@ .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 @@ 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