Subversion Repositories Kolibri OS

Rev

Rev 3555 | Rev 3908 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3555 Rev 3725
Line 19... Line 19...
19
;  [cache_ide[X]_system_data]
19
;  [cache_ide[X]_system_data]
20
;  or [cache_ide[x]_appl_data] - cache entries
20
;  or [cache_ide[x]_appl_data] - cache entries
21
;
21
;
22
;**************************************************************************
22
;**************************************************************************
Line 23... Line 23...
23
 
23
 
Line 24... Line 24...
24
$Revision: 3555 $
24
$Revision: 3725 $
25
 
25
 
26
 
26
 
Line 134... Line 134...
134
        call    calculate_cache_5
134
        call    calculate_cache_5
135
found_slot_access_denied:
135
found_slot_access_denied:
136
        ret
136
        ret
137
;--------------------------------------------------------------------
137
;--------------------------------------------------------------------
138
align 4
138
align 4
139
clear_hd_cache:
-
 
140
        ret
-
 
141
;--------------------------------------------------------------------
-
 
142
align 4
-
 
143
calculate_cache:
139
calculate_cache:
144
;    mov   ecx,cache_max         ; entries in cache
-
 
145
;    mov   esi,HD_CACHE+8
-
 
146
 
-
 
147
; 1 - IDE0 ... 4 - IDE3
140
; 1 - IDE0 ... 4 - IDE3
148
.ide0:
141
.ide0:
149
        cmp     [hdpos], 1
142
        cmp     [hdpos], 1
150
        jne     .ide1
143
        jne     .ide1
151
        cmp     [hdd_appl_data], 0
144
        cmp     [hdd_appl_data], 0
Line 219... Line 212...
219
        pop     eax
212
        pop     eax
220
        ret
213
        ret
221
;--------------------------------------------------------------------
214
;--------------------------------------------------------------------
222
align 4
215
align 4
223
calculate_cache_1:
216
calculate_cache_1:
224
;    lea   esi,[edi*8+HD_CACHE]
-
 
225
; 1 - IDE0 ... 4 - IDE3
217
; 1 - IDE0 ... 4 - IDE3
226
.ide0:
218
.ide0:
227
        cmp     [hdpos], 1
219
        cmp     [hdpos], 1
228
        jne     .ide1
220
        jne     .ide1
229
        cmp     [hdd_appl_data], 0
221
        cmp     [hdd_appl_data], 0
Line 288... Line 280...
288
        ret
280
        ret
Line 289... Line 281...
289
 
281
 
290
;--------------------------------------------------------------------
282
;--------------------------------------------------------------------
291
align 4
283
align 4
292
calculate_cache_2:
-
 
293
;    add   esi,HD_CACHE+65536
284
calculate_cache_2:
294
; 1 - IDE0 ... 4 - IDE3
285
; 1 - IDE0 ... 4 - IDE3
295
.ide0:
286
.ide0:
296
        cmp     [hdpos], 1
287
        cmp     [hdpos], 1
297
        jne     .ide1
288
        jne     .ide1
Line 642... Line 633...
642
        rep stosd
633
        rep stosd
643
        ret
634
        ret
644
;--------------------------------------------------------------------
635
;--------------------------------------------------------------------
645
align 4
636
align 4
646
cd_calculate_cache:
637
cd_calculate_cache:
647
;    mov   ecx,cache_max         ; entries in cache
-
 
648
;    mov   esi,HD_CACHE+8
-
 
649
 
-
 
650
; 1 - IDE0 ... 4 - IDE3
638
; 1 - IDE0 ... 4 - IDE3
651
.ide0:
639
.ide0:
652
        cmp     [cdpos], 1
640
        cmp     [cdpos], 1
653
        jne     .ide1
641
        jne     .ide1
654
        cmp     [cd_appl_data], 0
642
        cmp     [cd_appl_data], 0
Line 695... Line 683...
695
        mov     esi, [cache_ide3_data_pointer]
683
        mov     esi, [cache_ide3_data_pointer]
696
        ret
684
        ret
697
;--------------------------------------------------------------------
685
;--------------------------------------------------------------------
698
align 4
686
align 4
699
cd_calculate_cache_1:
687
cd_calculate_cache_1:
700
;    lea   esi,[edi*8+HD_CACHE]
-
 
701
; 1 - IDE0 ... 4 - IDE3
688
; 1 - IDE0 ... 4 - IDE3
702
.ide0:
689
.ide0:
703
        cmp     [cdpos], 1
690
        cmp     [cdpos], 1
704
        jne     .ide1
691
        jne     .ide1
705
        cmp     [cd_appl_data], 0
692
        cmp     [cd_appl_data], 0
Line 738... Line 725...
738
        mov     esi, [cache_ide3_data_pointer]
725
        mov     esi, [cache_ide3_data_pointer]
739
        ret
726
        ret
740
;--------------------------------------------------------------------
727
;--------------------------------------------------------------------
741
align 4
728
align 4
742
cd_calculate_cache_2:
729
cd_calculate_cache_2:
743
;    add   esi,HD_CACHE+65536
-
 
744
; 1 - IDE0 ... 4 - IDE3
730
; 1 - IDE0 ... 4 - IDE3
745
.ide0:
731
.ide0:
746
        cmp     [cdpos], 1
732
        cmp     [cdpos], 1
747
        jne     .ide1
733
        jne     .ide1
748
        cmp     [cd_appl_data], 0
734
        cmp     [cd_appl_data], 0