Subversion Repositories Kolibri OS

Rev

Rev 3500 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3500 Rev 4287
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2
;;                                                              ;;
3
;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2011. 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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
7
 
8
$Revision: 3500 $
8
$Revision: 4287 $
9
 
9
 
10
 
10
 
11
iglobal
11
iglobal
12
saverd_fileinfo:
12
saverd_fileinfo:
13
        dd      2               ; subfunction: write
13
        dd      2               ; subfunction: write
14
        dd      0               ; (reserved)
14
        dd      0               ; (reserved)
15
        dd      0               ; (reserved)
15
        dd      0               ; (reserved)
-
 
16
.size:
16
        dd      1440*1024       ; size 1440 Kb
17
        dd      0
17
        dd      RAMDISK
18
        dd      RAMDISK
18
        db      0
19
        db      0
19
.name:
20
.name:
20
        dd      ?
21
        dd      ?
21
endg
22
endg
22
sysfn_saveramdisk:      ; 18.6 = SAVE FLOPPY IMAGE (HD version only)
23
sysfn_saveramdisk:      ; 18.6 = SAVE FLOPPY IMAGE (HD version only)
23
        call    restorefatchain
-
 
24
        mov     ebx, saverd_fileinfo
24
        mov     ebx, saverd_fileinfo
25
        mov     [saverd_fileinfo.name], ecx
25
        mov     [ebx+21], ecx
-
 
26
        mov     eax, [ramdisk_actual_size]
-
 
27
        shl     eax, 9
-
 
28
        mov     [ebx+12], eax
26
        pushad
29
        pushad
27
        call    file_system_lfn_protected ;in ebx
30
        call    file_system_lfn_protected ;in ebx
28
        popad
31
        popad
29
        mov     [esp+32], eax
32
        mov     [esp+32], eax
30
        ret
33
        ret