Subversion Repositories Kolibri OS

Rev

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

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