Rev 4587 | Go to most recent revision | Show entire file | Regard 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: |