'log_el':

1) fix function save file
2) update program and documentation

git-svn-id: svn://kolibrios.org@2507 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
IgorA 2012-03-26 12:04:54 +00:00
parent f950ffdc08
commit ab6cd4fcea
12 changed files with 234 additions and 25 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -48,7 +48,7 @@ table
</head> </head>
<body> <body>
<h1>Логические элементы версия от 21.03.2012</h1> <h1>Логические элементы версия от 26.03.2012</h1>
<p>Оглавление</p> <p>Оглавление</p>
<ul> <ul>
<li>О программе</li> <li>О программе</li>
@ -83,15 +83,20 @@ table
<h3>Запуск / Остановка / Управление</h3> <h3>Запуск / Остановка / Управление</h3>
<p>После открытия схемы для просмотра ее работы нужно нажать кнопку запуска <img src="tb_run.png">. Остановка моделирования делается той же самой кнопкой. После запуска схема начинает работать (могут двигаться разные сигналы). Для управления работой схемы предусмотрены объекты надписей. Если надпись создавалась не как информационная то пользователь может выбрать такую надпись в списке и кнопками <img src="tb_0.png"> и <img src="tb_1.png"> определять какой из сигналов подавать (0 или 1) на то место схемы, где находится данная надпись.</p> <p>После открытия схемы для просмотра ее работы нужно нажать кнопку запуска <img src="tb_run.png">. Остановка моделирования делается той же самой кнопкой. После запуска схема начинает работать (могут двигаться разные сигналы). Для управления работой схемы предусмотрены объекты надписей. Если надпись создавалась не как информационная то пользователь может выбрать такую надпись в списке и кнопками <img src="tb_0.png"> и <img src="tb_1.png"> определять какой из сигналов подавать (0 или 1) на то место схемы, где находится данная надпись.</p>
<p><img src="tb_zoom_p.png">, <img src="tb_zoom_m.png"> - увеличение и уменьшение масштаба</p>
<p><img src="tb_move_v.png"> - кнопки для перемещения по схеме</p>
<p><img src="tb_center.png"> - центровка схемы</p>
<h3><a name="edit_f">Редактирование</a></h3> <h3><a name="edit_f">Редактирование</a></h3>
<p>Описание кнопок для редактирования:</p> <p>Описание кнопок для редактирования:</p>
<p><img src="tb_cursor.png"> - сброс всех режимов рисования. В данном режиме при нажатии на какой-либо логический элемент произойдет переход курсора в нижнем списке к данному элементу. Если главная иконка в списке закрыта, то курсор не попадет на нажатый элемент.</p> <p><img src="tb_cursor.png"> - сброс всех режимов рисования. В данном режиме при нажатии на какой-либо логический элемент произойдет переход курсора в нижнем списке к данному элементу. Если главная иконка в списке закрыта, то курсор не попадет на нажатый элемент.</p>
<p><img src="tb_pen_1.png"> - установка режима рисования проводов</p> <p><img src="tb_pen_1.png"> - установка режима редактирования проводов. Используя ЛКМ можно рисовать провод а с ПКМ стирать.</p>
<p><img src="tb_pen_2.png"> - установка режима рисования точек для проводов без пересечений</p> <p><img src="tb_pen_2.png"> - установка режима рисования точек для проводов без пересечений. Используя ЛКМ можно отмечать провода без пересечений. При нажатии ПКМ на проводе без пересечений отметка снимается.</p>
<p><img src="tb_element.png"> - установка режима редактирования логических элементов. Тип рисуемого элемента выбирается в верхнем списке. С помощью ЛКМ создаются элементы. При нажатии ПКМ на элемент происходит его поворот на 90 градусов.</p>
<p><img src="tb_eraser.png"> - установка режима стирания проводов</p> <p><img src="tb_eraser.png"> - установка режима стирания проводов</p>
<p><img src="tb_element.png"> - установка режима рисования логических элементов. Тип рисуемого элемента выбирается в верхнем списке.</p> <p><img src="tb_move_el.png"> - кнопки для перемещения объекта, выбранного в списке</p>
<p>Редактирование многих объектов еще не сделано :( ... Пока можно редактировать файлы со схемами текстовыми редакторами, но это не удобно. Потому создание новых схем сейчас проблематично.</p> <p><img src="tb_move_sh.png"> - кнопки для перемещения всех объектов на схеме</p>
<p>Создание надписей и удаление объектов еще не сделано :( ... Пока можно редактировать файлы со схемами текстовыми редакторами, но это не удобно.</p>
<h3><a name="save_f">Сохранение</a></h3> <h3><a name="save_f">Сохранение</a></h3>
<p>Для сохранения схемы нажмите на кнопку сохранения <img src="tb_save.png">.</p> <p>Для сохранения схемы нажмите на кнопку сохранения <img src="tb_save.png">.</p>

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 942 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 565 B

View File

@ -0,0 +1,151 @@
size 192 180
elements 76
68 94 0 and[2]
68 88 0 and[2]
68 80 0 and[3]
68 72 0 and[3]
68 64 0 and[2]
68 58 0 and[2]
68 50 0 and[3]
77 93 0 or[3]
77 63 0 or[3]
77 80 0 or[2]
50 84 0 not
86 95 0 not
86 81 0 not
86 65 0 not
77 50 0 or[2]
68 42 0 and[3]
50 114 0 not
50 144 0 not
86 111 0 not
77 110 0 or[2]
86 125 0 not
68 140 0 and[3]
68 132 0 and[3]
77 140 0 or[2]
68 124 0 and[2]
68 110 0 and[3]
77 123 0 or[3]
68 102 0 and[3]
68 118 0 and[2]
86 141 0 not
140 44 0 or[2]
113 32 0 and[4]
113 24 0 and[3]
113 18 0 and[2]
124 22 0 or[4]
133 25 0 not
113 54 0 and[4]
113 42 0 and[5]
50 54 0 not
86 51 0 not
122 57 0 not
68 154 0 and[2]
68 148 0 and[2]
77 153 0 or[3]
86 155 0 not
86 161 0 not
113 100 0 and[2]
113 92 0 and[3]
113 82 0 and[4]
113 66 0 not
120 64 0 and[2]
113 130 0 and[2]
113 122 0 and[3]
113 112 0 and[4]
113 142 0 and[3]
113 150 0 and[2]
113 70 0 and[5]
124 83 0 or[4]
133 86 0 not
140 84 0 xor
138 122 0 xor
138 146 0 xor
138 161 0 xor
122 122 0 or[3]
131 124 0 not
120 106 0 and[2]
113 108 0 not
138 132 0 and[4]
113 138 0 not
131 163 0 not
122 162 0 and[2]
131 148 0 not
122 147 0 or[2]
120 136 0 and[2]
122 158 0 not
129 156 0 and[2]
captions 22
7 10 z S0
27 10 z S1
47 10 z S2
67 10 z S3
7 55 z B3
7 70 z A3
7 85 z B2
7 100 z A2
7 115 z B1
7 130 z A1
7 145 z B0
7 160 z A0
7 162 z M
7 165 z Cn
167 26 n G
167 46 n Cn+4
167 58 n P
167 86 n F3
167 124 n F2
167 136 n A=B
167 148 n F1
167 163 n F0
points 374
7 10 2 7 14 9 7 70 1 7 100 1 7 130 1 7 160 1 7 162 1 7 165 1
27 10 2 27 12 9 47 10 1 48 43 3 48 55 14 48 67 9 48 73 3 48 85 14
48 97 9 48 103 3 48 115 14 48 127 9 48 135 3 48 145 14 48 157 9 56 14 6
56 65 11 56 95 11 56 125 11 56 155 9 58 12 6 58 61 11 58 91 11 58 121 11
58 151 9 60 10 6 60 53 11 60 83 11 60 113 11 60 143 9 62 14 3 62 45 11
62 75 11 62 105 11 62 133 9 64 47 3 64 51 11 64 67 13 64 77 3 64 81 11
64 100 13 64 107 3 64 111 11 64 130 13 64 137 3 64 141 11 64 160 13 66 43 4
66 45 4 66 47 4 66 51 4 66 53 4 66 55 6 66 59 8 66 61 4 66 65 4
66 67 4 66 73 4 66 75 4 66 77 4 66 81 4 66 83 4 66 85 6 66 89 8
66 91 4 66 95 4 66 97 4 66 103 4 66 105 4 66 107 4 66 111 4 66 113 4
66 115 6 66 119 8 66 121 4 66 125 4 66 127 4 66 133 4 66 135 4 66 137 4
66 141 4 66 143 4 66 145 6 66 149 8 66 151 4 66 155 4 66 157 4 67 10 2
67 14 12 75 45 2 75 51 8 75 53 0 75 60 2 75 64 8 75 66 0 75 68 2
75 70 12 75 75 2 75 81 8 75 83 0 75 90 2 75 94 8 75 96 0 75 98 2
75 100 12 75 105 2 75 111 8 75 113 0 75 120 2 75 124 8 75 126 0 75 128 2
75 130 12 75 135 2 75 141 8 75 143 0 75 150 2 75 154 8 75 156 0 75 158 2
75 160 12 84 52 0 84 66 0 84 82 0 84 96 0 84 112 0 84 126 0 84 142 0
84 156 0 84 162 4 91 52 1 91 66 1 91 82 1 91 96 1 91 112 1 91 126 1
91 142 1 91 156 1 91 162 1 92 16 3 92 66 14 92 67 9 94 19 3 94 25 11
94 33 11 94 43 11 94 52 14 94 55 11 94 64 9 96 21 3 96 96 14 96 101 11
96 109 9 98 27 3 98 35 11 98 45 11 98 57 11 98 71 11 98 82 14 98 83 11
98 93 11 98 106 9 100 29 3 100 95 11 100 126 14 100 131 11 100 139 9 102 37 3
102 47 11 102 59 11 102 73 11 102 85 11 102 112 14 102 123 11 102 136 9 104 39 3
104 87 11 104 113 11 104 125 11 104 151 11 104 156 14 104 159 9 106 49 3 106 61 11
106 75 11 106 115 11 106 142 14 106 145 11 106 156 9 108 51 3 108 77 11 108 117 11
108 143 11 108 165 13 110 79 3 110 89 11 110 97 11 110 103 11 110 119 11 110 127 11
110 133 11 110 147 11 110 153 11 110 162 14 110 163 9 111 19 4 111 21 4 111 25 4
111 27 4 111 29 4 111 33 4 111 35 4 111 37 4 111 39 4 111 43 4 111 45 4
111 47 4 111 49 4 111 51 4 111 55 4 111 57 4 111 59 4 111 61 4 111 67 4
111 71 4 111 73 4 111 75 4 111 77 4 111 79 4 111 83 4 111 85 4 111 87 4
111 89 4 111 93 4 111 95 4 111 97 4 111 101 4 111 103 4 111 109 4 111 113 4
111 115 4 111 117 4 111 119 4 111 123 4 111 125 4 111 127 4 111 131 4 111 133 4
111 143 4 111 145 4 111 147 4 111 151 4 111 153 4 112 139 4 118 64 6 118 65 8
118 67 0 118 106 6 118 107 8 118 109 0 118 136 6 118 137 8 118 139 0 119 95 1
120 20 2 120 25 9 120 27 1 120 29 3 120 36 8 120 47 1 120 58 0 120 75 1
120 86 1 120 88 3 120 95 12 120 102 1 120 116 2 120 123 8 120 125 0 120 127 2
120 132 8 120 145 2 120 148 8 120 150 2 120 152 8 120 159 4 120 163 4 120 165 4
122 16 6 122 23 8 122 25 4 122 27 4 122 29 4 122 75 6 122 84 8 122 86 4
122 88 4 122 90 2 122 102 12 127 58 1 127 66 1 127 108 1 127 138 1 127 156 6
127 157 8 127 159 0 129 125 0 129 149 0 129 164 0 131 26 2 131 45 9 131 87 0
132 138 6 132 146 9 134 128 3 134 135 9 134 137 3 134 144 9 136 108 6 136 123 8
136 125 0 136 130 3 136 133 8 136 135 4 136 137 4 136 139 2 136 142 9 136 146 6
136 147 8 136 149 0 136 158 2 136 162 8 136 164 0 138 26 1 138 45 4 138 47 4
138 66 6 138 85 8 138 87 0 145 124 3 145 128 12 145 136 1 145 144 6 145 148 9
145 163 1 147 46 1 147 86 3 147 130 12 147 142 6 147 163 13 167 26 4 167 46 4
167 58 4 167 86 4 167 124 4 167 136 4 167 148 4 167 163 4 7 55 1 55 55 1
55 85 1 7 85 1 55 115 1 7 115 1 55 145 1 7 145 1
subpoints 229
56 43 56 55 56 67 56 70 56 73 56 85 56 97 56 100 56 103 56 115 56 127 56 130 56 135 56 145 58 43 58 55 58 65 58 67 58 70 58 73 58 85 58 95 58 97 58 100 58 103 58 115 58 125 58 127 58 130 58 135 58 145 60 43 60 55 60 61 60 65 60 67 60 70 60 73 60 85 60 91 60 95 60 97 60 100 60 103 60 115 60 121 60 125 60 127 60 130 60 135 62 43 62 53 62 55 62 61 62 65 62 67 62 70 62 73 62 83 62 85 62 91 62 95 62 97 62 100 62 103 62 113 62 115 62 121 62 125 62 127 62 130 64 53 64 55 64 61 64 65 64 83 64 85 64 91 64 95 64 97 64 113 64 115 64 121 64 125 64 127 64 143 64 145 64 151 64 155 64 157 92 52 96 25 96 33 96 43 96 55 96 64 96 67 96 82 98 33 98 43 98 55 98 64 98 67 98 101 100 33 100 35 100 43 100 45 100 55 100 57 100 64 100 67 100 71 100 83 100 93 100 101 100 106 100 109 100 112 102 43 102 45 102 55 102 57 102 64 102 67 102 71 102 83 102 93 102 95 102 101 102 106 102 109 102 131 104 43 104 45 104 47 104 55 104 57 104 59 104 64 104 67 104 71 104 73 104 83 104 85 104 93 104 95 104 101 104 106 104 109 104 123 104 131 104 136 104 139 104 142 106 55 106 57 106 59 106 64 106 67 106 71 106 73 106 83 106 85 106 87 106 93 106 95 106 101 106 106 106 109 106 113 106 123 106 125 106 131 106 136 106 139 106 151 108 55 108 57 108 59 108 61 108 64 108 67 108 71 108 73 108 75 108 83 108 85 108 87 108 93 108 95 108 101 108 106 108 109 108 113 108 115 108 123 108 125 108 131 108 136 108 139 108 145 108 151 108 156 108 159 108 162 110 83 110 85 110 87 110 93 110 95 110 101 110 106 110 109 110 113 110 115 110 117 110 123 110 125 110 131 110 136 110 139 110 143 110 145 110 151 110 156 110 159 147 124 147 148

View File

@ -685,29 +685,62 @@ proc el_draw, h_elem:dword
ret ret
endp endp
;description:
;à¨á®¢ ­¨¥ ¯®¤¯¨á¥©
align 4 align 4
proc capt_draw uses eax ebx edi esi, h_capt:dword proc capt_draw uses eax ebx edi esi, h_capt:dword
mov edi,[h_capt] mov edi,[h_capt]
mov eax,[edi] ;coord x mov eax,[edi] ;coord x
mov ebx,[edi+4] ;coord y mov ebx,[edi+4] ;coord y
movzx esi,byte[zoom]
cmp esi,3
jl @f
;à¨á®¢ ­¨¥ à ¬ª¨, ¢®ªà㣠§ ­ï⮩ â®çª¨
stdcall draw_point_border, eax,ebx, color_caption
@@:
add eax,[Cor_x] add eax,[Cor_x]
add ebx,[Cor_y] add ebx,[Cor_y]
movzx esi,byte[zoom]
cmp esi,1 cmp esi,1
jle @f jle @f
imul eax,esi imul eax,esi
imul ebx,esi imul ebx,esi
@@: @@:
cmp esi,3
jl @f
;ᤢ¨£ ­ ¤¯¨á¨ á ãç¥â®¬ à ¬ª¨
add eax,esi
inc eax
@@:
add edi,capt_offs ;edi - 㪠§ â¥«ì ­  ¯®«­ãî ¯®¤¯¨áì (á ª®®à¤¨­ â ¬¨) add edi,capt_offs ;edi - 㪠§ â¥«ì ­  ¯®«­ãî ¯®¤¯¨áì (á ª®®à¤¨­ â ¬¨)
call str_next_val call str_next_val
call str_next_val call str_next_val
;call str_next_val
stdcall [buf2d_draw_text], buf_0, buf_font,edi,eax,ebx,color_caption ;à¨á㥬 áâபã á ⥪á⮬ stdcall [buf2d_draw_text], buf_0, buf_font,edi,eax,ebx,color_caption ;à¨á㥬 áâபã á ⥪á⮬
ret ret
endp endp
;description:
; äã­ªæ¨ï ¤«ï ¢ë¤¥«¥­¨ï â®ç¥ç­ëå ®¡ê¥ªâ®¢ ­  ªà㯭ëå ¬ áèâ ¡ å
; ¤ ­­ ï äã­ªæ¨ï ®ç¥­ì ¯®å®¦  ­  draw_signal_rect
align 4
proc draw_point_border uses eax ebx edi, x0:dword,y0:dword, color:dword
movzx edi,byte[zoom]
mov ebx,[y0]
mov eax,[x0]
add ebx,[Cor_y]
imul ebx,edi
add eax,[Cor_x]
imul eax,edi
stdcall [buf2d_rect_by_size], buf_0, eax,ebx,edi,edi, dword[color]
ret
endp
;description: ;description:
; ¯®¤äã­ªæ¨ï ¤«ï à¨á®¢ ­¨ï 㢥«¨ç¥­­ëå ¯àאַ㣮«ì­¨ª®¢ ­  á奬¥ ; ¯®¤äã­ªæ¨ï ¤«ï à¨á®¢ ­¨ï 㢥«¨ç¥­­ëå ¯àאַ㣮«ì­¨ª®¢ ­  á奬¥
align 4 align 4

View File

@ -50,7 +50,7 @@ include 'le_pole.inc'
include 'le_signal.inc' include 'le_signal.inc'
@use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load
caption db '‹®£¨ç¥áª¨¥ í«¥¬¥­âë 23.03.12',0 ;¯®¤¯¨áì ®ª­  caption db '‹®£¨ç¥áª¨¥ í«¥¬¥­âë 26.03.12',0 ;¯®¤¯¨áì ®ª­ 
panel_0_coord_top equ 5 ;¢¥àå­ïï ª®®à¤¨­ â  0-£® à鸞 ¯ ­¥«¨ ¨­áâà㬥­â®¢ panel_0_coord_top equ 5 ;¢¥àå­ïï ª®®à¤¨­ â  0-£® à鸞 ¯ ­¥«¨ ¨­áâà㬥­â®¢
panel_1_coord_top equ 35 panel_1_coord_top equ 35
@ -164,7 +164,7 @@ run_file_70 FileInfoBlock
image_data dd 0 ;㪠§ â¥«ì ­  ¢à¥¬¥­­ãî ¯ ¬ïâì. ¤«ï ­ã¦¥­ ¯à¥®¡à §®¢ ­¨ï ¨§®¡à ¦¥­¨ï image_data dd 0 ;㪠§ â¥«ì ­  ¢à¥¬¥­­ãî ¯ ¬ïâì. ¤«ï ­ã¦¥­ ¯à¥®¡à §®¢ ­¨ï ¨§®¡à ¦¥­¨ï
IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3 IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3
IMAGE_TOOLBAR_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*20 IMAGE_TOOLBAR_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*24
image_data_toolbar dd 0 image_data_toolbar dd 0
TREE_ICON_SYS16_BMP_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*11+54 ;à §¬¥à bmp ä ©«  á á¨á⥬­ë¬¨ ¨ª®­ª ¬¨ TREE_ICON_SYS16_BMP_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*11+54 ;à §¬¥à bmp ä ©«  á á¨á⥬­ë¬¨ ¨ª®­ª ¬¨
@ -498,12 +498,21 @@ mouse:
cmp byte[pen_mode],4 cmp byte[pen_mode],4
jne @f jne @f
bt esi,1 bt esi,1
jc @f jc .rotate
;०¨¬ ᮧ¤ ­¨ï í«¥¬¥­â®¢ ;०¨¬ ᮧ¤ ­¨ï í«¥¬¥­â®¢
stdcall shem_element_creat, eax,ebx stdcall shem_element_creat, eax,ebx
stdcall pole_paint, pole stdcall pole_paint, pole
stdcall [buf2d_draw], buf_0 stdcall [buf2d_draw], buf_0
jmp .end_buf_wnd jmp .end_buf_wnd
.rotate:
;¯®¢®à®â í«¥¬¥­â®¢ ­  90 £à ¤ãᮢ
stdcall element_is_click,eax,ebx
test eax,eax
jz .end_buf_wnd
inc byte[eax+sp_offs_el_angle]
and byte[eax+sp_offs_el_angle],3 ;¤«ï ª®­âà®«ï ­  ¯¥à¥¯®«­¥­¨¥
call redraw_pole
jmp .end_buf_wnd
@@: @@:
.end_buf_wnd: .end_buf_wnd:
@ -605,7 +614,7 @@ pushad
; *** à¨á®¢ ­¨¥ £« ¢­®£® ®ª­  (¢ë¯®«­ï¥âáï 1 à § ¯à¨ § ¯ã᪥) *** ; *** à¨á®¢ ­¨¥ £« ¢­®£® ®ª­  (¢ë¯®«­ï¥âáï 1 à § ¯à¨ § ¯ã᪥) ***
xor eax,eax xor eax,eax
mov ebx,(20 shl 16)+520 mov ebx,(20 shl 16)+580
mov ecx,(20 shl 16)+415 mov ecx,(20 shl 16)+415
mov edx,[sc.work] mov edx,[sc.work]
or edx,(3 shl 24)+0x10000000+0x20000000 or edx,(3 shl 24)+0x10000000+0x20000000
@ -715,6 +724,18 @@ pushad
add ebx,IMAGE_TOOLBAR_ICON_SIZE add ebx,IMAGE_TOOLBAR_ICON_SIZE
add edx,(30 shl 16) ;center add edx,(30 shl 16) ;center
int 0x40 int 0x40
add ebx,IMAGE_TOOLBAR_ICON_SIZE
add edx,(25 shl 16) ;m
int 0x40
add ebx,IMAGE_TOOLBAR_ICON_SIZE
add edx,(25 shl 16) ;m
int 0x40
add ebx,IMAGE_TOOLBAR_ICON_SIZE
add edx,(25 shl 16) ;m
int 0x40
add ebx,IMAGE_TOOLBAR_ICON_SIZE
add edx,(25 shl 16) ;m
int 0x40
; *** à¨á®¢ ­¨¥ ¡ãä¥à  *** ; *** à¨á®¢ ­¨¥ ¡ãä¥à  ***
stdcall [buf2d_draw], buf_0 stdcall [buf2d_draw], buf_0
@ -770,7 +791,7 @@ pushad
mov ecx,(16 shl 16)+16 mov ecx,(16 shl 16)+16
mov edx,(62 shl 16)+panel_1_coord_top+2 mov edx,(62 shl 16)+panel_1_coord_top+2
add ebx,IMAGE_TOOLBAR_ICON_SIZE*16 add ebx,IMAGE_TOOLBAR_ICON_SIZE*15
int 0x40 int 0x40
add ebx,IMAGE_TOOLBAR_ICON_SIZE add ebx,IMAGE_TOOLBAR_ICON_SIZE
@ -815,7 +836,7 @@ pushad
mov ecx,(16 shl 16)+16 mov ecx,(16 shl 16)+16
mov edx,(7 shl 16)+panel_2_coord_top+2 ;¨ª®­ª  áâ५  mov edx,(7 shl 16)+panel_2_coord_top+2 ;¨ª®­ª  áâ५ 
add ebx,IMAGE_TOOLBAR_ICON_SIZE*11 add ebx,IMAGE_TOOLBAR_ICON_SIZE*19
int 0x40 int 0x40
add ebx,IMAGE_TOOLBAR_ICON_SIZE add ebx,IMAGE_TOOLBAR_ICON_SIZE
@ -1451,10 +1472,10 @@ pushad
je .cycle1_end je .cycle1_end
cmp word[esi],el_icon_elems ;¯®«ã祭¨¥ ç¥à¥§ esi ⨯ ¨ª®­ª¨ cmp word[esi],el_icon_elems ;¯®«ã祭¨¥ ç¥à¥§ esi ⨯ ¨ª®­ª¨
jne .end_add_p1 jne .end_add_p1
stdcall [tl_node_poi_get_data], esi, tree1 ; stdcall [tl_node_poi_get_data], esi, tree1
pop ecx ; pop ecx
inc dword[shem_elems] inc dword[shem_elems]
if 0
xor edx,edx ;edx - ­®¬¥à ¢å®¤­®© ­®£¨ xor edx,edx ;edx - ­®¬¥à ¢å®¤­®© ­®£¨
@@: @@:
stdcall el_get_leg_coords, ecx,edx stdcall el_get_leg_coords, ecx,edx
@ -1473,7 +1494,7 @@ pushad
jmp @b jmp @b
@@: @@:
;mov edx,(1 shl 16) ;edx - ­®¬¥à ¢ë室­®© ­®£¨ ;mov edx,(1 shl 16) ;edx - ­®¬¥à ¢ë室­®© ­®£¨
end if
.end_add_p1: .end_add_p1:
stdcall dword[tl_node_poi_get_next_info],esi,tree1 stdcall dword[tl_node_poi_get_next_info],esi,tree1
pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã
@ -2286,7 +2307,7 @@ align 4
buf_0: dd 0 ; buf_0: dd 0 ;
.l: dw 170 ;+4 left .l: dw 170 ;+4 left
.t: dw panel_1_coord_top ;+6 top .t: dw panel_1_coord_top ;+6 top
.w: dd 335 ;+8 w .w: dd 395 ;+8 w
.h: dd 340 ;+12 h .h: dd 340 ;+12 h
.color: dd 0 ;+16 color .color: dd 0 ;+16 color
db 24 ;+20 bit in pixel db 24 ;+20 bit in pixel
@ -2529,16 +2550,15 @@ endp
; edi = string buffer ; edi = string buffer
;output: ;output:
align 4 align 4
convert_int_to_str: proc convert_int_to_str uses eax ecx edx edi
pushad mov dword[edi+1],0
mov dword[edi+1],0;0x20202020 call .str
call .str
popad
ret ret
endp
align 4 align 4
.str: .str:
mov ecx,0x0a ;§ ¤ ¥âáï á¨á⥬  áç¨á«¥­¨ï ¨§¬¥­ïîâáï ॣ¨áâàë ebx,eax,ecx,edx ¢å®¤­ë¥ ¯ à ¬¥âàë eax - ç¨á«® mov ecx,0x0a ;§ ¤ ¥âáï á¨á⥬  áç¨á«¥­¨ï ¨§¬¥­ïîâáï ॣ¨áâàë eax,ecx,edx ¢å®¤­ë¥ ¯ à ¬¥âàë eax - ç¨á«®
;¯à¥à¥¢®¤ ç¨á«  ¢ ASCII áâப㠢§®¤­ë¥ ¤ ­­ë¥ ecx=á¨á⥬  áç¨á«¥­ï edi  ¤à¥á ªã¤  § ¯¨á뢠âì, ¡ã¤¥¬ áâபã, ¯à¨ç¥¬ ª®­¥æ ¯¥à¥¬¥­­®© ;¯à¥à¥¢®¤ ç¨á«  ¢ ASCII áâப㠢§®¤­ë¥ ¤ ­­ë¥ ecx=á¨á⥬  áç¨á«¥­ï edi  ¤à¥á ªã¤  § ¯¨á뢠âì, ¡ã¤¥¬ áâபã, ¯à¨ç¥¬ ª®­¥æ ¯¥à¥¬¥­­®©
cmp eax,ecx ;áà ¢­¨âì ¥á«¨ ¢ eax ¬¥­ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ ­  @@-1 â.¥. ­  pop eax cmp eax,ecx ;áà ¢­¨âì ¥á«¨ ¢ eax ¬¥­ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ ­  @@-1 â.¥. ­  pop eax
jb @f jb @f
@ -2549,7 +2569,7 @@ align 4
call .str ;¯¥à¥©â¨ ­  á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥­â  ¯®ª  ¢ eax ­¥ áâ ­¥â ¬¥­ìè¥ ç¥¬ ¢ ecx call .str ;¯¥à¥©â¨ ­  á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥­â  ¯®ª  ¢ eax ­¥ áâ ­¥â ¬¥­ìè¥ ç¥¬ ¢ ecx
pop eax pop eax
@@: ;cmp al,10 ;¯à®¢¥à¨âì ­¥ ¬¥­ìè¥ «¨ §­ ç¥­¨¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥­ï 10 ¤ ­­ ï ª®¬ ­¤  - «¨è­ ï)) @@: ;cmp al,10 ;¯à®¢¥à¨âì ­¥ ¬¥­ìè¥ «¨ §­ ç¥­¨¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥­ï 10 ¤ ­­ ï ª®¬ ­¤  - «¨è­ ï))
or al,0x30 ;¤ ­­ ï ª®¬ ­¤  ª®à®ç¥ 祬 ¤¢¥ ¢ëè¥ or al,0x30 ;¤ ­­ ï ª®¬ ­¤  ª®à®ç¥ 祬 ¤¢¥ ¢ëè¥
stosb ;§ ¯¨á âì í«¥¬¥­â ¨§ ॣ¨áâà  al ¢ ï祪㠯 ¬ï⨠es:edi stosb ;§ ¯¨á âì í«¥¬¥­â ¨§ ॣ¨áâà  al ¢ ï祪㠯 ¬ï⨠es:edi
ret ;¢¥à­ãâìáï ç¥­ì ¨­â¥à¥á­ë© 室 â.ª. ¯®ª  ¢ á⥪¥ åà ­¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï ret ;¢¥à­ãâìáï ç¥­ì ¨­â¥à¥á­ë© 室 â.ª. ¯®ª  ¢ á⥪¥ åà ­¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB