Fix random boot issue: 'Failed to start first app'

Access to BOOT.dev variable was sometimes done with obsolete
offset from non-flat-kernel ages. If you are unlucky, the ramdisk
is not loaded and launcher app is not started.

git-svn-id: svn://kolibrios.org@8086 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Ivan Baravy 2020-10-02 12:26:08 +00:00
parent 73d12d1c99
commit d48c9cc35c
2 changed files with 3 additions and 3 deletions

View File

@ -11,7 +11,7 @@ $Revision$
read_ramdisk: read_ramdisk:
; READ RAMDISK IMAGE FROM HD (only for IDE0, IDE1, IDE2, IDE3) ; READ RAMDISK IMAGE FROM HD (only for IDE0, IDE1, IDE2, IDE3)
cmp byte [BOOT.dev+0x10000], 1 cmp byte [BOOT.dev], 1
jne no_sys_on_hd.1 jne no_sys_on_hd.1
xor ebp, ebp xor ebp, ebp
@ -112,7 +112,7 @@ no_sys_on_hd:
DEBUGF 1, "K : RD not found\n" DEBUGF 1, "K : RD not found\n"
.1: .1:
; test_to_format_ram_disk (need if not using ram disk) ; test_to_format_ram_disk (need if not using ram disk)
cmp byte [BOOT.dev+0x10000], 3 cmp byte [BOOT.dev], 3
jne not_format_ram_disk jne not_format_ram_disk
; format_ram_disk ; format_ram_disk
mov edi, RAMDISK mov edi, RAMDISK

View File

@ -697,7 +697,7 @@ endg
call PIT_init call PIT_init
; Register ramdisk file system ; Register ramdisk file system
cmp byte [BOOT.dev+0x10000], 1 cmp byte [BOOT.dev], 1
je @f je @f
mov esi, boot_initramdisk mov esi, boot_initramdisk