Rev 3908 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3908 | Rev 5201 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2013. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2013. All rights reserved. ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; ;; |
5 | ;; ;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | $Revision: 3908 $ |
8 | $Revision: 5201 $ |
9 | 9 | ||
Line 10... | Line 10... | ||
10 | 10 | ||
11 | read_ramdisk: |
11 | read_ramdisk: |
Line 12... | Line 12... | ||
12 | ; READ RAMDISK IMAGE FROM HD |
12 | ; READ RAMDISK IMAGE FROM HD (only for IDE0, IDE1, IDE2, IDE3) |
13 | 13 | ||
14 | cmp [boot_dev+OS_BASE+0x10000], 1 |
14 | cmp [boot_dev+OS_BASE+0x10000], 1 |
15 | jne no_sys_on_hd |
15 | jne no_sys_on_hd.1 |
Line 67... | Line 67... | ||
67 | inc ebp |
67 | inc ebp |
68 | cmp ebp, 4 |
68 | cmp ebp, 4 |
69 | jb .hd_loop |
69 | jb .hd_loop |
70 | jmp no_sys_on_hd |
70 | jmp no_sys_on_hd |
71 | .yes: |
71 | .yes: |
- | 72 | DEBUGF 1, "K : RD found: %s\n", read_image_fsinfo.name |
|
72 | pop edi esi eax |
73 | pop edi esi eax |
73 | jmp yes_sys_on_hd |
- | |
Line -... | Line 74... | ||
- | 74 | ||
- | 75 | call register_ramdisk |
|
- | 76 | jmp yes_sys_on_hd |
|
- | 77 | ;----------------------------------------------------------------------------- |
|
- | 78 | ; Register ramdisk file system |
|
- | 79 | register_ramdisk: |
|
- | 80 | mov esi, boot_initramdisk |
|
- | 81 | call boot_log |
|
- | 82 | call ramdisk_init |
|
- | 83 | ret |
|
74 | 84 | ;----------------------------------------------------------------------------- |
|
75 | iglobal |
85 | iglobal |
76 | align 4 |
86 | align 4 |
77 | read_image_fsinfo: |
87 | read_image_fsinfo: |
78 | dd 0 ; function: read |
88 | dd 0 ; function: read |
79 | dq 0 ; offset: zero |
89 | dq 0 ; offset: zero |
80 | dd 1474560 ; size |
90 | dd 1474560 ; size |
81 | dd RAMDISK ; buffer |
91 | dd RAMDISK ; buffer |
82 | db '/hd' |
92 | .name db '/hd' |
83 | .name_digit db '0' |
93 | .name_digit db '0' |
84 | db '/' |
94 | db '/' |
85 | .partition: |
95 | .partition: |
Line 97... | Line 107... | ||
97 | call file_system_lfn_protected |
107 | call file_system_lfn_protected |
98 | popad |
108 | popad |
99 | ret |
109 | ret |
Line 100... | Line 110... | ||
100 | 110 | ||
- | 111 | no_sys_on_hd: |
|
- | 112 | DEBUGF 1, "K : RD not found\n" |
|
101 | no_sys_on_hd: |
113 | .1: |
102 | ; test_to_format_ram_disk (need if not using ram disk) |
114 | ; test_to_format_ram_disk (need if not using ram disk) |
103 | cmp [boot_dev+OS_BASE+0x10000], 3 |
115 | cmp [boot_dev+OS_BASE+0x10000], 3 |
104 | jne not_format_ram_disk |
116 | jne not_format_ram_disk |
105 | ; format_ram_disk |
117 | ; format_ram_disk |