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 |