Subversion Repositories Kolibri OS

Rev

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

Rev 9947 Rev 9948
Line 27... Line 27...
27
format binary as "mnt"
27
format binary as "mnt"
Line 28... Line 28...
28
 
28
 
29
include 'macros.inc'
29
include 'macros.inc'
Line 30... Line 30...
30
include 'struct.inc'
30
include 'struct.inc'
Line 31... Line 31...
31
 
31
 
32
$Revision: 9947 $
32
$Revision: 9948 $
Line 3503... Line 3503...
3503
align 4
3503
align 4
3504
drawbackground:
3504
drawbackground:
3505
        cmp     [BgrDrawMode], dword 1
3505
        cmp     [BgrDrawMode], dword 1
3506
        jne     .bgrstr
3506
        jne     .bgrstr
3507
        call    vesa20_drawbackground_tiled
3507
        call    vesa20_drawbackground_tiled
3508
;        call    [draw_pointer]
-
 
3509
        call    __sys_draw_pointer
3508
        call    __sys_draw_pointer
3510
        ret
3509
        ret
3511
;--------------------------------------
3510
;--------------------------------------
3512
align 4
3511
align 4
3513
.bgrstr:
3512
.bgrstr:
3514
        call    vesa20_drawbackground_stretch
3513
        call    vesa20_drawbackground_stretch
3515
;        call    [draw_pointer]
-
 
3516
        call    __sys_draw_pointer
3514
        call    __sys_draw_pointer
3517
        ret
3515
        ret
3518
;-----------------------------------------------------------------------------
3516
;-----------------------------------------------------------------------------
3519
align 4
3517
align 4
3520
syscall_putimage:                       ; PutImage
3518
syscall_putimage:                       ; PutImage
Line 3540... Line 3538...
3540
.exit:
3538
.exit:
3541
        ret
3539
        ret
3542
;--------------------------------------
3540
;--------------------------------------
3543
align 4
3541
align 4
3544
@@:
3542
@@:
3545
        mov     edi, [current_slot_idx]
3543
        mov     edi, [current_slot]
3546
        shl     edi, BSF sizeof.WDATA
3544
        mov     edi, APPDATA.window
3547
        add     dx, word[window_data + edi + WDATA.clientbox.top]
3545
        add     dx, word[edi + WDATA.clientbox.top]
3548
        rol     edx, 16
3546
        rol     edx, 16
3549
        add     dx, word[window_data + edi + WDATA.clientbox.left]
3547
        add     dx, word[edi + WDATA.clientbox.left]
3550
        rol     edx, 16
3548
        rol     edx, 16
3551
;--------------------------------------
3549
;--------------------------------------
3552
align 4
3550
align 4
3553
.forced:
3551
.forced:
3554
        push    ebp esi 0
3552
        push    ebp esi 0
Line 4197... Line 4195...
4197
        and     [cd_status], 0
4195
        and     [cd_status], 0
4198
        ret
4196
        ret
4199
;-----------------------------------------------------------------------------
4197
;-----------------------------------------------------------------------------
4200
align 4
4198
align 4
4201
syscall_getpixel_WinMap:                       ; GetPixel WinMap
4199
syscall_getpixel_WinMap:                       ; GetPixel WinMap
-
 
4200
        xor     eax, eax
-
 
4201
 
4202
        cmp     ebx, [_display.width]
4202
        cmp     ebx, [_display.width]
4203
        jb      @f
4203
        jae     .store
4204
        cmp     ecx, [_display.height]
4204
        cmp     ecx, [_display.height]
4205
        jb      @f
-
 
4206
        xor     eax, eax
-
 
4207
        jmp     .store
4205
        jae     .store
4208
;--------------------------------------
4206
;--------------------------------------
4209
align 4
-
 
4210
@@:
-
 
4211
        mov     eax, [d_width_calc_area + ecx*4]
4207
        mov     eax, [d_width_calc_area + ecx*4]
4212
        add     eax, [_display.win_map]
4208
        add     eax, [_display.win_map]
4213
        movzx   eax, byte[eax+ebx]        ; get value for current point
4209
        movzx   eax, byte[eax+ebx]        ; get value for current point
4214
;--------------------------------------
4210
;--------------------------------------
4215
align 4
4211
align 4