Subversion Repositories Kolibri OS

Rev

Rev 360 | Rev 485 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 360 Rev 366
1
;Ž¯â¨¬¨§¨à®¢ ­­ë© ª®¬¯®­¥­â CheckBox (ˆá室­ë© ¢ à¨ ­â ®â Maxxxx32)
1
;Ž¯â¨¬¨§¨à®¢ ­­ë© ª®¬¯®­¥­â CheckBox (ˆá室­ë© ¢ à¨ ­â ®â Maxxxx32)
2
;Ž¯â¨¬¨§¨à®¢ ­ ¢ë¢®¤ áâப¨, ­ ¤¯¨á¨ ¤«ï CheckBox'a + ⥯¥àì ¯à¨ ¯à®¢¥àª¥ ­¥ ;¯à®¨á室¨â ¯®¤áç¥â ª®«-¢  ᨬ¢®«®¢ ¢ áâப¥
2
;Ž¯â¨¬¨§¨à®¢ ­ ¢ë¢®¤ áâப¨, ­ ¤¯¨á¨ ¤«ï CheckBox'a + ⥯¥àì ¯à¨ ¯à®¢¥àª¥ ­¥ ;¯à®¨á室¨â ¯®¤áç¥â ª®«-¢  ᨬ¢®«®¢ ¢ áâப¥
3
;Ž¯â¨¬¨§ æ¨ï ª®¬ ­¤.
3
;Ž¯â¨¬¨§ æ¨ï ª®¬ ­¤.
-
 
4
;21.02.2007 ¬®¤¥à­¨§ æ¨ï ¨ ¯®¤¤¥à¦ª  ¤¢ãå à §­ëå ¢ à¨ ­â®¢ á ¨á¯®«ì§®¢ ­¨¥¬ á¨á 梥⮢ ¨ áâ à®© á奬®©
4
;19.02.2007 ®¡é¥¥ ã«ãç襭¨¥ ª®¤ , 㬥­ì襭¨¥ à §¬¥à  ¨ ¨á¯®«ì§®¢ ­¨¥ á¨á⥬­ëå 梥⮢ ¤«ï ®â®¡à ¦¥­¨ï checkbox
5
;19.02.2007 ®¡é¥¥ ã«ãç襭¨¥ ª®¤ , 㬥­ì襭¨¥ à §¬¥à  ¨ ¨á¯®«ì§®¢ ­¨¥ á¨á⥬­ëå 梥⮢ ¤«ï ®â®¡à ¦¥­¨ï checkbox
5
;22.08.2006 ¯à®¨§¢¥¤¥­  ®¯â¨¬¨§ æ¨ï ª®¬ ­¤, ¯à¨­ïâë ¢® ¢­¨¬ ­¨¥ § ¬¥ç ­¨ï DIAMOND' .
6
;22.08.2006 ¯à®¨§¢¥¤¥­  ®¯â¨¬¨§ æ¨ï ª®¬ ­¤, ¯à¨­ïâë ¢® ¢­¨¬ ­¨¥ § ¬¥ç ­¨ï DIAMOND' .
6
;  - ’¥¯«®¢ €«¥ªá¥©  www.lrz.land.ru
7
;  - ’¥¯«®¢ €«¥ªá¥©  www.lrz.land.ru
7
 
8
 
8
;§ £®«®¢®ª ¯à¨«®¦¥­¨ï
9
;§ £®«®¢®ª ¯à¨«®¦¥­¨ï
9
use32		; âà ­á«ïâ®à, ¨á¯®«ì§ãî騩 32 à §à來ëå ª®¬ ­¤ë
10
use32                ; âà ­á«ïâ®à, ¨á¯®«ì§ãî騩 32 à §à來ëå ª®¬ ­¤ë
10
    org 0x0		; ¡ §®¢ë©  ¤à¥á ª®¤ , ¢á¥£¤  0x0
11
    org 0x0                ; ¡ §®¢ë©  ¤à¥á ª®¤ , ¢á¥£¤  0x0
11
    db 'MENUET01'	; ¨¤¥­â¨ä¨ª â®à ¨á¯®«­ï¥¬®£® ä ©«  (8 ¡ ©â)
12
    db 'MENUET01'        ; ¨¤¥­â¨ä¨ª â®à ¨á¯®«­ï¥¬®£® ä ©«  (8 ¡ ©â)
12
    dd 0x1		; ¢¥àá¨ï ä®à¬ â  § £®«®¢ª  ¨á¯®«­ï¥¬®£® ä ©« 
13
    dd 0x1                ; ¢¥àá¨ï ä®à¬ â  § £®«®¢ª  ¨á¯®«­ï¥¬®£® ä ©« 
