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 ;¢ë¢®¤ |