Rev 293 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 293 | Rev 328 | ||
---|---|---|---|
Line 121... | Line 121... | ||
121 | mov esi, [play_list+edx*4] |
121 | mov esi, [play_list+edx*4] |
Line 122... | Line 122... | ||
122 | 122 | ||
123 | mov eax, [esi+STREAM.work_read] |
123 | mov eax, [esi+STREAM.work_read] |
124 | cmp eax, [esi+STREAM.work_top] |
124 | cmp eax, [esi+STREAM.work_top] |
125 | jb @f |
125 | jb @f |
126 | mov eax, [esi+STREAM.work_buff] |
126 | sub eax, 64*1024 |
127 | @@: |
127 | @@: |
Line 128... | Line 128... | ||
128 | mov [esi+STREAM.work_read], eax |
128 | mov [esi+STREAM.work_read], eax |
129 | 129 | ||
Line 144... | Line 144... | ||
144 | .copy: |
144 | .copy: |
145 | mov ebx, esi |
145 | mov ebx, esi |
146 | mov edi, [ebx+STREAM.work_write] |
146 | mov edi, [ebx+STREAM.work_write] |
147 | cmp edi, [ebx+STREAM.work_top] |
147 | cmp edi, [ebx+STREAM.work_top] |
148 | jb @f |
148 | jb @f |
- | 149 | ||
149 | mov edi, [ebx+STREAM.work_buff] |
150 | sub edi, 64*1024 |
150 | mov [ebx+STREAM.work_write], edi |
151 | mov [ebx+STREAM.work_write], edi |
151 | @@: |
152 | @@: |
152 | mov esi, [ebx+STREAM.curr_seg] |
153 | mov esi, [ebx+STREAM.curr_seg] |
153 | mov ecx, 16384/4 |
154 | mov ecx, 16384/4 |
154 | cld |
155 | cld |
Line 208... | Line 209... | ||
208 | ev_offs dd ? |
209 | ev_offs dd ? |
209 | rd 4 |
210 | rd 4 |
210 | endl |
211 | endl |
Line 211... | Line 212... | ||
211 | 212 | ||
212 | mov ebx, [str] |
213 | mov ebx, [str] |
213 | mov ecx, [ebx+STREAM.work_write] |
214 | mov edi, [ebx+STREAM.work_write] |
214 | cmp ecx, [ebx+STREAM.work_top] |
215 | cmp edi, [ebx+STREAM.work_top] |
215 | jbe .m2 |
- | |
216 | mov esi, [ebx+STREAM.work_top] |
216 | jb @F |
217 | sub ecx, esi |
- | |
218 | mov edi, [ebx+STREAM.work_buff] |
- | |
219 | shr ecx, 2 |
- | |
220 | rep movsd ;call memcpy |
- | |
221 | 217 | sub edi, 64*1024 |
|
222 | mov [ebx+STREAM.work_write], edi |
218 | mov [ebx+STREAM.work_write], edi |
223 | .m2: |
219 | @@: |
224 | mov esi, [ebx+STREAM.curr_seg] |
220 | mov esi, [ebx+STREAM.curr_seg] |
Line 225... | Line 221... | ||
225 | mov edi, [ebx+STREAM.work_write] |
221 | mov edi, [ebx+STREAM.work_write] |
226 | 222 |