Subversion Repositories Kolibri OS

Rev

Rev 3539 | Rev 4273 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2288 clevermous 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                              ;;
2455 mario79 3
;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
2288 clevermous 4
;; Copyright (C) MenuetOS 2000-2004 Ville Mikael Turjanmaa      ;;
5
;; Distributed under terms of the GNU General Public License    ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
 
8
$Revision: 3771 $
9
 
10
 
11
uglobal
12
  dmasize         db 0x0
13
  dmamode         db 0x0
14
endg
15
 
16
fdc_init:                               ;start with clean tracks.
17
        mov     edi, OS_BASE+0xD201
18
        mov     al, 0
19
        mov     ecx, 160
20
        rep stosb
21
        ret
22
 
23
save_image:
24
        call    reserve_flp
25
        call    restorefatchain
26
        pusha
27
        call    check_label
28
        cmp     [FDC_Status], 0
29
        jne     unnecessary_save_image
3539 clevermous 30
        mov     [FDD_Track], 0; Цилиндр
31
        mov     [FDD_Head], 0; Сторона
32
        mov     [FDD_Sector], 1; Сектор
2288 clevermous 33
        mov     esi, RAMDISK
34
        call    SeekTrack
35
save_image_1:
36
        push    esi
37
        call    take_data_from_application_1
38
        pop     esi
39
        add     esi, 512
40
        call    WriteSectWithRetr
41
;    call   WriteSector
42
        cmp     [FDC_Status], 0
43
        jne     unnecessary_save_image
44
        inc     [FDD_Sector]
45
        cmp     [FDD_Sector], 19
46
        jne     save_image_1
47
        mov     [FDD_Sector], 1
48
        inc     [FDD_Head]
49
        cmp     [FDD_Head], 2
50
        jne     save_image_1
51
        mov     [FDD_Head], 0
52
        inc     [FDD_Track]
53
        call    SeekTrack
54
        cmp     [FDD_Track], 80
55
        jne     save_image_1
56
unnecessary_save_image:
57
        popa
58
        mov     [flp_status], 0
59
        ret
60