13
    dd start		;  ¤à¥á, ­  ª®â®àë© á¨á⥬  ¯¥à¥¤ ñâ ã¯à ¢«¥­¨¥
14
    dd start                ;  ¤à¥á, ­  ª®â®àë© á¨á⥬  ¯¥à¥¤ ñâ ã¯à ¢«¥­¨¥
14
	                ; ¯®á«¥ § £à㧪¨ ¯à¨«®¦¥­¨ï ¢ ¯ ¬ïâì
15
                        ; ¯®á«¥ § £à㧪¨ ¯à¨«®¦¥­¨ï ¢ ¯ ¬ïâì
15
    dd i_end		; à §¬¥à ¯à¨«®¦¥­¨ï
16
    dd i_end                ; à §¬¥à ¯à¨«®¦¥­¨ï
16
    dd (i_end+0x100) and not 3	; Ž¡ê¥¬ ¨á¯®«ì§ã¥¬®© ¯ ¬ïâ¨, ¤«ï á⥪  ®â¢¥¤¥¬ 0å100 ¡ ©â ¨ ¢ë஢­¨¬ ­  £à­¨æã 4 ¡ ©â 
17
    dd (i_end+0x100) and not 3        ; Ž¡ê¥¬ ¨á¯®«ì§ã¥¬®© ¯ ¬ïâ¨, ¤«ï á⥪  ®â¢¥¤¥¬ 0å100 ¡ ©â ¨ ¢ë஢­¨¬ ­  £à­¨æã 4 ¡ ©â 
17
    dd (i_end+0x100) and not 3	; à á¯®«®¦¨¬ ¯®§¨æ¨î á⥪  ¢ ®¡« á⨠¯ ¬ïâ¨, áࠧ㠧  ⥫®¬ ¯à®£à ¬¬ë. ‚¥à設  á⥪  ¢ ¤¨ ¯ §®­¥ ¯ ¬ïâ¨, 㪠§ ­­®¬ ¢ëè¥
18
    dd (i_end+0x100) and not 3        ; à á¯®«®¦¨¬ ¯®§¨æ¨î á⥪  ¢ ®¡« á⨠¯ ¬ïâ¨, áࠧ㠧  ⥫®¬ ¯à®£à ¬¬ë. ‚¥à設  á⥪  ¢ ¤¨ ¯ §®­¥ ¯ ¬ïâ¨, 㪠§ ­­®¬ ¢ëè¥
18
    dd 0x0,0x0		; 㪠§ â¥«ì ­  áâபã á ¯ à ¬¥âà ¬¨.
19
    dd 0x0,0x0                ; 㪠§ â¥«ì ­  áâபã á ¯ à ¬¥âà ¬¨.
19
                 ;    ¥á«¨ ¯®á«¥ § ¯ã᪠ ­¥à ¢­® ­ã«î, ¯à¨«®¦¥­¨¥ ¡ë«®
20
                 ;    ¥á«¨ ¯®á«¥ § ¯ã᪠ ­¥à ¢­® ­ã«î, ¯à¨«®¦¥­¨¥ ¡ë«®
20
                 ;    § ¯ã饭® á ¯ à ¬¥âà ¬¨ ¨§ ª®¬ ­¤­®© áâப¨
21
                 ;    § ¯ã饭® á ¯ à ¬¥âà ¬¨ ¨§ ª®¬ ­¤­®© áâப¨
21
 
22
 
22
		 ;    㪠§ â¥«ì ­  áâபã, ¢ ª®â®àãî § ¯¨á ­ ¯ãâì,
23
                 ;    㪠§ â¥«ì ­  áâபã, ¢ ª®â®àãî § ¯¨á ­ ¯ãâì,
23
                 ;    ®âªã¤  § ¯ã饭® ¯à¨«®¦¥­¨¥
24
                 ;    ®âªã¤  § ¯ã饭® ¯à¨«®¦¥­¨¥
24
;------------------
25
;------------------
25
	include 'macros.inc'
26
        include 'macros.inc'
26
	include 'check.inc'	;¢ª«îç¨âì ä ©« check.inc
27
        include 'check.inc'     ;¢ª«îç¨âì ä ©« check.inc
-
 
28
;        version_ch             ;­¥®¡å®¤¨¬ë© ¬ ªà®á ¤«ï ¢ª«î祭¨ï "áâ à®©" ¢¥àᨨ check_box
-
 
29
        version_ch1             ;­¥®¡å®¤¨¬ë© ¬ ªà®á ¤«ï ¢ª«î祭¨ï new ¢¥àᨨ check_box1
-
 
