Subversion Repositories Kolibri OS

Rev

Rev 4587 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4587 Rev 4923
Line 216... Line 216...
216
;     lea     eax, [eax + eax * 2]
216
;     lea     eax, [eax + eax * 2]
217
        call    esi
217
        call    esi
218
        add     eax, [putimg.arg_0]
218
        add     eax, [putimg.arg_0]
219
        mov     [putimg.line_increment], eax
219
        mov     [putimg.line_increment], eax
220
; winmap new line increment
220
; winmap new line increment
221
        mov     eax, [Screen_Max_X]
221
        mov     eax, [_display.width]
222
        inc     eax
-
 
223
        sub     eax, [putimg.real_sx]
222
        sub     eax, [putimg.real_sx]
224
        mov     [putimg.winmap_newline], eax
223
        mov     [putimg.winmap_newline], eax
225
; screen new line increment
224
; screen new line increment
226
        mov     eax, [_display.pitch]
225
        mov     eax, [_display.pitch]
227
        mov     ebx, [_display.bpp]
226
        mov     ebx, [_display.bpp]
Line 685... Line 684...
685
                       ; 0x02000000 used for draw_rectangle without top line
684
                       ; 0x02000000 used for draw_rectangle without top line
686
                       ;            for example drawwindow_III and drawwindow_IV
685
                       ;            for example drawwindow_III and drawwindow_IV
687
; edi = 0x00000001 force
686
; edi = 0x00000001 force
Line 688... Line 687...
688
 
687
 
689
        pushad
688
        pushad
690
        cmp     [Screen_Max_X], eax
689
        cmp     eax, [_display.width]
691
        jb      .exit
690
        jae     .exit
692
        cmp     [Screen_Max_Y], ebx
691
        cmp     ebx, [_display.height]
693
        jb      .exit
692
        jae     .exit
694
        test    edi, 1           ; force ?
693
        test    edi, 1           ; force ?
Line 695... Line 694...
695
        jnz     .forced
694
        jnz     .forced
696
 
695
 
Line 1208... Line 1207...
1208
;--------------------------------------
1207
;--------------------------------------
1209
align 4
1208
align 4
1210
.end_y:
1209
.end_y:
1211
        mov     [drbar.real_sy], ebx
1210
        mov     [drbar.real_sy], ebx
1212
; line_inc_map
1211
; line_inc_map
1213
        mov     eax, [Screen_Max_X]
1212
        mov     eax, [_display.width]
1214
        sub     eax, [drbar.real_sx]
1213
        sub     eax, [drbar.real_sx]
1215
        inc     eax
-
 
1216
        mov     [drbar.line_inc_map], eax
1214
        mov     [drbar.line_inc_map], eax
1217
; line_inc_scr
1215
; line_inc_scr
1218
        mov     eax, [drbar.real_sx]
1216
        mov     eax, [drbar.real_sx]
1219
        mov     ebx, [_display.bpp]
1217
        mov     ebx, [_display.bpp]
1220
        shr     ebx, 3
1218
        shr     ebx, 3
Line 1924... Line 1922...
1924
        cmp     ebx, [draw_data+32+RECT.bottom]
1922
        cmp     ebx, [draw_data+32+RECT.bottom]
1925
        ja      sdpdone
1923
        ja      sdpdone
1926
; advance edi, ebp to next scan line
1924
; advance edi, ebp to next scan line
1927
        sub     eax, [draw_data+32+RECT.left]
1925
        sub     eax, [draw_data+32+RECT.left]
1928
        sub     ebp, eax
1926
        sub     ebp, eax
1929
        add     ebp, [Screen_Max_X]
1927
        add     ebp, [_display.width]
1930
        add     ebp, 1
-
 
1931
        sub     edi, eax
1928
        sub     edi, eax
1932
        sub     edi, eax
1929
        sub     edi, eax
1933
        sub     edi, eax
1930
        sub     edi, eax
1934
        cmp     byte [_display.bpp], 24
1931
        cmp     byte [_display.bpp], 24
1935
        jz      @f
1932
        jz      @f
Line 1956... Line 1953...
1956
        cmp     ebx, -1
1953
        cmp     ebx, -1
1957
        jnz     bgr_resmooth0
1954
        jnz     bgr_resmooth0
1958
        push    edi
1955
        push    edi
1959
        mov     esi, bgr_next_line
1956
        mov     esi, bgr_next_line
1960
        mov     edi, bgr_cur_line
1957
        mov     edi, bgr_cur_line
1961
        mov     ecx, [Screen_Max_X]
1958
        mov     ecx, [_display.width]
1962
        inc     ecx
-
 
1963
        rep movsd
1959
        rep movsd
1964
        jmp     bgr_resmooth1
1960
        jmp     bgr_resmooth1
1965
;--------------------------------------
1961
;--------------------------------------
1966
align 4
1962
align 4
1967
sdpdone:
1963
sdpdone: