Rev 9947 | Rev 9949 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9947 | Rev 9948 | ||
---|---|---|---|
Line 27... | Line 27... | ||
27 | format binary as "mnt" |
27 | format binary as "mnt" |
Line 28... | Line 28... | ||
28 | 28 | ||
29 | include 'macros.inc' |
29 | include 'macros.inc' |
Line 30... | Line 30... | ||
30 | include 'struct.inc' |
30 | include 'struct.inc' |
Line 31... | Line 31... | ||
31 | 31 | ||
32 | $Revision: 9947 $ |
32 | $Revision: 9948 $ |
Line 3503... | Line 3503... | ||
3503 | align 4 |
3503 | align 4 |
3504 | drawbackground: |
3504 | drawbackground: |
3505 | cmp [BgrDrawMode], dword 1 |
3505 | cmp [BgrDrawMode], dword 1 |
3506 | jne .bgrstr |
3506 | jne .bgrstr |
3507 | call vesa20_drawbackground_tiled |
3507 | call vesa20_drawbackground_tiled |
3508 | ; call [draw_pointer] |
- | |
3509 | call __sys_draw_pointer |
3508 | call __sys_draw_pointer |
3510 | ret |
3509 | ret |
3511 | ;-------------------------------------- |
3510 | ;-------------------------------------- |
3512 | align 4 |
3511 | align 4 |
3513 | .bgrstr: |
3512 | .bgrstr: |
3514 | call vesa20_drawbackground_stretch |
3513 | call vesa20_drawbackground_stretch |
3515 | ; call [draw_pointer] |
- | |
3516 | call __sys_draw_pointer |
3514 | call __sys_draw_pointer |
3517 | ret |
3515 | ret |
3518 | ;----------------------------------------------------------------------------- |
3516 | ;----------------------------------------------------------------------------- |
3519 | align 4 |
3517 | align 4 |
3520 | syscall_putimage: ; PutImage |
3518 | syscall_putimage: ; PutImage |
Line 3540... | Line 3538... | ||
3540 | .exit: |
3538 | .exit: |
3541 | ret |
3539 | ret |
3542 | ;-------------------------------------- |
3540 | ;-------------------------------------- |
3543 | align 4 |
3541 | align 4 |
3544 | @@: |
3542 | @@: |
3545 | mov edi, [current_slot_idx] |
3543 | mov edi, [current_slot] |
3546 | shl edi, BSF sizeof.WDATA |
3544 | mov edi, APPDATA.window |
3547 | add dx, word[window_data + edi + WDATA.clientbox.top] |
3545 | add dx, word[edi + WDATA.clientbox.top] |
3548 | rol edx, 16 |
3546 | rol edx, 16 |
3549 | add dx, word[window_data + edi + WDATA.clientbox.left] |
3547 | add dx, word[edi + WDATA.clientbox.left] |
3550 | rol edx, 16 |
3548 | rol edx, 16 |
3551 | ;-------------------------------------- |
3549 | ;-------------------------------------- |
3552 | align 4 |
3550 | align 4 |
3553 | .forced: |
3551 | .forced: |
3554 | push ebp esi 0 |
3552 | push ebp esi 0 |
Line 4197... | Line 4195... | ||
4197 | and [cd_status], 0 |
4195 | and [cd_status], 0 |
4198 | ret |
4196 | ret |
4199 | ;----------------------------------------------------------------------------- |
4197 | ;----------------------------------------------------------------------------- |
4200 | align 4 |
4198 | align 4 |
4201 | syscall_getpixel_WinMap: ; GetPixel WinMap |
4199 | syscall_getpixel_WinMap: ; GetPixel WinMap |
- | 4200 | xor eax, eax |
|
- | 4201 | ||
4202 | cmp ebx, [_display.width] |
4202 | cmp ebx, [_display.width] |
4203 | jb @f |
4203 | jae .store |
4204 | cmp ecx, [_display.height] |
4204 | cmp ecx, [_display.height] |
4205 | jb @f |
- | |
4206 | xor eax, eax |
- | |
4207 | jmp .store |
4205 | jae .store |
4208 | ;-------------------------------------- |
4206 | ;-------------------------------------- |
4209 | align 4 |
- | |
4210 | @@: |
- | |
4211 | mov eax, [d_width_calc_area + ecx*4] |
4207 | mov eax, [d_width_calc_area + ecx*4] |
4212 | add eax, [_display.win_map] |
4208 | add eax, [_display.win_map] |
4213 | movzx eax, byte[eax+ebx] ; get value for current point |
4209 | movzx eax, byte[eax+ebx] ; get value for current point |
4214 | ;-------------------------------------- |
4210 | ;-------------------------------------- |
4215 | align 4 |
4211 | align 4 |