30
;¥¤®¯ãá⨬® ¢ª«î祭¨¥ ¤¢ãå ¬ ªà®á¢® version_ch1 ¨ version_ch - ®­¨ ¢§ ¬®¨áª«îç îâ ¤àã£- ¤à£ã£ .
27
	use_check_box		;¨á¯®«ì§ãï ¬ ªà®áë ¢­¥á⨠¯à®æ¥¤ãàë ¤«ï à¨á®¢ ­¨ï 祪 ¡®ªá 
31
        use_check_box           ;¨á¯®«ì§ãï ¬ ªà®áë ¢­¥á⨠¯à®æ¥¤ãàë ¤«ï à¨á®¢ ­¨ï 祪 ¡®ªá 
28
;Ž¡« áâì ª®¤ 
32
;Ž¡« áâì ª®¤ 
29
align 16
33
align 4
30
start:				;’®çª  ¢å®¤  ¢ ¯à®£à ¬¬ã
34
start:                          ;’®çª  ¢å®¤  ¢ ¯à®£à ¬¬ã
31
	mov  eax,48             ;¯®«ãç¨âì á¨á⥬­ë¥ 梥â 
35
        mov  eax,48             ;¯®«ãç¨âì á¨á⥬­ë¥ 梥â 
32
	mov  ebx,3
36
        mov  ebx,3
33
	mov  ecx,sc
37
        mov  ecx,sc
34
	mov  edx,sizeof.system_colors
38
        mov  edx,sizeof.system_colors
35
	int  0x40
39
        int  0x40
36
 
40
 
37
	mov	eax,40		;ãáâ ­®¢¨âì ¬ áªã ¤«ï ®¦¨¤ ¥¬ëå ᮡë⨩
41
        mov  eax,40          ;ãáâ ­®¢¨âì ¬ áªã ¤«ï ®¦¨¤ ¥¬ëå ᮡë⨩
38
	mov 	ebx,0x25        ;á¨á⥬  ¡ã¤¥â ॠ£¨à®¢ âì ⮫쪮 ­  á®®¡é¥­¨¥ ® ¯¥à¥à¨á®¢ª¥,­ ¦ â  ª­®¯ª , ®¯à¥¤¥«ñ­­ ï à ­¥¥, ᮡë⨥ ®â ¬ëè¨ (çâ®-â® á«ã稫®áì - ­ ¦ â¨¥ ­  ª­®¯ªã ¬ëè¨ ¨«¨ ¯¥à¥¬¥é¥­¨¥; á¡à á뢠¥âáï ¯à¨ ¯à®ç⥭¨¨)
42
        mov  ebx,0x25        ;á¨á⥬  ¡ã¤¥â ॠ£¨à®¢ âì ⮫쪮 ­  á®®¡é¥­¨¥ ® ¯¥à¥à¨á®¢ª¥,­ ¦ â  ª­®¯ª , ®¯à¥¤¥«ñ­­ ï à ­¥¥, ᮡë⨥ ®â ¬ëè¨ (çâ®-â® á«ã稫®áì - ­ ¦ â¨¥ ­  ª­®¯ªã ¬ëè¨ ¨«¨ ¯¥à¥¬¥é¥­¨¥; á¡à á뢠¥âáï ¯à¨ ¯à®ç⥭¨¨)
39
        int	0x40
43
        int  0x40
40
red_win:
44
red_win:
41
    call draw_window 		;¯¥à¢®­ ç «ì­® ­¥®¡å®¤¨¬® ­ à¨á®¢ âì ®ª­®
45
        call draw_window     ;¯¥à¢®­ ç «ì­® ­¥®¡å®¤¨¬® ­ à¨á®¢ âì ®ª­®
42
still:				;®á­®¢­®© ®¡à ¡®â稪 
46
still:                       ;®á­®¢­®© ®¡à ¡®â稪 
43
     mov  eax,10 		;Ž¦¨¤ âì ᮡëâ¨ï
47
        mov  eax,10          ;Ž¦¨¤ âì ᮡëâ¨ï
44
     int  0x40      		;®¦¨¤ âì ᮡë⨥ ¢ â¥ç¥­¨¥ 2 ¬¨««¨á¥ªã­¤
48
        int  0x40            ;®¦¨¤ âì ᮡë⨥ ¢ â¥ç¥­¨¥ 2 ¬¨««¨á¥ªã­¤
45
  
49
  
46
    cmp al,0x1    ;¥á«¨ ¨§¬¥­¨«®áì ¯®«®¦¥­¨¥ ®ª­ 
50
        cmp al,0x1    ;¥á«¨ ¨§¬¥­¨«®áì ¯®«®¦¥­¨¥ ®ª­ 
