diff --git a/programs/develop/info3ds/data.inc b/programs/develop/info3ds/data.inc index 70c7fec165..1837b968bf 100644 --- a/programs/develop/info3ds/data.inc +++ b/programs/develop/info3ds/data.inc @@ -1,7 +1,7 @@ if lang eq ru -capt db 'info 3ds версия 23.08.11',0 ;подпись окна +capt db 'info 3ds версия 26.08.11',0 ;подпись окна else -capt db 'info 3ds version 23.08.11',0 ;window caption +capt db 'info 3ds version 26.08.11',0 ;window caption end if MAX_FILE_LEVEL equ 20 ;максимальный уровень вложенности блоков для анализа @@ -81,6 +81,7 @@ block_3ds CHUNK_TRACKROLL, 3,1,txt_b024 block_3ds CHUNK_TRACKCAMTGT, 3,0,txt_b004 ;--- далее не во всех блоках смог найти описание на русском языке +block_3ds 0x4111, 3,1,txt_4111 block_3ds 0x4150, 3,1,txt_4150 block_3ds 0x4165, 3,1,txt_4165 block_3ds 0x4610, 3,1,txt_4610 @@ -153,6 +154,7 @@ txt_b024 db ' txt_b004 db 'Поведение "цели" камеры',0 ;--- далее не во всех блоках смог найти описание на русском языке +txt_4111 db 'Флаги вершин',0 txt_4150 db 'Smoothing group list',0 txt_4165 db 'Object color in editor',0 txt_4610 db 'Направленный свет',0 @@ -224,6 +226,7 @@ txt_b024 db 'Roll track',0 txt_b004 db 'Camera target information',0 ;--- +txt_4111 db 'Vertex flags',0 txt_4150 db 'Smoothing group list',0 txt_4165 db 'Object color in editor',0 txt_4610 db 'Spotlight',0 @@ -269,17 +272,23 @@ txt_open_3ds db ' txt_no_3ds db 'Открытый файл не в формате *.3ds',0 txt_3ds_big_file db 'Размер файла больше MAX_FILE_SIZE',0 txt_3ds_err_sizes db 'Возможно файл поврежден',0 +txt_count db 'Количество',0 txt_3ds_offs: db 'Смещение: ' .dig: rb 8 + db ' Размер: ' + .siz: rb 8 db 0 else txt_open_3ds db 'Open file:',0 txt_no_3ds db 'Открытый файл не в формате *.3ds',0 txt_3ds_big_file db 'Размер файла больше MAX_FILE_SIZE',0 txt_3ds_err_sizes db 'Возможно файл поврежден',0 +txt_count db 'Count',0 txt_3ds_offs: db 'Offset: ' .dig: rb 8 + db ' Size: ' + .siz: rb 8 db 0 end if \ No newline at end of file diff --git a/programs/develop/info3ds/info3ds.asm b/programs/develop/info3ds/info3ds.asm index 5e1c749b35..eea72c9a59 100644 --- a/programs/develop/info3ds/info3ds.asm +++ b/programs/develop/info3ds/info3ds.asm @@ -183,7 +183,10 @@ still: cmp al,3 jz button cmp al,6 - jne @f + jne @f + mcall 9,procinfo,-1 + cmp ax,word[procinfo+4] + jne @f ;окно не активно call mouse @@: jmp still @@ -212,8 +215,9 @@ end if cmp ebx,0 je @f mov eax,dword[ebx] ;получаем значение сдвига выбранного блока относительно начала файла - mov ecx,dword[ebx+4] + mov ecx,dword[ebx+4] ;размер блока stdcall hex_in_str, txt_3ds_offs.dig, eax,8 + stdcall hex_in_str, txt_3ds_offs.siz, ecx,8 add eax,dword[open_file_lif] ;получаем значение сдвига в памяти cmp dword[offs_last_timer],eax @@ -312,6 +316,16 @@ pushad mov edi,capt int 0x40 + mcall 9,procinfo,-1 + mov eax,dword[procinfo.box.height] + cmp eax,250 + jge @f + mov eax,250 + @@: + sub eax,65 + mov dword[tree1.box_height],eax + mov word[w_scr_t1+4],ax ;новые размеры скроллинга + mov eax,8 mov ebx,(5 shl 16)+20 mov ecx,(5 shl 16)+20 @@ -520,6 +534,22 @@ block_analiz_data: sub ecx,edi jmp .next_bl @@: + cmp dx,CHUNK_VERTLIST ;список вершин + je .vertexes + cmp dx,0x4111 ;флаги вершин + je .vertexes + cmp dx,CHUNK_FACELIST ;список граней + je .vertexes + jmp @f + .vertexes: ;обработка блоков, содержащих данные вершин + stdcall add_3ds_object, ID_ICON_DATA,ebx,2,txt_count ;число вершин или граней + add esi,2 + sub ecx,2 + stdcall add_3ds_object, ID_ICON_DATA,ebx,ecx,0 ;данные вершин + sub esi,8 ;восстановление esi + call block_next + jmp .end_f + @@: ; *** анализ блока с данными по умолчанию (без выделения подблоков) stdcall add_3ds_object, ID_ICON_DATA,ebx,ecx,0 sub esi,6 ;восстановление esi diff --git a/programs/develop/libraries/box_lib/trunk/doc/box_lib.htm b/programs/develop/libraries/box_lib/trunk/doc/box_lib.htm index 9140a70c1a..4d5c5d57a4 100644 --- a/programs/develop/libraries/box_lib/trunk/doc/box_lib.htm +++ b/programs/develop/libraries/box_lib/trunk/doc/box_lib.htm @@ -24,7 +24,7 @@
╚уюЁ№ └Їрэрё№хт aka IgorA
─юъєьхэЄрЎш юсэюты ырё№ яюёыхфэшщ Ёрч 29.04.10.
+─юъєьхэЄрЎш юсэюты ырё№ яюёыхфэшщ Ёрч 26.08.11.