Subversion Repositories Kolibri OS

Rev

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