47
    jz red_win
51
        jz  red_win
48
    cmp al,0x3    ;¥á«¨ ­ ¦ â  ª­®¯ª  â® ¯¥à¥©â¨
52
        cmp al,0x3    ;¥á«¨ ­ ¦ â  ª­®¯ª  â® ¯¥à¥©â¨
49
    jz button
53
        jz  button
50
     mouse_check_boxes check_boxes,check_boxes_end  ;¯à®¢¥àª  祪 ¡®ªá       
54
     mouse_check_boxes check_boxes,check_boxes_end  ;¯à®¢¥àª  祪 ¡®ªá       
51
	jmp still    ;¥á«¨ ­¨ç¥£® ¨§ ¯¥à¥ç¨á«¥­­®£® â® á­®¢  ¢ 横«
55
        jmp still    ;¥á«¨ ­¨ç¥£® ¨§ ¯¥à¥ç¨á«¥­­®£® â® á­®¢  ¢ 横«
52
button:
56
button:
53
    or eax,-1       ;¢ eax,-1 - 5 ,¡ ©â®¢ ã ­ á ¦¥ ⮫쪮 3  ¢ë©â¨ 
57
         or eax,-1       ;¢ eax,-1 - 5 ,¡ ©â®¢ ã ­ á ¦¥ ⮫쪮 3  ¢ë©â¨ 
54
    int 0x40 ;¤ «¥¥ ¢ë¯®«­ï¥âáï ¢ë室 ¨§ ¯à®£à ¬¬ë
58
         int 0x40 ;¤ «¥¥ ¢ë¯®«­ï¥âáï ¢ë室 ¨§ ¯à®£à ¬¬ë
55
 
59
 
56
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
60
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
 
61
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
57
draw_window:		;à¨á®¢ ­¨¥ ®ª­  ¯à¨«®¦¥­¨ï
62
draw_window:                ;à¨á®¢ ­¨¥ ®ª­  ¯à¨«®¦¥­¨ï
58
    mov eax,12		;¢ ॣ¨áâà ¢­¥á⨠§­ ç¥­¨¥ = 12
63
    mov eax,12                ;¢ ॣ¨áâà ¢­¥á⨠§­ ç¥­¨¥ = 12
59
    mov ebx,1 		;¯à¨á¢®¨âì 1
64
    mov ebx,1                 ;¯à¨á¢®¨âì 1
60
    int 0x40
65
    int 0x40
61
 
66
 
62
    xor  eax,eax		;®¡­ã«¨âì eax
67
    xor  eax,eax              ;®¡­ã«¨âì eax
63
    mov  ebx,50*65536+180	;[ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ x]
68
    mov  ebx,50*65536+180     ;[ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ x]
64
    mov  ecx,30*65536+100	;[ª®®à¤¨­ â  ¯® ®á¨ y]*65536 + [à §¬¥à ¯® ®á¨ y]
69
    mov  ecx,30*65536+100     ;[ª®®à¤¨­ â  ¯® ®á¨ y]*65536 + [à §¬¥à ¯® ®á¨ y]
65
    mov  edx,[sc.work] 	         ; color of work area RRGGBB,8->color gl
70
    mov  edx,[sc.work]        ; color of work area RRGGBB,8->color gl
66
    or   edx,0xb3000000
71
    or   edx,0xb3000000
67
    mov  edi,hed
72
    mov  edi,hed
68
    int  0x40			;­ à¨á®¢ âì ®ª­® ¯à¨«®¦¥­¨ï
73
    int  0x40                 ;­ à¨á®¢ âì ®ª­® ¯à¨«®¦¥­¨ï
69
       
74
       
70
	draw_check_boxes check_boxes,check_boxes_end ;à¨á®¢ ­¨¥ 祪¡®ªá®¢
75
        draw_check_boxes check_boxes,check_boxes_end ;à¨á®¢ ­¨¥ 祪¡®ªá®¢
71
 
76
 
72
    mov eax,12 			;”ã­ªæ¨ï 12 - ­ ç âì/§ ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .
77
    mov eax,12                ;”ã­ªæ¨ï 12 - ­ ç âì/§ ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .
73
    mov ebx,2			;®¤äã­ªæ¨ï 2 - § ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .
78
    mov ebx,2                 ;®¤äã­ªæ¨ï 2 - § ª®­ç¨âì ¯¥à¥à¨á®¢ªã ®ª­ .
74
    int 0x40
79
    int 0x40
75
    ret
80
    ret
76
 
-
 
