Subversion Repositories Kolibri OS

Rev

Rev 366 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 366 Rev 383
Line 34... Line 34...
34
}
34
}
Line 35... Line 35...
35
 
35
 
36
macro use_check_box
36
macro use_check_box
37
{
37
{
38
ch_text_margin=4     ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
38
ch_text_margin=4     ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
39
ch_size=12           ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
39
ch_size=11           ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
40
check_box:
40
check_box:
41
.draw:
41
.draw:
42
       pusha   ;á®åà ­¨¬ ¢á¥ ॣ¨áâàë
42
       pusha   ;á®åà ­¨¬ ¢á¥ ॣ¨áâàë
43
       mov eax,13 
43
       mov eax,13 
Line 64... Line 64...
64
;----------------------------
64
;----------------------------
65
        movzx ebx,word ch_left        ;§ £à㧨âì §­ ç¥­¨¥ å ¤«ï 祪 ¡®ªá 
65
        movzx ebx,word ch_left        ;§ £à㧨âì §­ ç¥­¨¥ å ¤«ï 祪 ¡®ªá 
66
        add   ebx,(ch_size+ch_text_margin) ;¤®¡ ¢¨âì à §¬¥à áâ®à®­ë ¨ à ááâ®ï­¨¥ ­  ª®â®à®¬ ­ ç­¥âáï ¢ë¢®¤ ⥪áâ 
66
        add   ebx,(ch_size+ch_text_margin) ;¤®¡ ¢¨âì à §¬¥à áâ®à®­ë ¨ à ááâ®ï­¨¥ ­  ª®â®à®¬ ­ ç­¥âáï ¢ë¢®¤ ⥪áâ 
67
        shl   ebx,16                ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
67
        shl   ebx,16                ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
68
        mov   bx,ch_top        ;§ £à㧨¬ §­ ç¥­¨¥ ¯® y
68
        mov   bx,ch_top        ;§ £à㧨¬ §­ ç¥­¨¥ ¯® y
69
        add   ebx,(ch_size-9+2)        ;¤®¡ ¢¨¬ §­ ç¥­¨¥ ¤«¨­ë áâ®à®­ë -9+2
69
        add   ebx,(ch_size-9+1)        ;¤®¡ ¢¨¬ §­ ç¥­¨¥ ¤«¨­ë áâ®à®­ë -9+1
70
        mov   ecx,ch_text_color        ;§ £à㧨¬ 梥⠭ ¤¯¨á¨
70
        mov   ecx,ch_text_color        ;§ £à㧨¬ 梥⠭ ¤¯¨á¨
Line 71... Line 71...
71
        
71
        
72
        mov   edx,ch_text_ptr                ;㪠¦¥¬  ¤à¥á ®â ªã¤  ­ã¦­® ¢ë¢®¤¨âì áâபã
72
        mov   edx,ch_text_ptr                ;㪠¦¥¬  ¤à¥á ®â ªã¤  ­ã¦­® ¢ë¢®¤¨âì áâபã
73
        movzx esi,word ch_text_length ;‡ £à㧨¬ ¤«¨­ã ­ ¤¯¨á¨ ¢ esi
73
        movzx esi,word ch_text_length ;‡ £à㧨¬ ¤«¨­ã ­ ¤¯¨á¨ ¢ esi
Line 83... Line 83...
83
 
83
 
84
.draw_ch:            ;­ à¨á®¢ âì ¢ª«î祭­ë© 祪 ¡®ªá
84
.draw_ch:            ;­ à¨á®¢ âì ¢ª«î祭­ë© 祪 ¡®ªá
85
        mov   edx,ch_border_color        ;§ £à㧨âì 梥â
85
        mov   edx,ch_border_color        ;§ £à㧨âì 梥â
86
@@:
86
@@:
87
        movzx ebx,word ch_left  ;§ £à㧨âì ª®®à¤¨­ âã ¯® å
87
        movzx ebx,word ch_left  ;§ £à㧨âì ª®®à¤¨­ âã ¯® å
88
        add   ebx,(ch_size/4)   ;¤®¡ ¢¨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /3)
88
        add   ebx,(ch_size/3)   ;¤®¡ ¢¨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /3)
89
        shl   ebx,16            ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
89
        shl   ebx,16            ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
90
        mov   bx,(ch_size/2)    ;§ £à㧨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /2)
90
        mov   bx,(ch_size/2)    ;§ £à㧨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /2)
91
        mov   bp,bx             ;á®åà ­¨¬ ॣ¨áâà bx ¢ ॣ¨áâॠ㪠§ â¥«ï ¡ §ë
91
        mov   bp,bx             ;á®åà ­¨¬ ॣ¨áâà bx ¢ ॣ¨áâॠ㪠§ â¥«ï ¡ §ë
92
        ;push        bx
92
        ;push        bx
93
        movzx ecx,word ch_top ;§ £à㧨âì ª®®à¤¨­ âã ¯® ã
93
        movzx ecx,word ch_top ;§ £à㧨âì ª®®à¤¨­ âã ¯® ã
94
        mov   eax,13          ;¢ eax - §­ ç¥­¨ï ä㭪樨 ¤«ï ¢ë¢®¤  ¯®«®áë â.¥. ¯® áã⨠¯àאַ㣮«ì­¨ª , ª®â®àë© ®â®¡à ¦ ¥â ¢ª«î祭­ë© ª®¬¯®­¥­â 祪 ¡®ªá
94
        mov   eax,13          ;¢ eax - §­ ç¥­¨ï ä㭪樨 ¤«ï ¢ë¢®¤  ¯®«®áë â.¥. ¯® áã⨠¯àאַ㣮«ì­¨ª , ª®â®àë© ®â®¡à ¦ ¥â ¢ª«î祭­ë© ª®¬¯®­¥­â 祪 ¡®ªá
95
        add   ecx,(ch_size/4) ;¤®¡ ¢¨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /3)
95
        add   ecx,(ch_size/3) ;¤®¡ ¢¨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /3)
96
        shl   ecx,16          ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
96
        shl   ecx,16          ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
97
        mov   cx,bp           ;§ £à㧨¬ §­ ç¥­¨ï ॣ¨áâà  ãª § â¥«ï ¡ §ë ¢ cx
97
        mov   cx,bp           ;§ £à㧨¬ §­ ç¥­¨ï ॣ¨áâà  ãª § â¥«ï ¡ §ë ¢ cx
98
        ;pop        cx
98
        ;pop        cx
99
        int   0x40            ;¢ë¢®¤
99
        int   0x40            ;¢ë¢®¤