Rev 3499 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3499 | Rev 3503 | ||
---|---|---|---|
Line 123... | Line 123... | ||
123 | @@: |
123 | @@: |
124 | call pcx._.get_byte |
124 | call pcx._.get_byte |
125 | rep stosb |
125 | rep stosb |
126 | test ebx, ebx |
126 | test ebx, ebx |
127 | jnz @b |
127 | jnz @b |
128 | stdcall pcx._.scanline_unpack, [width], [cur_scanline], [num_planes] |
128 | stdcall pcx._.scanline_unpack, [width], [bp_plane], [cur_scanline], [num_planes] |
129 | dec [height] |
129 | dec [height] |
130 | jnz .24bit.scanline |
130 | jnz .24bit.scanline |
131 | jmp .quit |
131 | jmp .quit |
Line 242... | Line 242... | ||
242 | sub ebx, ecx |
242 | sub ebx, ecx |
243 | ret |
243 | ret |
244 | endp |
244 | endp |
Line 245... | Line 245... | ||
245 | 245 | ||
246 | 246 | ||
Line 247... | Line 247... | ||
247 | proc pcx._.scanline_unpack _width, _scanline, _num_planes |
247 | proc pcx._.scanline_unpack _width, _bp_plane, _scanline, _num_planes |
248 | push esi |
248 | push esi |
249 | 249 | ||
Line 260... | Line 260... | ||
260 | mov [edi], al |
260 | mov [edi], al |
261 | add esi, 1 |
261 | add esi, 1 |
262 | add edi, [_num_planes] |
262 | add edi, [_num_planes] |
263 | dec ecx |
263 | dec ecx |
264 | jnz @b |
264 | jnz @b |
265 | bt dword[_width], 0 |
265 | add esi, [_bp_plane] |
266 | adc esi, 0 |
266 | sub esi, [_width] |
267 | dec ebx |
267 | dec ebx |
268 | jns .plane |
268 | jns .plane |
Line 269... | Line 269... | ||
269 | 269 | ||
270 | mov edx, edi |
270 | mov edx, edi |