forked from KolibriOS/kolibrios
Box_Lib some optimization by size of code
git-svn-id: svn://kolibrios.org@1666 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
3256dedea8
commit
25d53f663a
@ -62,9 +62,9 @@ db_click equ [edi+52]
|
|||||||
dinamic_button_exit
|
dinamic_button_exit
|
||||||
|
|
||||||
.draw_1:
|
.draw_1:
|
||||||
cmp db_select,dword 1
|
cmp dword db_select,1
|
||||||
je .active_1
|
je .active_1
|
||||||
cmp db_select,dword 2
|
cmp dword db_select,2
|
||||||
je .click_2
|
je .click_2
|
||||||
mov ebx,db_passive_raw
|
mov ebx,db_passive_raw
|
||||||
jmp .draw_2
|
jmp .draw_2
|
||||||
@ -137,7 +137,7 @@ dinamic_button_exit
|
|||||||
|
|
||||||
test db_mouse_keys,dword 1b
|
test db_mouse_keys,dword 1b
|
||||||
jnz @f
|
jnz @f
|
||||||
cmp db_select,dword 1
|
cmp dword db_select,1
|
||||||
je .exit_menu_1
|
je .exit_menu_1
|
||||||
mov db_select,dword 1
|
mov db_select,dword 1
|
||||||
call .draw_1
|
call .draw_1
|
||||||
@ -157,7 +157,7 @@ dinamic_button_exit
|
|||||||
jmp .exit_menu_2
|
jmp .exit_menu_2
|
||||||
|
|
||||||
.exit_menu:
|
.exit_menu:
|
||||||
cmp db_select,dword 0
|
cmp dword db_select,0
|
||||||
je .exit_menu_1
|
je .exit_menu_1
|
||||||
mov db_select,dword 0
|
mov db_select,dword 0
|
||||||
|
|
||||||
|
@ -132,7 +132,7 @@ fb_draw_panel_1:
|
|||||||
ret
|
ret
|
||||||
;---------------------------------------------------------------------
|
;---------------------------------------------------------------------
|
||||||
fb_clear_panel:
|
fb_clear_panel:
|
||||||
cmp fb_all_redraw,dword 1
|
cmp fb_all_redraw,1
|
||||||
jne @f
|
jne @f
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov fb_max_name_temp_size,eax
|
mov fb_max_name_temp_size,eax
|
||||||
@ -160,7 +160,7 @@ fb_calc_max_panel_line:
|
|||||||
ret
|
ret
|
||||||
;---------------------------------------------------------------------
|
;---------------------------------------------------------------------
|
||||||
fb_draw_panel_selection:
|
fb_draw_panel_selection:
|
||||||
cmp fb_all_redraw,dword 2
|
cmp fb_all_redraw,2
|
||||||
je .end
|
je .end
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
cmp fb_select_panel_counter,eax
|
cmp fb_select_panel_counter,eax
|
||||||
@ -194,7 +194,7 @@ fb_draw_panel_selection:
|
|||||||
add ebx,eax
|
add ebx,eax
|
||||||
mcall 13
|
mcall 13
|
||||||
pop ebx
|
pop ebx
|
||||||
cmp fb_all_redraw,dword 0
|
cmp fb_all_redraw,0
|
||||||
je .end
|
je .end
|
||||||
mov bx,fb_start_x
|
mov bx,fb_start_x
|
||||||
ror ebx,16
|
ror ebx,16
|
||||||
@ -263,9 +263,9 @@ fb_draw_folder_data:
|
|||||||
@@:
|
@@:
|
||||||
call fb_clear_line
|
call fb_clear_line
|
||||||
call fb_draw_type_size_date
|
call fb_draw_type_size_date
|
||||||
cmp fb_all_redraw,dword 2
|
cmp fb_all_redraw,2
|
||||||
je .draw_icon
|
je .draw_icon
|
||||||
cmp fb_all_redraw,dword 0
|
cmp fb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
.draw_icon:
|
.draw_icon:
|
||||||
call fb_draw_icon
|
call fb_draw_icon
|
||||||
@ -385,7 +385,7 @@ fb_draw_folder_data:
|
|||||||
pusha
|
pusha
|
||||||
mov edx,fb_name_temp_area
|
mov edx,fb_name_temp_area
|
||||||
|
|
||||||
cmp fb_all_redraw,dword 2
|
cmp fb_all_redraw,2
|
||||||
jne .draw_name_temp_area_1
|
jne .draw_name_temp_area_1
|
||||||
mov esi,fb_max_name_temp_size
|
mov esi,fb_max_name_temp_size
|
||||||
and ecx,0xffffff
|
and ecx,0xffffff
|
||||||
@ -406,7 +406,7 @@ fb_draw_folder_data:
|
|||||||
.end_1:
|
.end_1:
|
||||||
popa
|
popa
|
||||||
.end_2:
|
.end_2:
|
||||||
cmp fb_all_redraw,dword 1
|
cmp fb_all_redraw,1
|
||||||
jne @f
|
jne @f
|
||||||
|
|
||||||
mov ax,fb_start_y
|
mov ax,fb_start_y
|
||||||
@ -447,9 +447,9 @@ fb_clear_line:
|
|||||||
mov fb_draw_panel_selection_flag,1
|
mov fb_draw_panel_selection_flag,1
|
||||||
jmp .end
|
jmp .end
|
||||||
.continue:
|
.continue:
|
||||||
cmp fb_all_redraw,dword 2
|
cmp fb_all_redraw,2
|
||||||
je .end
|
je .end
|
||||||
cmp fb_all_redraw,dword 0
|
cmp fb_all_redraw,0
|
||||||
je .end
|
je .end
|
||||||
mov ebx,[esp+16]
|
mov ebx,[esp+16]
|
||||||
mov cx,bx
|
mov cx,bx
|
||||||
@ -649,7 +649,7 @@ fb_draw_type_size_date:
|
|||||||
@@:
|
@@:
|
||||||
pop ebx
|
pop ebx
|
||||||
add bx,ax
|
add bx,ax
|
||||||
cmp fb_all_redraw,dword 2
|
cmp fb_all_redraw,2
|
||||||
jne .draw ;@f
|
jne .draw ;@f
|
||||||
and ecx,0xffffff
|
and ecx,0xffffff
|
||||||
add ecx,0x40000000
|
add ecx,0x40000000
|
||||||
|
@ -87,7 +87,7 @@ m_get_mouse_flag equ [edi+116]
|
|||||||
|
|
||||||
mov ebx,m_size_x
|
mov ebx,m_size_x
|
||||||
mov ecx,m_size_y
|
mov ecx,m_size_y
|
||||||
cmp m_select,dword 1
|
cmp dword m_select,1
|
||||||
je .active
|
je .active
|
||||||
mov edx,m_bckg_col
|
mov edx,m_bckg_col
|
||||||
jmp @f
|
jmp @f
|
||||||
@ -99,7 +99,7 @@ m_get_mouse_flag equ [edi+116]
|
|||||||
mov bx,cx
|
mov bx,cx
|
||||||
movzx eax,word m_size_y
|
movzx eax,word m_size_y
|
||||||
call .calculate_font_offset
|
call .calculate_font_offset
|
||||||
cmp m_select,dword 1
|
cmp dword m_select,1
|
||||||
je .active_1
|
je .active_1
|
||||||
mov ecx,m_bckg_text_col
|
mov ecx,m_bckg_text_col
|
||||||
add ecx,0x80000000
|
add ecx,0x80000000
|
||||||
@ -237,16 +237,16 @@ m_get_mouse_flag equ [edi+116]
|
|||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
ja .exit_menu
|
ja .exit_menu
|
||||||
|
|
||||||
test m_mouse_keys,dword 1b
|
test dword m_mouse_keys,1b
|
||||||
jnz @f
|
jnz @f
|
||||||
cmp m_select,dword 1
|
cmp dword m_select,1
|
||||||
je .exit_menu_1
|
je .exit_menu_1
|
||||||
mov m_select,dword 1
|
mov dword m_select,1
|
||||||
call .draw_1
|
call .draw_1
|
||||||
jmp .exit_menu_1
|
jmp .exit_menu_1
|
||||||
@@:
|
@@:
|
||||||
|
|
||||||
cmp m_get_mouse_flag,dword 1
|
cmp dword m_get_mouse_flag,1
|
||||||
mov m_get_mouse_flag,dword 0
|
mov m_get_mouse_flag,dword 0
|
||||||
je @f
|
je @f
|
||||||
|
|
||||||
@ -278,7 +278,7 @@ m_get_mouse_flag equ [edi+116]
|
|||||||
.key_menu:
|
.key_menu:
|
||||||
mcall 2
|
mcall 2
|
||||||
|
|
||||||
cmp m_extended_key,dword 1
|
cmp dword m_extended_key,1
|
||||||
je .extended_key
|
je .extended_key
|
||||||
test al,al
|
test al,al
|
||||||
jnz .key_menu_end
|
jnz .key_menu_end
|
||||||
@ -376,7 +376,7 @@ m_get_mouse_flag equ [edi+116]
|
|||||||
cmp ah,73 ;PageUp
|
cmp ah,73 ;PageUp
|
||||||
jne .menu_key_79
|
jne .menu_key_79
|
||||||
@@:
|
@@:
|
||||||
cmp m_cursor,dword 0
|
cmp dword m_cursor,0
|
||||||
je .still
|
je .still
|
||||||
mov ebx,m_cursor
|
mov ebx,m_cursor
|
||||||
mov m_cursor_old,ebx
|
mov m_cursor_old,ebx
|
||||||
@ -448,7 +448,7 @@ m_get_mouse_flag equ [edi+116]
|
|||||||
ret
|
ret
|
||||||
;---------------------------------------------------------------------
|
;---------------------------------------------------------------------
|
||||||
.free_menu_area:
|
.free_menu_area:
|
||||||
cmp m_buf_adress,dword 0
|
cmp dword m_buf_adress,0
|
||||||
je @f
|
je @f
|
||||||
mcall 68,13,m_buf_adress
|
mcall 68,13,m_buf_adress
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
@ -540,7 +540,7 @@ m_get_mouse_flag equ [edi+116]
|
|||||||
jmp .exit_menu_3
|
jmp .exit_menu_3
|
||||||
|
|
||||||
.exit_menu:
|
.exit_menu:
|
||||||
cmp m_select,dword 0
|
cmp dword m_select,0
|
||||||
je .exit_menu_1
|
je .exit_menu_1
|
||||||
mov m_select,dword 0
|
mov m_select,dword 0
|
||||||
|
|
||||||
|
@ -326,7 +326,7 @@ scroll_bar_exit
|
|||||||
.no_size:
|
.no_size:
|
||||||
mov sb_run_size,eax
|
mov sb_run_size,eax
|
||||||
;*********************************
|
;*********************************
|
||||||
cmp sb_delta,word 1
|
cmp word sb_delta,1
|
||||||
je .@@_3
|
je .@@_3
|
||||||
mov eax,sb_work_size
|
mov eax,sb_work_size
|
||||||
sub eax,sb_run_size
|
sub eax,sb_run_size
|
||||||
@ -358,7 +358,7 @@ scroll_bar_exit
|
|||||||
mov ecx,sb_size_y
|
mov ecx,sb_size_y
|
||||||
mov edx,sb_line_col
|
mov edx,sb_line_col
|
||||||
mov eax,13
|
mov eax,13
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; left extreme line
|
int 0x40 ; left extreme line
|
||||||
@@:
|
@@:
|
||||||
@ -366,7 +366,7 @@ scroll_bar_exit
|
|||||||
ror ebx,16
|
ror ebx,16
|
||||||
add bx,sb_size_x
|
add bx,sb_size_x
|
||||||
rol ebx,16
|
rol ebx,16
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; right extreme line
|
int 0x40 ; right extreme line
|
||||||
@@:
|
@@:
|
||||||
@ -378,7 +378,7 @@ scroll_bar_exit
|
|||||||
mov bx,sb_size_x
|
mov bx,sb_size_x
|
||||||
dec ebx
|
dec ebx
|
||||||
mov cx,1
|
mov cx,1
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; top button - extreme line
|
int 0x40 ; top button - extreme line
|
||||||
@@:
|
@@:
|
||||||
@ -387,7 +387,7 @@ scroll_bar_exit
|
|||||||
add ecx,sb_btn_high
|
add ecx,sb_btn_high
|
||||||
sub ecx,2
|
sub ecx,2
|
||||||
mov edx,sb_frnt_col
|
mov edx,sb_frnt_col
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; top button filling
|
int 0x40 ; top button filling
|
||||||
;*********************************
|
;*********************************
|
||||||
@ -400,7 +400,7 @@ draw_up_arrow_vertical
|
|||||||
add ecx,sb_btn_high ;14 shl 16
|
add ecx,sb_btn_high ;14 shl 16
|
||||||
rol ecx,16
|
rol ecx,16
|
||||||
mov edx,sb_line_col
|
mov edx,sb_line_col
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; top button - bottom line
|
int 0x40 ; top button - bottom line
|
||||||
@@:
|
@@:
|
||||||
@ -474,7 +474,7 @@ draw_runner_center_vertical
|
|||||||
inc ecx
|
inc ecx
|
||||||
mov edx,sb_line_col
|
mov edx,sb_line_col
|
||||||
mov eax,13
|
mov eax,13
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; bottom button - top line
|
int 0x40 ; bottom button - top line
|
||||||
@@:
|
@@:
|
||||||
@ -483,7 +483,7 @@ draw_runner_center_vertical
|
|||||||
add cx,sb_btn_high
|
add cx,sb_btn_high
|
||||||
sub ecx,2
|
sub ecx,2
|
||||||
mov edx,sb_frnt_col
|
mov edx,sb_frnt_col
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; bottom button filling
|
int 0x40 ; bottom button filling
|
||||||
;*********************************
|
;*********************************
|
||||||
@ -498,7 +498,7 @@ draw_down_arrow_vertical
|
|||||||
|
|
||||||
mov edx,sb_line_col
|
mov edx,sb_line_col
|
||||||
mov cx,1
|
mov cx,1
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; bottom button - extreme line
|
int 0x40 ; bottom button - extreme line
|
||||||
@@:
|
@@:
|
||||||
@ -514,7 +514,7 @@ draw_down_arrow_vertical
|
|||||||
mov edi,dword [esp+36]
|
mov edi,dword [esp+36]
|
||||||
mcall 37,1
|
mcall 37,1
|
||||||
mov sb_m_pos,eax
|
mov sb_m_pos,eax
|
||||||
cmp sb_m_pos_2,dword 0
|
cmp dword sb_m_pos_2,0
|
||||||
jne @f
|
jne @f
|
||||||
|
|
||||||
mov sb_m_pos_2,eax
|
mov sb_m_pos_2,eax
|
||||||
@ -534,7 +534,7 @@ draw_down_arrow_vertical
|
|||||||
jmp .continue_2
|
jmp .continue_2
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
cmp sb_m_keys,dword 0
|
cmp dword sb_m_keys,0
|
||||||
jne @f
|
jne @f
|
||||||
mov eax,sb_m_pos
|
mov eax,sb_m_pos
|
||||||
mov sb_m_pos_2,eax
|
mov sb_m_pos_2,eax
|
||||||
@ -559,7 +559,7 @@ draw_down_arrow_vertical
|
|||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
jb .exit_sb
|
jb .exit_sb
|
||||||
|
|
||||||
cmp sb_delta2,word 0
|
cmp word sb_delta2,0
|
||||||
je @f
|
je @f
|
||||||
push ecx
|
push ecx
|
||||||
add cx,sb_btn_high
|
add cx,sb_btn_high
|
||||||
@ -572,17 +572,17 @@ draw_down_arrow_vertical
|
|||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
ja .exit_sb
|
ja .exit_sb
|
||||||
|
|
||||||
cmp sb_delta2,word 0
|
cmp word sb_delta2,0
|
||||||
je @f
|
je @f
|
||||||
sub cx,sb_btn_high
|
sub cx,sb_btn_high
|
||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
ja .exit_sb
|
ja .exit_sb
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
cmp sb_delta2,word 1
|
cmp word sb_delta2,1
|
||||||
je @f
|
je @f
|
||||||
|
|
||||||
cmp sb_m_keys,dword 0
|
cmp dword sb_m_keys,0
|
||||||
je .exit_sb
|
je .exit_sb
|
||||||
|
|
||||||
mov cx,sb_start_x
|
mov cx,sb_start_x
|
||||||
@ -663,13 +663,13 @@ draw_down_arrow_vertical
|
|||||||
xor ecx,ecx
|
xor ecx,ecx
|
||||||
mov cx,sb_start_y
|
mov cx,sb_start_y
|
||||||
add cx,sb_btn_high ;15
|
add cx,sb_btn_high ;15
|
||||||
cmp sb_delta,word 1
|
cmp word sb_delta,1
|
||||||
je .scroll_sb
|
je .scroll_sb
|
||||||
|
|
||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
ja .scroll_sb
|
ja .scroll_sb
|
||||||
|
|
||||||
cmp sb_m_keys,dword 0
|
cmp dword sb_m_keys,0
|
||||||
je .exit_sb
|
je .exit_sb
|
||||||
|
|
||||||
mov eax,sb_ar_offset
|
mov eax,sb_ar_offset
|
||||||
@ -688,7 +688,7 @@ draw_down_arrow_vertical
|
|||||||
add cx,sb_size_y
|
add cx,sb_size_y
|
||||||
sub cx,sb_btn_high
|
sub cx,sb_btn_high
|
||||||
sub cx,sb_btn_high
|
sub cx,sb_btn_high
|
||||||
cmp sb_delta,word 1
|
cmp word sb_delta,1
|
||||||
je @f
|
je @f
|
||||||
|
|
||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
@ -703,7 +703,7 @@ draw_down_arrow_vertical
|
|||||||
.scroll_sb_1:
|
.scroll_sb_1:
|
||||||
mov ebx,sb_run_size
|
mov ebx,sb_run_size
|
||||||
;*****************************************************************************
|
;*****************************************************************************
|
||||||
cmp sb_delta,word 1
|
cmp word sb_delta,1
|
||||||
je .continue
|
je .continue
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
@ -780,7 +780,7 @@ draw_down_arrow_vertical
|
|||||||
jmp .exit_sb
|
jmp .exit_sb
|
||||||
;*****************************************************************************
|
;*****************************************************************************
|
||||||
.down_sb:
|
.down_sb:
|
||||||
cmp sb_m_keys,dword 0
|
cmp dword sb_m_keys,0
|
||||||
je .exit_sb
|
je .exit_sb
|
||||||
|
|
||||||
mov eax,sb_max_area
|
mov eax,sb_max_area
|
||||||
@ -850,7 +850,7 @@ scroll_bar_exit
|
|||||||
.no_size:
|
.no_size:
|
||||||
mov sb_run_size,eax
|
mov sb_run_size,eax
|
||||||
;*********************************
|
;*********************************
|
||||||
cmp sb_delta,word 1
|
cmp word sb_delta,1
|
||||||
je .@@_3
|
je .@@_3
|
||||||
mov eax,sb_work_size
|
mov eax,sb_work_size
|
||||||
sub eax,sb_run_size
|
sub eax,sb_run_size
|
||||||
@ -882,7 +882,7 @@ scroll_bar_exit
|
|||||||
inc ecx
|
inc ecx
|
||||||
mov edx,sb_line_col
|
mov edx,sb_line_col
|
||||||
mov eax,13
|
mov eax,13
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; top extreme line
|
int 0x40 ; top extreme line
|
||||||
@@:
|
@@:
|
||||||
@ -890,7 +890,7 @@ scroll_bar_exit
|
|||||||
ror ecx,16
|
ror ecx,16
|
||||||
add cx,sb_size_y
|
add cx,sb_size_y
|
||||||
rol ecx,16
|
rol ecx,16
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; bottom extreme line
|
int 0x40 ; bottom extreme line
|
||||||
@@:
|
@@:
|
||||||
@ -902,7 +902,7 @@ scroll_bar_exit
|
|||||||
mov cx,sb_size_y
|
mov cx,sb_size_y
|
||||||
dec ecx
|
dec ecx
|
||||||
mov bx,1
|
mov bx,1
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; left button - extreme line
|
int 0x40 ; left button - extreme line
|
||||||
@@:
|
@@:
|
||||||
@ -911,7 +911,7 @@ scroll_bar_exit
|
|||||||
add ebx,sb_btn_high
|
add ebx,sb_btn_high
|
||||||
sub ebx,2
|
sub ebx,2
|
||||||
mov edx,sb_frnt_col
|
mov edx,sb_frnt_col
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; left button filling
|
int 0x40 ; left button filling
|
||||||
;*********************************
|
;*********************************
|
||||||
@ -924,7 +924,7 @@ draw_up_arrow_horizontal
|
|||||||
add ebx,sb_btn_high ;14 shl 16
|
add ebx,sb_btn_high ;14 shl 16
|
||||||
rol ebx,16
|
rol ebx,16
|
||||||
mov edx,sb_line_col
|
mov edx,sb_line_col
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; left button - right line
|
int 0x40 ; left button - right line
|
||||||
@@:
|
@@:
|
||||||
@ -998,7 +998,7 @@ draw_runner_center_horizontal
|
|||||||
inc ebx
|
inc ebx
|
||||||
mov edx,sb_line_col
|
mov edx,sb_line_col
|
||||||
mov eax,13
|
mov eax,13
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; bottom button - top line
|
int 0x40 ; bottom button - top line
|
||||||
@@:
|
@@:
|
||||||
@ -1007,7 +1007,7 @@ draw_runner_center_horizontal
|
|||||||
add bx,sb_btn_high
|
add bx,sb_btn_high
|
||||||
sub ebx,2
|
sub ebx,2
|
||||||
mov edx,sb_frnt_col
|
mov edx,sb_frnt_col
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; bottom button filling
|
int 0x40 ; bottom button filling
|
||||||
;*********************************
|
;*********************************
|
||||||
@ -1022,7 +1022,7 @@ draw_down_arrow_horizontal
|
|||||||
|
|
||||||
mov edx,sb_line_col
|
mov edx,sb_line_col
|
||||||
mov bx,1
|
mov bx,1
|
||||||
cmp sb_all_redraw,dword 0
|
cmp dword sb_all_redraw,0
|
||||||
je @f
|
je @f
|
||||||
int 0x40 ; bottom button - extreme line
|
int 0x40 ; bottom button - extreme line
|
||||||
@@:
|
@@:
|
||||||
@ -1036,7 +1036,7 @@ draw_down_arrow_horizontal
|
|||||||
mov edi,dword [esp+36]
|
mov edi,dword [esp+36]
|
||||||
mcall 37,1
|
mcall 37,1
|
||||||
mov sb_m_pos,eax
|
mov sb_m_pos,eax
|
||||||
cmp sb_m_pos_2,dword 0
|
cmp dword sb_m_pos_2,0
|
||||||
jne @f
|
jne @f
|
||||||
|
|
||||||
mov sb_m_pos_2,eax
|
mov sb_m_pos_2,eax
|
||||||
@ -1056,7 +1056,7 @@ draw_down_arrow_horizontal
|
|||||||
jmp .continue_2
|
jmp .continue_2
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
cmp sb_m_keys,dword 0
|
cmp dword sb_m_keys,0
|
||||||
jne @f
|
jne @f
|
||||||
mov eax,sb_m_pos
|
mov eax,sb_m_pos
|
||||||
mov sb_m_pos_2,eax
|
mov sb_m_pos_2,eax
|
||||||
@ -1081,7 +1081,7 @@ draw_down_arrow_horizontal
|
|||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
jb .exit_sb
|
jb .exit_sb
|
||||||
|
|
||||||
cmp sb_delta2,word 0
|
cmp word sb_delta2,0
|
||||||
je @f
|
je @f
|
||||||
push ecx
|
push ecx
|
||||||
add cx,sb_btn_high
|
add cx,sb_btn_high
|
||||||
@ -1094,17 +1094,17 @@ draw_down_arrow_horizontal
|
|||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
ja .exit_sb
|
ja .exit_sb
|
||||||
|
|
||||||
cmp sb_delta2,word 0
|
cmp word sb_delta2,0
|
||||||
je @f
|
je @f
|
||||||
sub cx,sb_btn_high
|
sub cx,sb_btn_high
|
||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
ja .exit_sb
|
ja .exit_sb
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
cmp sb_delta2,word 1
|
cmp word sb_delta2,1
|
||||||
je @f
|
je @f
|
||||||
|
|
||||||
cmp sb_m_keys,dword 0
|
cmp dword sb_m_keys,0
|
||||||
je .exit_sb
|
je .exit_sb
|
||||||
|
|
||||||
mov cx,sb_start_y ;x
|
mov cx,sb_start_y ;x
|
||||||
@ -1188,13 +1188,13 @@ draw_down_arrow_horizontal
|
|||||||
xor ecx,ecx
|
xor ecx,ecx
|
||||||
mov cx,sb_start_x ;y
|
mov cx,sb_start_x ;y
|
||||||
add cx,sb_btn_high ;15
|
add cx,sb_btn_high ;15
|
||||||
cmp sb_delta,word 1
|
cmp word sb_delta,1
|
||||||
je .scroll_sb
|
je .scroll_sb
|
||||||
|
|
||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
ja .scroll_sb
|
ja .scroll_sb
|
||||||
|
|
||||||
cmp sb_m_keys,dword 0
|
cmp dword sb_m_keys,0
|
||||||
je .exit_sb
|
je .exit_sb
|
||||||
|
|
||||||
mov eax,sb_ar_offset
|
mov eax,sb_ar_offset
|
||||||
@ -1213,7 +1213,7 @@ draw_down_arrow_horizontal
|
|||||||
add cx,sb_size_x ;y
|
add cx,sb_size_x ;y
|
||||||
sub cx,sb_btn_high
|
sub cx,sb_btn_high
|
||||||
sub cx,sb_btn_high
|
sub cx,sb_btn_high
|
||||||
cmp sb_delta,word 1
|
cmp word sb_delta,1
|
||||||
je @f
|
je @f
|
||||||
|
|
||||||
cmp ax,cx
|
cmp ax,cx
|
||||||
@ -1228,7 +1228,7 @@ draw_down_arrow_horizontal
|
|||||||
.scroll_sb_1:
|
.scroll_sb_1:
|
||||||
mov ebx,sb_run_size
|
mov ebx,sb_run_size
|
||||||
;*****************************************************************************
|
;*****************************************************************************
|
||||||
cmp sb_delta,word 1
|
cmp word sb_delta,1
|
||||||
je .continue
|
je .continue
|
||||||
|
|
||||||
@@:
|
@@:
|
||||||
@ -1306,7 +1306,7 @@ draw_down_arrow_horizontal
|
|||||||
jmp .exit_sb
|
jmp .exit_sb
|
||||||
;*****************************************************************************
|
;*****************************************************************************
|
||||||
.down_sb:
|
.down_sb:
|
||||||
cmp sb_m_keys,dword 0
|
cmp dword sb_m_keys,0
|
||||||
je .exit_sb
|
je .exit_sb
|
||||||
|
|
||||||
mov eax,sb_max_area
|
mov eax,sb_max_area
|
||||||
|
Loading…
Reference in New Issue
Block a user