Rev 1118 | Rev 2733 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1118 | Rev 1121 | ||
---|---|---|---|
Line 288... | Line 288... | ||
288 | pop edx |
288 | pop edx |
289 | mov edx, [edx + Image.Previous] |
289 | mov edx, [edx + Image.Previous] |
290 | test edx, edx |
290 | test edx, edx |
291 | jz .nofreeprev |
291 | jz .nofreeprev |
292 | mov ebx, [edx + Image.Extended] |
292 | mov ebx, [edx + Image.Extended] |
293 | cmp [ebx + gif.Image.gce.DelayTime], 0 |
293 | cmp [edx + Image.Delay], 0 |
294 | jnz .nofreeprev |
294 | jnz .nofreeprev |
295 | mov esi, [prev_palette] |
295 | mov esi, [prev_palette] |
296 | cmp esi, [edx + Image.Palette] |
296 | cmp esi, [edx + Image.Palette] |
297 | jnz @f |
297 | jnz @f |
298 | mov ecx, [prev_num_colors] |
298 | mov ecx, [prev_num_colors] |
Line 696... | Line 696... | ||
696 | @@: cmp al, byte [img.decode.gif.max_color_child] |
696 | @@: cmp al, byte [img.decode.gif.max_color_child] |
697 | jbe @f |
697 | jbe @f |
698 | mov [img.decode.gif.max_color_child], al |
698 | mov [img.decode.gif.max_color_child], al |
699 | @@: stosb |
699 | @@: stosb |
Line 700... | Line -... | ||
700 | - | ||
701 | cmp edi, [img_end] |
- | |
702 | jz .done |
700 | |
703 | cmp edi, [row_end] |
701 | cmp edi, [row_end] |
704 | jb .norowend |
702 | jb .norowend |
705 | mov eax, [width] |
703 | mov eax, [width] |
706 | push eax |
704 | push eax |
Line 716... | Line 714... | ||
716 | pop eax |
714 | pop eax |
717 | cmp edi, [img_end] |
715 | cmp edi, [img_end] |
718 | jb .nextrow |
716 | jb .nextrow |
719 | mov edi, [img_start] |
717 | mov edi, [img_start] |
720 | inc [pass] |
718 | inc [pass] |
- | 719 | cmp [pass], 4 |
|
- | 720 | je .done |
|
721 | add edi, eax |
721 | add edi, eax |
722 | cmp [pass], 3 |
722 | cmp [pass], 3 |
723 | je @f |
723 | je @f |
724 | add edi, eax |
724 | add edi, eax |
725 | cmp [pass], 2 |
725 | cmp [pass], 2 |
Line 732... | Line 732... | ||
732 | add eax, edi |
732 | add eax, edi |
733 | mov [row_end], eax |
733 | mov [row_end], eax |
734 | xor eax, eax |
734 | xor eax, eax |
Line 735... | Line 735... | ||
735 | 735 | ||
- | 736 | .norowend: |
|
- | 737 | cmp edi, [img_end] |
|
736 | .norowend: |
738 | jz .done |
737 | loop .loop2 |
739 | loop .loop2 |
738 | pop edx eax esi |
740 | pop edx eax esi |
Line 739... | Line 741... | ||
739 | retn |
741 | retn |