Subversion Repositories Kolibri OS

Rev

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

Rev 3555 Rev 3626
Line 15... Line 15...
15
;;                                                              ;;
15
;;                                                              ;;
16
;;  See file COPYING for details                                ;;
16
;;  See file COPYING for details                                ;;
17
;;                                                              ;;
17
;;                                                              ;;
18
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
18
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 19... Line 19...
19
 
19
 
Line 20... Line 20...
20
$Revision: 3555 $
20
$Revision: 3626 $
21
 
21
 
Line 228... Line 228...
228
        mov     eax, [Screen_Max_X]
228
        mov     eax, [Screen_Max_X]
229
        inc     eax
229
        inc     eax
230
        sub     eax, [putimg.real_sx]
230
        sub     eax, [putimg.real_sx]
231
        mov     [putimg.winmap_newline], eax
231
        mov     [putimg.winmap_newline], eax
232
; screen new line increment
232
; screen new line increment
233
        mov     eax, [BytesPerScanLine]
233
        mov     eax, [_display.pitch]
234
        mov     ebx, [_display.bpp]
234
        mov     ebx, [_display.bpp]
235
        shr     ebx, 3
235
        shr     ebx, 3
236
        imul    ecx, ebx
236
        imul    ecx, ebx
237
        sub     eax, ecx
237
        sub     eax, ecx
238
        mov     [putimg.screen_newline], eax
238
        mov     [putimg.screen_newline], eax
Line 1231... Line 1231...
1231
        mov     eax, [drbar.real_sx]
1231
        mov     eax, [drbar.real_sx]
1232
        mov     ebx, [_display.bpp]
1232
        mov     ebx, [_display.bpp]
1233
        shr     ebx, 3
1233
        shr     ebx, 3
1234
        imul    eax, ebx
1234
        imul    eax, ebx
1235
        neg     eax
1235
        neg     eax
1236
        add     eax, [BytesPerScanLine]
1236
        add     eax, [_display.pitch]
1237
        mov     [drbar.line_inc_scr], eax
1237
        mov     [drbar.line_inc_scr], eax
1238
; pointer to screen
1238
; pointer to screen
1239
        mov     edx, [drbar.abs_cy]
1239
        mov     edx, [drbar.abs_cy]
1240
;        imul    edx, [BytesPerScanLine]
1240
;        imul    edx, [BytesPerScanLine]
1241
        mov     edx, [BPSLine_calc_area+edx*4]
1241
        mov     edx, [BPSLine_calc_area+edx*4]
Line 1948... Line 1948...
1948
        jz      @f
1948
        jz      @f
1949
        sub     edi, eax
1949
        sub     edi, eax
1950
;--------------------------------------
1950
;--------------------------------------
1951
align 4
1951
align 4
1952
@@:
1952
@@:
1953
        add     edi, [BytesPerScanLine]
1953
        add     edi, [_display.pitch]
1954
; restore ecx,edx; advance esi to next background line
1954
; restore ecx,edx; advance esi to next background line
1955
        mov     eax, [esp+28]
1955
        mov     eax, [esp+28]
1956
        mov     ebx, [esp+32]
1956
        mov     ebx, [esp+32]
1957
        add     [esp+12], eax
1957
        add     [esp+12], eax
1958
        mov     eax, [esp+16]
1958
        mov     eax, [esp+16]