Subversion Repositories Kolibri OS

Rev

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

Rev 3537 Rev 3606
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: 3537 $
20
$Revision: 3606 $
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 532... Line 532...
532
;--------------------------------------
532
;--------------------------------------
533
align 4
533
align 4
534
.finish:
534
.finish:
535
        add     esp, putimg.stack_data
535
        add     esp, putimg.stack_data
536
        popad
536
        popad
537
        cmp     [SCR_MODE], dword 0x12
537
        cmp     [SCR_MODE], 0x12
538
        jne     @f
538
        jne     @f
539
        call    VGA__putimage
539
        call    VGA__putimage
540
;--------------------------------------
540
;--------------------------------------
541
align 4
541
align 4
542
@@:
542
@@:
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 1506... Line 1506...
1506
;--------------------------------------
1506
;--------------------------------------
1507
align 4
1507
align 4
1508
.end:
1508
.end:
1509
        add     esp, drbar.stack_data
1509
        add     esp, drbar.stack_data
1510
        popad
1510
        popad
1511
        cmp     [SCR_MODE], dword 0x12
1511
        cmp     [SCR_MODE], 0x12
1512
        jne     @f
1512
        jne     @f
1513
        call    VGA_draw_bar
1513
        call    VGA_draw_bar
1514
;--------------------------------------
1514
;--------------------------------------
1515
align 4
1515
align 4
1516
@@:
1516
@@:
Line 1755... Line 1755...
1755
        inc     ebx
1755
        inc     ebx
1756
        cmp     ebx, [draw_data+32+RECT.bottom]
1756
        cmp     ebx, [draw_data+32+RECT.bottom]
1757
        jbe     dp2
1757
        jbe     dp2
1758
        popad
1758
        popad
1759
        mov     [EGA_counter], 1
1759
        mov     [EGA_counter], 1
1760
        cmp     [SCR_MODE], dword 0x12
1760
        cmp     [SCR_MODE], 0x12
1761
        jne     @f
1761
        jne     @f
1762
        call    VGA_drawbackground
1762
        call    VGA_drawbackground
1763
;--------------------------------------
1763
;--------------------------------------
1764
align 4
1764
align 4
1765
@@:
1765
@@:
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]
Line 1979... Line 1979...
1979
align 4
1979
align 4
1980
sdpdone:
1980
sdpdone:
1981
        add     esp, 44
1981
        add     esp, 44
1982
        popad
1982
        popad
1983
        mov     [EGA_counter], 1
1983
        mov     [EGA_counter], 1
1984
        cmp     [SCR_MODE], dword 0x12
1984
        cmp     [SCR_MODE], 0x12
1985
        jne     @f
1985
        jne     @f
1986
        call    VGA_drawbackground
1986
        call    VGA_drawbackground
1987
;--------------------------------------
1987
;--------------------------------------
1988
align 4
1988
align 4
1989
@@:
1989
@@: