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 | @@: |