Rev 6502 | Rev 6593 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6502 | Rev 6585 | ||
---|---|---|---|
Line 69... | Line 69... | ||
69 | format binary as "mnt" |
69 | format binary as "mnt" |
Line 70... | Line 70... | ||
70 | 70 | ||
71 | include 'macros.inc' |
71 | include 'macros.inc' |
Line 72... | Line 72... | ||
72 | include 'struct.inc' |
72 | include 'struct.inc' |
Line 73... | Line 73... | ||
73 | 73 | ||
74 | $Revision: 6502 $ |
74 | $Revision: 6585 $ |
Line 2973... | Line 2973... | ||
2973 | mov [draw_data+32 + RECT.top], ebx |
2973 | mov [draw_data+32 + RECT.top], ebx |
Line 2974... | Line 2974... | ||
2974 | 2974 | ||
2975 | mov [draw_data+32 + RECT.right], ecx |
2975 | mov [draw_data+32 + RECT.right], ecx |
Line 2976... | Line 2976... | ||
2976 | mov [draw_data+32 + RECT.bottom], edx |
2976 | mov [draw_data+32 + RECT.bottom], edx |
2977 | 2977 | ||
2978 | inc byte[REDRAW_BACKGROUND] |
2978 | inc [REDRAW_BACKGROUND] |
2979 | call wakeup_osloop |
2979 | call wakeup_osloop |
2980 | ;-------------------------------------- |
2980 | ;-------------------------------------- |
2981 | align 4 |
2981 | align 4 |
Line 3002... | Line 3002... | ||
3002 | dec eax |
3002 | dec eax |
3003 | dec ebx |
3003 | dec ebx |
3004 | mov [draw_data+32 + RECT.right], eax |
3004 | mov [draw_data+32 + RECT.right], eax |
3005 | mov [draw_data+32 + RECT.bottom], ebx |
3005 | mov [draw_data+32 + RECT.bottom], ebx |
3006 | pop ebx eax |
3006 | pop ebx eax |
3007 | inc byte[REDRAW_BACKGROUND] |
3007 | inc [REDRAW_BACKGROUND] |
3008 | call wakeup_osloop |
3008 | call wakeup_osloop |
3009 | ret |
3009 | ret |
3010 | ;------------------------------------------------------------------------------ |
3010 | ;------------------------------------------------------------------------------ |
3011 | align 4 |
3011 | align 4 |
3012 | sys_getbackground: |
3012 | sys_getbackground: |
Line 3571... | Line 3571... | ||
3571 | 3571 | ||
3572 | pop eax |
3572 | pop eax |
3573 | ;-------------------------------------- |
3573 | ;-------------------------------------- |
3574 | align 4 |
3574 | align 4 |
3575 | mouse_not_active: |
3575 | mouse_not_active: |
3576 | cmp byte[REDRAW_BACKGROUND], 0 ; background update ? |
3576 | cmp [REDRAW_BACKGROUND], 0 ; background update ? |
Line 3577... | Line 3577... | ||
3577 | jz nobackgr |
3577 | jz nobackgr |
3578 | 3578 | ||
3579 | cmp [background_defined], 0 |
3579 | cmp [background_defined], 0 |
Line 3633... | Line 3633... | ||
3633 | .common: |
3633 | .common: |
3634 | or [edi+SLOT_BASE+APPDATA.event_mask], 10000b ; set event 5 |
3634 | or [edi+SLOT_BASE+APPDATA.event_mask], 10000b ; set event 5 |
3635 | loop set_bgr_event |
3635 | loop set_bgr_event |
3636 | pop edi ecx |
3636 | pop edi ecx |
3637 | ;--------- set event 5 stop ----------- |
3637 | ;--------- set event 5 stop ----------- |
3638 | dec byte[REDRAW_BACKGROUND] ; got new update request? |
3638 | dec [REDRAW_BACKGROUND] ; got new update request? |
3639 | jnz backgr |
3639 | jnz backgr |
Line 3640... | Line 3640... | ||
3640 | 3640 | ||
3641 | xor eax, eax |
3641 | xor eax, eax |
3642 | mov [draw_data+32 + RECT.left], eax |
3642 | mov [draw_data+32 + RECT.left], eax |
Line 3792... | Line 3792... | ||
3792 | align 4 |
3792 | align 4 |
3793 | bgli: |
3793 | bgli: |
3794 | cmp dword[esp], 1 |
3794 | cmp dword[esp], 1 |
3795 | jnz .az |
3795 | jnz .az |
Line 3796... | Line 3796... | ||
3796 | 3796 | ||
3797 | cmp byte[REDRAW_BACKGROUND], 0 |
3797 | cmp [REDRAW_BACKGROUND], 0 |
Line 3798... | Line 3798... | ||
3798 | jz .az |
3798 | jz .az |
3799 | 3799 | ||
3800 | mov dl, 0 |
3800 | mov dl, 0 |
Line 3833... | Line 3833... | ||
3833 | mov [eax+RECT.bottom], ebx |
3833 | mov [eax+RECT.bottom], ebx |
3834 | mov dl, 1 |
3834 | mov dl, 1 |
3835 | ;-------------------------------------- |
3835 | ;-------------------------------------- |
3836 | align 4 |
3836 | align 4 |
3837 | @@: |
3837 | @@: |
3838 | add byte[REDRAW_BACKGROUND], dl |
3838 | add [REDRAW_BACKGROUND], dl |
3839 | call wakeup_osloop |
3839 | call wakeup_osloop |
3840 | jmp newdw8 |
3840 | jmp newdw8 |
3841 | ;-------------------------------------- |
3841 | ;-------------------------------------- |
3842 | align 4 |
3842 | align 4 |
3843 | .az: |
3843 | .az: |
Line 3855... | Line 3855... | ||
3855 | 3855 | ||
Line 3856... | Line 3856... | ||
3856 | sub eax, draw_data-window_data |
3856 | sub eax, draw_data-window_data |
3857 | 3857 | ||
3858 | cmp dword [esp], 1 |
3858 | cmp dword [esp], 1 |
3859 | jne nobgrd |
3859 | jne nobgrd |
3860 | inc byte[REDRAW_BACKGROUND] |
3860 | inc [REDRAW_BACKGROUND] |
3861 | call wakeup_osloop |
3861 | call wakeup_osloop |
3862 | ;-------------------------------------- |
3862 | ;-------------------------------------- |
3863 | align 4 |
3863 | align 4 |
Line 3941... | Line 3941... | ||
3941 | mov edi, [_display.win_map] ; set os to use all pixels |
3941 | mov edi, [_display.win_map] ; set os to use all pixels |
3942 | mov eax, 0x01010101 |
3942 | mov eax, 0x01010101 |
3943 | mov ecx, [_display.win_map_size] |
3943 | mov ecx, [_display.win_map_size] |
3944 | shr ecx, 2 |
3944 | shr ecx, 2 |
3945 | rep stosd |
3945 | rep stosd |
3946 | - | ||
- | 3946 | mov byte[window_data+32+WDATA.z_modif], ZPOS_DESKTOP |
|
3947 | mov byte[REDRAW_BACKGROUND], 0 ; do not draw background! |
3947 | mov [REDRAW_BACKGROUND], 0 |
3948 | ret |
3948 | ret |
3949 | ;----------------------------------------------------------------------------- |
3949 | ;----------------------------------------------------------------------------- |
3950 | uglobal |
3950 | uglobal |
3951 | imax dd 0x0 |
3951 | imax dd 0x0 |
3952 | endg |
3952 | endg |