Subversion Repositories Kolibri OS

Rev

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

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;                                                              ;;
  3. ;; Copyright (C) KolibriOS team 2004-2011. All rights reserved. ;;
  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
  30.         mov     [FDD_Track], 0; Цилиндр
  31.         mov     [FDD_Head], 0; Сторона
  32.         mov     [FDD_Sector], 1; Сектор
  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.  
  61.