77
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
81
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
78
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
82
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
79
;DATA ¤ ­­ë¥ 
83
;DATA ¤ ­­ë¥ 
80
;”®à¬ â ¤ ­­ëå 祪 ¡®ªá :
84
;”®à¬ â ¤ ­­ëå 祪 ¡®ªá :
81
;10 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® å 
85
;10 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® å 
82
;30 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® ã
86
;30 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® ã
-
 
87
;0 - 梥⠧ «¨¢ª¨ ¢­ãâਠ祪 ¡®ªá 
83
;0 - 梥â à ¬ª¨ 祪 ¡®ªá  ¥á«¨ ­ã¦­® â ª ¨á¯®«ì§ãîâáï á¨â¥¬­ë¥ 梥â 
88
;0xfffffff - 梥â à ¬ª¨ 祪 ¡®ªá  ¥á«¨ ­ã¦­® â ª ¨á¯®«ì§ãîâáï á¨â¥¬­ë¥ 梥â 
84
;0 - 梥â ⥪áâ  ­ ¤¯¨á¨  ¥á«¨ ­ã¦­® â ª ¨á¯®«ì§ãîâáï á¨â¥¬­ë¥ 梥â 
89
;0 - 梥â ⥪áâ  ­ ¤¯¨á¨  ¥á«¨ ­ã¦­® â ª ¨á¯®«ì§ãîâáï á¨â¥¬­ë¥ 梥â 
85
;ch_text.1 - 㪠§ â¥«ì ­  ­ ç «® áâப¨
90
;ch_text.1 - 㪠§ â¥«ì ­  ­ ç «® áâப¨
86
;ch_text.e1-ch_text.1 - ¤«¨­  áâப¨
91
;ch_text.e1-ch_text.1 - ¤«¨­  áâப¨
87
;
92
;
88
align 16
93
align 4
89
check_boxes:
94
check_boxes:
-
 
95
;ch1 check_box 10,15,0xffffff,0,0,ch_text.1,ch_text.e1-ch_text.1,ch_flag_en
-
 
96
;ch2 check_box 10,30,0xffffff,0,0,ch_text.2,ch_text.e2-ch_text.2
-
 
97
;ch3 check_box 10,45,0xffffff,0,0,ch_text.3,ch_text.e3-ch_text.3
-
 
98
 
-
 
99
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-
 
100
;DATA ¤ ­­ë¥  ¤«ï check_box1 - ¨á¯®«ì§ã¥â á¨á⥬­ë¥ 梥â 
-
 
101
;”®à¬ â ¤ ­­ëå 祪 ¡®ªá :
-
 
102
;10 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® å 
-
 
103
;30 - ª®®à¤¨­ â  祪 ¡®ªá  ¯® ã
-
 
104
;ch_text.1 - 㪠§ â¥«ì ­  ­ ç «® áâப¨
-
 
105
;ch_text.e1-ch_text.1 - ¤«¨­  áâப¨
-
 
106
 
-
 
107
;
90
ch1 check_box 10,15,ch_text.1,ch_text.e1-ch_text.1,ch_flag_en
108
ch1 check_box1 10,15,ch_text.1,ch_text.e1-ch_text.1,ch_flag_en
91
ch2 check_box 10,30,ch_text.2,ch_text.e2-ch_text.2
109
ch2 check_box1 10,30,ch_text.2,ch_text.e2-ch_text.2
92
ch3 check_box 10,45,ch_text.3,ch_text.e3-ch_text.3
110
ch3 check_box1 10,45,ch_text.3,ch_text.e3-ch_text.3
93
check_boxes_end:
111
check_boxes_end:
94
 
112
 
95
ch_text:		; ‘®¯à®¢®¦¤ î騩 ⥪áâ ¤«ï 祪 ¡®ªá®¢
113
ch_text:        ;ᮯ஢®¦¤ î騩 ⥪áâ ¤«ï 祪 ¡®ªá®¢
96
.1 db 'Check_Box #1' 
114
.1 db 'Check_Box #1' 
97
.e1:
115
.e1:
98
.2 db 'Check_Box #2'
116
.2 db 'Check_Box #2'
99
.e2:
117
.e2:
100
.3 db 'Check_Box #3'
118
.3 db 'Check_Box #3'
101
.e3:
119
.e3:
102
 
120
 
103
hed db 'Checkbox [19.02.2007]',0	;§ £®«®¢®ª ¯à¨«®¦¥­¨ï
121
hed db 'Checkbox [21.02.2007]',0        ;§ £®«®¢®ª ¯à¨«®¦¥­¨ï
104
sc     system_colors
122
sc     system_colors
105
i_end:			;ª®­¥æ ª®¤ 
123
i_end:                ;ª®­¥æ ª®¤