[ros-dev] [ros-diffs] [tkreuzer] 52496: [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 :)
Alex Ionescu
ionucu at videotron.ca
Fri Jul 1 12:19:00 UTC 2011
I know why this is "needed", but this is a temporary hack, right?
Best regards,
Alex Ionescu
On Thu, Jun 30, 2011 at 9:06 PM, <tkreuzer at svn.reactos.org> wrote:
> 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.S?rev=52496&r1=52495&r2=52496&view=diff
> ==============================================================================
> --- 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
>
>
>
>
More information about the Ros-dev
mailing list