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 |