Subversion Repositories Kolibri OS

Rev

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