#------------------------------------------------------------------------------\r
#*\r
-#* Copyright 2006 - 2007, Intel Corporation \r
-#* All rights reserved. This program and the accompanying materials \r
+#* Copyright (c) 2006 - 2011, 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
.stack: \r
.486p: \r
.code16\r
- \r
+ \r
.equ FAT_DIRECTORY_ENTRY_SIZE, 0x020\r
.equ FAT_DIRECTORY_ENTRY_SHIFT, 5\r
.equ BLOCK_SIZE, 0x0200\r
\r
\r
A20GateEnabled: \r
+ movw $0x0008, %bx # Flat data descriptor\r
\r
#\r
# DISABLE INTERRUPTS - Entering Protected Mode\r
movl %cr0, %eax\r
orb $1, %al\r
movl %eax, %cr0\r
-\r
- movl $0x008, %eax # Flat data descriptor\r
- movl $0x00400000, %ebp # Destination of EFILDR32\r
- movl $0x00070000, %ebx # Length of copy\r
-\r
JUMP: \r
# jmp far 0010:00020000\r
.byte 0x66\r
.word 0 # offset 31:16\r
\r
# 85 unspecified descriptors, First 12 of them are reserved, the rest are avail\r
- .fill 85 * 8, 1, 0 # db (85 * 8) dup(0)\r
+ .fill 85 * 8, 1, 0 # db (85 * 8) dup(0)\r
\r
# IRQ 0 (System timer) - (INT 0x68)\r
.equ IRQ0_SEL, .-IDT_BASE\r