Fix handling of loading large "boot sectors"
authorhpa <hpa>
Fri, 21 Nov 2003 08:00:22 +0000 (08:00 +0000)
committerhpa <hpa>
Fri, 21 Nov 2003 08:00:22 +0000 (08:00 +0000)
NEWS
bootsect.inc
pxelinux.asm

diff --git a/NEWS b/NEWS
index 282f881..b8bcb74 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -10,7 +10,7 @@ Changes in 2.07:
          address of the boot interface to the kernel as a
          command-line option.
        * mkdiskimage: fix the generation of the end limit.
-       * PXELINUX: Fix bug in chainloading of other NBPs.
+       * PXELINUX: Fix multiple bugs in chainloading of other NBPs.
        * MEMDISK: Fix bug that would occationally cause "ran out of
          input data" when using compressed disk images.
 
index 2fca781..24ebab6 100644 (file)
@@ -36,7 +36,7 @@ load_bootsec:
                push cx
 %endif
                xchg dx,ax
-               shr eax,16
+               shl eax,16
                xchg dx,ax              ; Now EAX = file length
                mov edi, 100000h
                call load_high
index 3431a49..fd0d62c 100644 (file)
@@ -379,7 +379,9 @@ _start1:
 ;
 ; Now we need to find the !PXE structure.  It's *supposed* to be pointed
 ; to by SS:[SP+4], but support INT 1Ah, AX=5650h method as well.
-;
+; FIX: ES:BX should point to the PXENV+ structure on entry as well.
+; We should make that the second test, and not trash ES:BX...
+; 
                cmp dword [es:bx], '!PXE'
                je have_pxe