Rev 1161 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1161 | Rev 1198 | ||
---|---|---|---|
Line 68... | Line 68... | ||
68 | xor ecx,ecx |
68 | xor ecx,ecx |
69 | cmp [NumBiosDisks],ecx |
69 | cmp [NumBiosDisks],ecx |
70 | jz .endbd |
70 | jz .endbd |
71 | mov esi,BiosDiskCaches |
71 | mov esi,BiosDiskCaches |
72 | .loopbd: |
72 | .loopbd: |
- | 73 | push ecx |
|
73 | cmp byte [BiosDisksData+ecx*4+2],-1 |
74 | movsx ecx,byte [BiosDisksData+ecx*4+2] |
- | 75 | inc ecx |
|
- | 76 | jz .getbd |
|
- | 77 | add ecx,ecx |
|
- | 78 | movzx eax,byte [DRIVE_DATA+1] |
|
- | 79 | shl eax,cl |
|
- | 80 | and ah,3 |
|
- | 81 | cmp ah,1 |
|
74 | jnz .contbd |
82 | jz .contbd |
- | 83 | pop ecx |
|
- | 84 | mov byte [BiosDisksData+ecx*4+2], -1 |
|
- | 85 | push ecx |
|
- | 86 | .getbd: |
|
75 | mov eax,[cache_ide0_size] |
87 | mov eax,[cache_ide0_size] |
76 | mov [esi+cache_ide0_size-cache_ide0],eax |
88 | mov [esi+cache_ide0_size-cache_ide0],eax |
77 | push ecx |
- | |
78 | mov cl,1 |
89 | mov cl,1 |
79 | call get_cache_ide |
90 | call get_cache_ide |
80 | pop ecx |
- | |
81 | .contbd: |
91 | .contbd: |
- | 92 | pop ecx |
|
82 | add esi,cache_ide1-cache_ide0 |
93 | add esi,cache_ide1-cache_ide0 |
83 | inc ecx |
94 | inc ecx |
84 | cmp ecx,[NumBiosDisks] |
95 | cmp ecx,[NumBiosDisks] |
85 | jb .loopbd |
96 | jb .loopbd |
86 | .endbd: |
97 | .endbd: |