Subversion Repositories Kolibri OS

Rev

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