#------------------------------------------------------------------------------\r
#*\r
-#* Copyright 2006 - 2007, Intel Corporation \r
-#* All rights reserved. This program and the accompanying materials \r
+#* Copyright (c) 2006 - 2007, Intel Corporation. All rights reserved.<BR>\r
+#* This program and the accompanying materials \r
#* are licensed and made available under the terms and conditions of the BSD License \r
#* which accompanies this distribution. The full text of the license may be found at \r
#* http://opensource.org/licenses/bsd-license.php \r
#.MODEL small\r
.stack: \r
.486p: \r
- .code: \r
+ .code16\r
\r
.equ FAT_DIRECTORY_ENTRY_SIZE, 0x0020\r
.equ FAT_DIRECTORY_ENTRY_SHIFT, 5\r
.equ LOADER_FILENAME_PART2, 0x30325244 # "DR20"\r
.equ LOADER_FILENAME_PART3, 0x20202030 # "0___"\r
\r
- .org 0x00\r
+ .org 0x0\r
+.global _start\r\r
+_start:\r
Ia32Jump: \r
jmp BootSectorEntryPoint # JMP inst - 3 bytes\r
nop\r
# ****************************************************************************\r
# Start Print\r
# ****************************************************************************\r
- leaw %cs:StartString, %si\r
+ movw $StartString, %si\r
call PrintString\r
\r
# ****************************************************************************\r
jmp FoundAll\r
\r
FindVARSTORE: \r
- # if the file is not loader file, see if it's "EFIVAR BIN"\r
+ ## if the file is not loader file, see if it's "EFIVAR BIN"\r
cmpl $0x56494645, (%di) # Compare to "EFIV"\r
jne FindNext\r
cmpl $0x20205241, 4(%di) # Compare to "AR "\r
# ERROR Condition:\r
# ****************************************************************************\r
NotFoundAll: \r
- # if we found EFILDR, continue\r
+ ## if we found EFILDR, continue\r
testw %bx, %bx\r
jne FoundEFILDR\r
BadBootSector: \r
DiskError: \r
- leaw %cs:ErrorString, %si\r
+ movw $ErrorString, %si\r
call PrintString\r
Halt: \r
jmp Halt\r
# LBA Offset for BootSector, need patched by tool for HD boot.\r
# ****************************************************************************\r
\r
- .org 0x01fa\r
+ #.org 0x01fa\r
LBAOffsetForBootSector: \r
.long 0x0\r
\r
# Sector Signature\r
# ****************************************************************************\r
\r
- .org 0x01fe\r
+ #.org 0x01fe\r
SectorSignature: \r
.word 0xaa55 # Boot Sector Signature\r
\r