From 74a5be2dbd23e46d75c883d33fb5643f7afae52d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 3 Nov 2004 02:20:06 +0000 Subject: [PATCH] No longer clobbers the lower 16 bit of the partition offset before it is saved. The boot partition was not likely to be found before. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9749 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/boot/platform/bios_ia32/shell.S | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/kernel/boot/platform/bios_ia32/shell.S b/src/kernel/boot/platform/bios_ia32/shell.S index 705971f235..eb1f942986 100644 --- a/src/kernel/boot/platform/bios_ia32/shell.S +++ b/src/kernel/boot/platform/bios_ia32/shell.S @@ -227,10 +227,6 @@ bfs_start: push %ds pop %es - xor %ax, %ax // set up stack at 0x0000:0x9000 - mov %ax, %ss - mov $0x9000, %sp - .code32 // save knowledge from the BFS boot block for later use .byte 0x67 movb %dl, gBootDriveID - 0x10000 @@ -239,6 +235,10 @@ bfs_start: movl %eax, gBootPartitionOffset - 0x10000 .code16 + xor %ax, %ax // set up stack at 0x0000:0x9000 + mov %ax, %ss + mov $0x9000, %sp + cli // no interrupts please call enable_a20 // enable a20 gate