Subversion Repositories Kolibri OS

Rev

Rev 2709 | Rev 3274 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2709 Rev 2727
Line 67... Line 67...
67
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
67
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 68... Line 68...
68
 
68
 
69
include 'macros.inc'
69
include 'macros.inc'
Line 70... Line 70...
70
include 'struct.inc'
70
include 'struct.inc'
Line 71... Line 71...
71
 
71
 
Line 72... Line 72...
72
$Revision: 2709 $
72
$Revision: 2727 $
Line 4109... Line 4109...
4109
        mov     esi, putimage_init8bpp
4109
        mov     esi, putimage_init8bpp
4110
        jmp     sys_putimage_bpp
4110
        jmp     sys_putimage_bpp
4111
;--------------------------------------
4111
;--------------------------------------
4112
align 4
4112
align 4
4113
@@:
4113
@@:
-
 
4114
        cmp     esi, 9
-
 
4115
        jnz     @f
-
 
4116
        mov     ebp, putimage_get9bpp
-
 
4117
        mov     esi, putimage_init9bpp
-
 
4118
        jmp     sys_putimage_bpp
-
 
4119
;--------------------------------------
-
 
4120
align 4
-
 
4121
@@:
4114
        cmp     esi, 15
4122
        cmp     esi, 15
4115
        jnz     @f
4123
        jnz     @f
4116
        mov     ebp, putimage_get15bpp
4124
        mov     ebp, putimage_get15bpp
4117
        mov     esi, putimage_init15bpp
4125
        mov     esi, putimage_init15bpp
4118
        jmp     sys_putimage_bpp
4126
        jmp     sys_putimage_bpp
Line 4169... Line 4177...
4169
;-----------------------------------------------------------------------------
4177
;-----------------------------------------------------------------------------
4170
align 4
4178
align 4
4171
putimage_init24bpp:
4179
putimage_init24bpp:
4172
        lea     eax, [eax*3]
4180
        lea     eax, [eax*3]
4173
putimage_init8bpp:
4181
putimage_init8bpp:
-
 
4182
putimage_init9bpp:
4174
        ret
4183
        ret
4175
;-----------------------------------------------------------------------------
4184
;-----------------------------------------------------------------------------
4176
align 16
4185
align 16
4177
putimage_get24bpp:
4186
putimage_get24bpp:
4178
        movzx   eax, byte [esi+2]
4187
        movzx   eax, byte [esi+2]
Line 4189... Line 4198...
4189
        mov     eax, [edx+eax*4]
4198
        mov     eax, [edx+eax*4]
4190
        pop     edx
4199
        pop     edx
4191
        inc     esi
4200
        inc     esi
4192
        ret     4
4201
        ret     4
4193
;-----------------------------------------------------------------------------
4202
;-----------------------------------------------------------------------------
-
 
4203
align 16
-
 
4204
putimage_get9bpp:
-
 
4205
        lodsb
-
 
4206
        mov     ah, al
-
 
4207
        shl     eax, 8
-
 
4208
        mov     al, ah
-
 
4209
        ret     4
-
 
4210
;-----------------------------------------------------------------------------
4194
align 4
4211
align 4
4195
putimage_init1bpp:
4212
putimage_init1bpp:
4196
        add     eax, ecx
4213
        add     eax, ecx
4197
        push    ecx
4214
        push    ecx
4198
        add     eax, 7
4215
        add     eax, 7