Subversion Repositories Kolibri OS

Rev

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

Rev 367 Rev 383
Line 37... Line 37...
37
{
37
{
38
option_box:
38
option_box:
39
.draw:
39
.draw:
40
pusha   ;á®åà ­¨¬ ¢á¥ ॣ¨áâàë
40
pusha   ;á®åà ­¨¬ ¢á¥ ॣ¨áâàë
41
op_text_margin=4     ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
41
op_text_margin=4     ;à ááâ®ï­¨¥ ®â ¯àאַ㣮«ì­¨ª  祪 ¡®ªá  ¤® ­ ¤¯¨á¨ 
42
op_size=12           ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
42
op_size=11           ;à §¬¥à ª¢ ¤à â  祪 ¡®ªá  
43
       mov eax,13 
43
       mov eax,13 
44
       mov ebx,op_left 
44
       mov ebx,op_left 
45
       shl ebx,16 
45
       shl ebx,16 
46
       add ebx,op_size 
46
       add ebx,op_size 
47
       mov ecx,op_top 
47
       mov ecx,op_top 
Line 65... Line 65...
65
;----------------------------
65
;----------------------------
66
@@:	movzx	ebx,word op_left	;§ £à㧨âì §­ ç¥­¨¥ å ¤«ï 祪 ¡®ªá 
66
@@:	movzx	ebx,word op_left	;§ £à㧨âì §­ ç¥­¨¥ å ¤«ï 祪 ¡®ªá 
67
	add	ebx,(op_size+op_text_margin) ;¤®¡ ¢¨âì à §¬¥à áâ®à®­ë ¨ à ááâ®ï­¨¥ ­  ª®â®à®¬ ­ ç­¥âáï ¢ë¢®¤ ⥪áâ 
67
	add	ebx,(op_size+op_text_margin) ;¤®¡ ¢¨âì à §¬¥à áâ®à®­ë ¨ à ááâ®ï­¨¥ ­  ª®â®à®¬ ­ ç­¥âáï ¢ë¢®¤ ⥪áâ 
68
	shl	ebx,16		;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
68
	shl	ebx,16		;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
69
	mov	bx,op_top	;§ £à㧨¬ §­ ç¥­¨¥ ¯® y
69
	mov	bx,op_top	;§ £à㧨¬ §­ ç¥­¨¥ ¯® y
70
	add	ebx,(op_size-9+2)	;¤®¡ ¢¨¬ §­ ç¥­¨¥ ¤«¨­ë áâ®à®­ë -9+2
70
	add	ebx,(op_size-9+1)	;¤®¡ ¢¨¬ §­ ç¥­¨¥ ¤«¨­ë áâ®à®­ë -9+1
71
	mov	ecx,op_text_color	;§ £à㧨¬ 梥⠭ ¤¯¨á¨
71
	mov	ecx,op_text_color	;§ £à㧨¬ 梥⠭ ¤¯¨á¨
Line 72... Line 72...
72
	
72
	
73
	mov	edx,op_text_ptr		;㪠¦¥¬  ¤à¥á ®â ªã¤  ­ã¦­® ¢ë¢®¤¨âì áâபã
73
	mov	edx,op_text_ptr		;㪠¦¥¬  ¤à¥á ®â ªã¤  ­ã¦­® ¢ë¢®¤¨âì áâபã
74
	movzx 	esi,word op_text_length ;‡ £à㧨¬ ¤«¨­ã ­ ¤¯¨á¨ ¢ esi
74
	movzx 	esi,word op_text_length ;‡ £à㧨¬ ¤«¨­ã ­ ¤¯¨á¨ ¢ esi
Line 85... Line 85...
85
.draw_op:            ;­ à¨á®¢ âì ¢ª«î祭­ë© 祪 ¡®ªá
85
.draw_op:            ;­ à¨á®¢ âì ¢ª«î祭­ë© 祪 ¡®ªá
Line 86... Line 86...
86
 
86
 
87
	mov   edx,op_border_color	;§ £à㧨âì 梥â
87
	mov   edx,op_border_color	;§ £à㧨âì 梥â
88
@@:
88
@@:
89
        movzx ebx,word op_left  ;§ £à㧨âì ª®®à¤¨­ âã ¯® å
89
        movzx ebx,word op_left  ;§ £à㧨âì ª®®à¤¨­ âã ¯® å
90
        add   ebx,(op_size/4)   ;¤®¡ ¢¨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /3)
90
        add   ebx,(op_size/3)   ;¤®¡ ¢¨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /3)
91
        shl   ebx,16            ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
91
        shl   ebx,16            ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
92
        mov   bx,(op_size/2)    ;§ £à㧨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /2)
92
        mov   bx,(op_size/2)    ;§ £à㧨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /2)
93
        mov   bp,bx             ;á®åà ­¨¬ ॣ¨áâà bx ¢ ॣ¨áâॠ㪠§ â¥«ï ¡ §ë
93
        mov   bp,bx             ;á®åà ­¨¬ ॣ¨áâà bx ¢ ॣ¨áâॠ㪠§ â¥«ï ¡ §ë
94
        ;push        bx
94
        ;push        bx
95
        movzx ecx,word op_top ;§ £à㧨âì ª®®à¤¨­ âã ¯® ã
95
        movzx ecx,word op_top ;§ £à㧨âì ª®®à¤¨­ âã ¯® ã
96
        mov   eax,13          ;¢ eax - §­ ç¥­¨ï ä㭪樨 ¤«ï ¢ë¢®¤  ¯®«®áë â.¥. ¯® áã⨠¯àאַ㣮«ì­¨ª , ª®â®àë© ®â®¡à ¦ ¥â ¢ª«î祭­ë© ª®¬¯®­¥­â 祪 ¡®ªá
96
        mov   eax,13          ;¢ eax - §­ ç¥­¨ï ä㭪樨 ¤«ï ¢ë¢®¤  ¯®«®áë â.¥. ¯® áã⨠¯àאַ㣮«ì­¨ª , ª®â®àë© ®â®¡à ¦ ¥â ¢ª«î祭­ë© ª®¬¯®­¥­â 祪 ¡®ªá
97
        add   ecx,(op_size/4) ;¤®¡ ¢¨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /3)
97
        add   ecx,(op_size/3) ;¤®¡ ¢¨âì (áâ®à®­  ¯àאַ㣮«ì­¨ª /3)
98
        shl   ecx,16          ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
98
        shl   ecx,16          ;ᤢ¨­¥¬ ­  16 à §à冷¢ ¢ «¥¢® (㬭®¦¨¬ ­  65536)
99
        mov   cx,bp           ;§ £à㧨¬ §­ ç¥­¨ï ॣ¨áâà  ãª § â¥«ï ¡ §ë ¢ cx
99
        mov   cx,bp           ;§ £à㧨¬ §­ ç¥­¨ï ॣ¨áâà  ãª § â¥«ï ¡ §ë ¢ cx
100
        int   0x40            ;¢ë¢®¤
100
        int   0x40            ;¢ë¢®¤