'log_el':
1) fix function save file 2) update program and documentation git-svn-id: svn://kolibrios.org@2507 a494cfbc-eb01-0410-851d-a64ba20cac60
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 26 KiB |
@ -48,7 +48,7 @@ table
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<h1>Логические элементы версия от 21.03.2012</h1>
|
||||
<h1>Логические элементы версия от 26.03.2012</h1>
|
||||
<p>Оглавление</p>
|
||||
<ul>
|
||||
<li>О программе</li>
|
||||
@ -83,15 +83,20 @@ table
|
||||
|
||||
<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_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>
|
||||
<p>Описание кнопок для редактирования:</p>
|
||||
<p><img src="tb_cursor.png"> - сброс всех режимов рисования. В данном режиме при нажатии на какой-либо логический элемент произойдет переход курсора в нижнем списке к данному элементу. Если главная иконка в списке закрыта, то курсор не попадет на нажатый элемент.</p>
|
||||
<p><img src="tb_pen_1.png"> - установка режима рисования проводов</p>
|
||||
<p><img src="tb_pen_2.png"> - установка режима рисования точек для проводов без пересечений</p>
|
||||
<p><img src="tb_pen_1.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_element.png"> - установка режима рисования логических элементов. Тип рисуемого элемента выбирается в верхнем списке.</p>
|
||||
<p>Редактирование многих объектов еще не сделано :( ... Пока можно редактировать файлы со схемами текстовыми редакторами, но это не удобно. Потому создание новых схем сейчас проблематично.</p>
|
||||
<p><img src="tb_move_el.png"> - кнопки для перемещения объекта, выбранного в списке</p>
|
||||
<p><img src="tb_move_sh.png"> - кнопки для перемещения всех объектов на схеме</p>
|
||||
<p>Создание надписей и удаление объектов еще не сделано :( ... Пока можно редактировать файлы со схемами текстовыми редакторами, но это не удобно.</p>
|
||||
|
||||
<h3><a name="save_f">Сохранение</a></h3>
|
||||
<p>Для сохранения схемы нажмите на кнопку сохранения <img src="tb_save.png">.</p>
|
||||
|
BIN
programs/media/log_el/docs/tb_center.png
Normal file
After Width: | Height: | Size: 564 B |
BIN
programs/media/log_el/docs/tb_move_el.png
Normal file
After Width: | Height: | Size: 955 B |
BIN
programs/media/log_el/docs/tb_move_sh.png
Normal file
After Width: | Height: | Size: 942 B |
BIN
programs/media/log_el/docs/tb_move_v.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
programs/media/log_el/docs/tb_zoom_m.png
Normal file
After Width: | Height: | Size: 596 B |
BIN
programs/media/log_el/docs/tb_zoom_p.png
Normal file
After Width: | Height: | Size: 565 B |
151
programs/media/log_el/trunk/alu_4b.txt
Normal 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
|
@ -685,29 +685,62 @@ proc el_draw, h_elem:dword
|
||||
ret
|
||||
endp
|
||||
|
||||
;description:
|
||||
;à¨á®¢ ¨¥ ¯®¤¯¨á¥©
|
||||
align 4
|
||||
proc capt_draw uses eax ebx edi esi, h_capt:dword
|
||||
mov edi,[h_capt]
|
||||
mov eax,[edi] ;coord x
|
||||
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 ebx,[Cor_y]
|
||||
|
||||
movzx esi,byte[zoom]
|
||||
cmp esi,1
|
||||
jle @f
|
||||
imul eax,esi
|
||||
imul ebx,esi
|
||||
@@:
|
||||
|
||||
cmp esi,3
|
||||
jl @f
|
||||
;ᤢ¨£ ¤¯¨á¨ á ãç¥â®¬ à ¬ª¨
|
||||
add eax,esi
|
||||
inc eax
|
||||
@@:
|
||||
|
||||
add edi,capt_offs ;edi - 㪠§ â¥«ì ¯®«ãî ¯®¤¯¨áì (á ª®®à¤¨ â ¬¨)
|
||||
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 ;à¨á㥬 áâபã á ⥪á⮬
|
||||
ret
|
||||
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:
|
||||
; ¯®¤äãªæ¨ï ¤«ï à¨á®¢ ¨ï 㢥«¨ç¥ëå ¯àאַ㣮«ì¨ª®¢ á奬¥
|
||||
align 4
|
||||
|
@ -50,7 +50,7 @@ include 'le_pole.inc'
|
||||
include 'le_signal.inc'
|
||||
|
||||
@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_1_coord_top equ 35
|
||||
@ -164,7 +164,7 @@ run_file_70 FileInfoBlock
|
||||
image_data dd 0 ;㪠§ â¥«ì ¢à¥¬¥ãî ¯ ¬ïâì. ¤«ï 㦥 ¯à¥®¡à §®¢ ¨ï ¨§®¡à ¦¥¨ï
|
||||
|
||||
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
|
||||
|
||||
TREE_ICON_SYS16_BMP_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*11+54 ;à §¬¥à bmp ä ©« á á¨á⥬묨 ¨ª®ª ¬¨
|
||||
@ -498,12 +498,21 @@ mouse:
|
||||
cmp byte[pen_mode],4
|
||||
jne @f
|
||||
bt esi,1
|
||||
jc @f
|
||||
jc .rotate
|
||||
;०¨¬ ᮧ¤ ¨ï í«¥¬¥â®¢
|
||||
stdcall shem_element_creat, eax,ebx
|
||||
stdcall pole_paint, pole
|
||||
stdcall [buf2d_draw], buf_0
|
||||
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:
|
||||
@ -605,7 +614,7 @@ pushad
|
||||
|
||||
; *** à¨á®¢ ¨¥ £« ¢®£® ®ª (¢ë¯®«ï¥âáï 1 à § ¯à¨ § ¯ã᪥) ***
|
||||
xor eax,eax
|
||||
mov ebx,(20 shl 16)+520
|
||||
mov ebx,(20 shl 16)+580
|
||||
mov ecx,(20 shl 16)+415
|
||||
mov edx,[sc.work]
|
||||
or edx,(3 shl 24)+0x10000000+0x20000000
|
||||
@ -715,6 +724,18 @@ pushad
|
||||
add ebx,IMAGE_TOOLBAR_ICON_SIZE
|
||||
add edx,(30 shl 16) ;center
|
||||
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
|
||||
@ -770,7 +791,7 @@ pushad
|
||||
mov ecx,(16 shl 16)+16
|
||||
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
|
||||
|
||||
add ebx,IMAGE_TOOLBAR_ICON_SIZE
|
||||
@ -815,7 +836,7 @@ pushad
|
||||
mov ecx,(16 shl 16)+16
|
||||
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
|
||||
|
||||
add ebx,IMAGE_TOOLBAR_ICON_SIZE
|
||||
@ -1451,10 +1472,10 @@ pushad
|
||||
je .cycle1_end
|
||||
cmp word[esi],el_icon_elems ;¯®«ã票¥ ç¥à¥§ esi ⨯ ¨ª®ª¨
|
||||
jne .end_add_p1
|
||||
stdcall [tl_node_poi_get_data], esi, tree1
|
||||
pop ecx
|
||||
; stdcall [tl_node_poi_get_data], esi, tree1
|
||||
; pop ecx
|
||||
inc dword[shem_elems]
|
||||
|
||||
if 0
|
||||
xor edx,edx ;edx - ®¬¥à ¢å®¤®© ®£¨
|
||||
@@:
|
||||
stdcall el_get_leg_coords, ecx,edx
|
||||
@ -1473,7 +1494,7 @@ pushad
|
||||
jmp @b
|
||||
@@:
|
||||
;mov edx,(1 shl 16) ;edx - ®¬¥à ¢ë室®© ®£¨
|
||||
|
||||
end if
|
||||
.end_add_p1:
|
||||
stdcall dword[tl_node_poi_get_next_info],esi,tree1
|
||||
pop esi ;¯¥à¥å®¤¨¬ ª á«¥¤ã饬ã 㧫ã
|
||||
@ -2286,7 +2307,7 @@ align 4
|
||||
buf_0: dd 0 ;
|
||||
.l: dw 170 ;+4 left
|
||||
.t: dw panel_1_coord_top ;+6 top
|
||||
.w: dd 335 ;+8 w
|
||||
.w: dd 395 ;+8 w
|
||||
.h: dd 340 ;+12 h
|
||||
.color: dd 0 ;+16 color
|
||||
db 24 ;+20 bit in pixel
|
||||
@ -2529,16 +2550,15 @@ endp
|
||||
; edi = string buffer
|
||||
;output:
|
||||
align 4
|
||||
convert_int_to_str:
|
||||
pushad
|
||||
mov dword[edi+1],0;0x20202020
|
||||
call .str
|
||||
popad
|
||||
proc convert_int_to_str uses eax ecx edx edi
|
||||
mov dword[edi+1],0
|
||||
call .str
|
||||
ret
|
||||
endp
|
||||
|
||||
align 4
|
||||
.str:
|
||||
mov ecx,0x0a ;§ ¤ ¥âáï á¨á⥬ áç¨á«¥¨ï ¨§¬¥ïîâáï ॣ¨áâàë ebx,eax,ecx,edx ¢å®¤ë¥ ¯ à ¬¥âàë eax - ç¨á«®
|
||||
mov ecx,0x0a ;§ ¤ ¥âáï á¨á⥬ áç¨á«¥¨ï ¨§¬¥ïîâáï ॣ¨áâàë eax,ecx,edx ¢å®¤ë¥ ¯ à ¬¥âàë eax - ç¨á«®
|
||||
;¯à¥à¥¢®¤ ç¨á« ¢ ASCII áâப㠢§®¤ë¥ ¤ ë¥ ecx=á¨á⥬ áç¨á«¥ï edi ¤à¥á ªã¤ § ¯¨áë¢ âì, ¡ã¤¥¬ áâபã, ¯à¨ç¥¬ ª®¥æ ¯¥à¥¬¥®©
|
||||
cmp eax,ecx ;áà ¢¨âì ¥á«¨ ¢ eax ¬¥ìè¥ ç¥¬ ¢ ecx â® ¯¥à¥©â¨ @@-1 â.¥. pop eax
|
||||
jb @f
|
||||
@ -2549,7 +2569,7 @@ align 4
|
||||
call .str ;¯¥à¥©â¨ á ¬ã ᥡï â.¥. ¢ë§¢ âì á ¬ã á¥¡ï ¨ â ª ¤® ⮣® ¬®¬¥â ¯®ª ¢ eax ¥ á⠥⠬¥ìè¥ ç¥¬ ¢ ecx
|
||||
pop eax
|
||||
@@: ;cmp al,10 ;¯à®¢¥à¨âì ¥ ¬¥ìè¥ «¨ § 票¥ ¢ al 祬 10 (¤«ï á¨á⥬ë áç¨á«¥ï 10 ¤ ï ª®¬ ¤ - «¨è ï))
|
||||
or al,0x30 ;¤ ï ª®¬ ¤ ª®à®ç¥ 祬 ¤¢¥ ¢ëè¥
|
||||
or al,0x30 ;¤ ï ª®¬ ¤ ª®à®ç¥ 祬 ¤¢¥ ¢ëè¥
|
||||
stosb ;§ ¯¨á âì í«¥¬¥â ¨§ ॣ¨áâà al ¢ ï祪㠯 ¬ï⨠es:edi
|
||||
ret ;¢¥àãâìáï ç¥ì ¨â¥à¥áë© å®¤ â.ª. ¯®ª ¢ á⥪¥ åà ¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï
|
||||
|
||||
|
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 4.6 KiB |