/programs/develop/libraries/box_lib/trunk/tree_list.mac |
---|
1,6 → 1,6 |
; ìàêðîñ äëÿ ñèñòåìíîé áèáëèîòåêè box_lib.obj |
; ýëåìåíò TreeList äëÿ Kolibri OS |
; ôàéë ïîñëåäíèé ðàç èçìåíÿëñÿ 10.02.2010 IgorA |
; ôàéë ïîñëåäíèé ðàç èçìåíÿëñÿ 26.03.2010 IgorA |
; íà êîä ïðèìåíåíà GPL2 ëèöåíçèÿ |
97,7 → 97,7 |
xor ecx,ecx |
mov cx,tl_info_size |
imul ecx,dword[edi+6] |
imul ecx,tl_info_max_count |
call mem_Alloc |
mov dword[edi],eax ;êîïèðóåì óêàçàòåëü íà ïîëó÷åíóþ ïàìÿòü â ñòðóêòóðó |
mov tl_data_img,0 ;îáíóëÿåì óêàçàòåëü 'data_img' |
104,7 → 104,7 |
mov tl_data_img_sys,0 ;îáíóëÿåì óêàçàòåëü 'data_img_sys' |
mov ecx,sizeof.TreeList |
imul ecx,dword[edi+6] |
imul ecx,tl_info_max_count |
call mem_Alloc |
mov tl_data_nodes,eax ;êîïèðóåì óêàçàòåëü íà ïîëó÷åíóþ ïàìÿòü â ñòðóêòóðó |
143,7 → 143,7 |
mov edi,dword[ebp+8] |
cmp tl_data_img,0 |
je @f |
mov ecx,dword[edi+18] |
mov ecx,tl_data_img |
call mem_Free ;÷èñòêà ñèñòåìíûõ èêîíîê |
@@: |
cmp tl_data_img_sys,0 |
172,7 → 172,7 |
mov tl_cur_pos,0 |
;xor ecx,ecx |
mov ecx,sizeof.TreeList |
imul ecx,dword[edi+6] |
imul ecx,tl_info_max_count |
mov eax,tl_data_nodes |
@@: |
mov byte[eax],0 ;÷èñòèì óçëû 0-ìè |
1363,7 → 1363,7 |
call tl_info_set_undo |
mov ebx,sizeof.TreeList |
imul ebx,dword[edi+6] ;+6 ìàêñ. êîëè÷åñòâî óçëîâ |
imul ebx,tl_info_max_count |
add ebx,tl_data_nodes |
;-- |
call tl_get_cur_node_index ;eax=po_t |
/programs/other/planet_v/planet_v.asm |
---|
962,7 → 962,7 |
ret ;âåðíóòüñÿ ÷åíü èíòåðåñíûé õîä ò.ê. ïîêà â ñòåêå õðàíèòüñÿ êîë-âî âûçîâîâ òî ñòîëüêî ðàç ìû è áóäåì âûçûâàòüñÿ |
hed db 'Planet viewer 09.02.10',0 ;¯®¤¯¨áì ®ª |
hed db 'Planet viewer 26.03.10',0 ;¯®¤¯¨áì ®ª |
sc system_colors ;á¨áâ¥¬ë¥ æ¢¥â |
mouse_dd dd 0 ;㦮 ¤«ï Shift- ¢ editbox |
/programs/other/planet_v/readme.htm |
---|
36,11 → 36,11 |
</style> |
</head> |
<body> |
<h1>Planet viewer 08.02.10</h1> |
<h1>Planet viewer 26.03.10</h1> |
<p>Ïðîãðàììà ïðåäíàçíà÷åíà äëÿ ïðîñìîòðà êàðò, çàãðóæàåìûõ ñ ðàçíûõ |
êàðòîãðàôè÷åñêèõ ñåðâèñîâ.</p> |
<h1>Óïðàâëåíèå</h1> |
<h1>Óïðàâëåíèå:</h1> |
<p> òåêñòîâîå ïîëå 'Cache:' ââåäèòå ïóòü ê ïàïêå ñ èíòåðåñóþùèìè Âàñ êàðòàìè. (Ïàðàìåòð Cache èç *.ini ôàéëà çàäàåò ïóòü ïî óìîë÷àíèþ)</p> |
<p> ñïèñêå 'Âèä êàðòû' âûáåðèòå ðàñøèðåíèÿ ïðîñìàòðèâàåìûõ ôàéëîâ. (Ïàðàìåòð ext0 èç *.ini ôàéëà çàäàåò ðàñøèðåíèå ïî óìîë÷àíèþ)</p> |
<p>Êíîïêà 'Îáíîâèòü' ïåðåðèñîâûâàåò îêíî.</p> |
67,6 → 67,7 |
èç å¸ ïîäïàïîê.</p> |
<h1>Èñòîðèÿ âåðñèé:</h1> |
<p><b>26.03.10</b> - Èçìåíåíû ôóíêöèè îòêðûòèÿ òàéëîâ ïðè çàäàíèè íå ñóùåñòâóþùåãî ïóòè. Ìîãëè âîçíèêàòü ãëþêè ïðè çàäàíèè íå ñóùåñòâóþùåãî äèñêà.</p> |
<p><b>08.02.10</b> - Ïîÿâèëèñü íîâûå ïàðàìåòðû äëÿ *.ini ôàéëà îò ext0 äî ext9, êîòîðûå çàäàþò âîçìîæíûå ðàñøèðåíèÿ äëÿ êàðò.</p> |
<p><b>29.01.10</b> - Ïðè çàïóñêå ïðîãðàììû â òåêñòîâîå ïîëå 'Cache:' ââîäèòñÿ ïóòü ïðîïèñàííûé â ôàéëå 'planet_v.ini'. |
Óñòðàíåí íåáîëüøîé ãëþê ïðè ðàñòÿãèâàíèè òàéëîâ (íå ðàñòÿãèâàëàñü 1-ÿ ñòðîêà ïèêñåëåé ââåðõó êàðòèíêè, áûëî çàìåòíî íà êðóïíûõ óâåëè÷åíèÿõ), íåìíîãî óñêîðåíî ðàñòÿãèâàíèå. |
94,5 → 95,9 |
<li><b>mike.dld</b> - áèáëèîòåêà libini.obj (ðàáîòà ñ *.ini ôàéëàìè),</li> |
<li>è äðóãèå.</li> |
</ul> |
<h1>Ññûëêà:</h1> |
<p>Wiki ïî KolibriOS <a href="http://wiki.kolibrios.org/Planetv">http://wiki.kolibrios.org/Planetv</a></p> |
</body> |
</html> |
/programs/other/planet_v/tile_fun.inc |
---|
46,6 → 46,23 |
tile_delta_y equ byte[edi+31] ;ᤢ¨£ â ©« ®â®á¨â¥«ì® ªãàá®à ¯® ®á¨ y |
; *** ¯®à冷ª ¢ë§®¢ äãªæ¨© ¯à¨ § £à㧪¨ â ©«®¢ *** |
;load_tile |
; get_tile_path |
; load_new_tile (⥪ãé ï ª à⨪ ) |
; get_tile_path |
; load_new_tile (¨¦ïï ª à⨪ ) |
; get_tile_path |
; load_new_tile (¨¦ïï ª à⨪ ) |
; get_tile_path |
; load_new_tile (¨¦ïï ª à⨪ ) |
; get_tile_path |
; load_new_tile (¨¦ïï ª à⨪ ) |
; get_parent_tiles (横«¨ç¥áª¨© ¯à®á¬®âà த¨â¥«ì᪨å â ©«®¢) |
; get_tile_path |
; load_new_tile (¢¥àåïï ª à⨪ ) |
;??? |
align 4 |
CursorMoveRight: ;¯¥à¥¤¢¨£ ¥¬ ª®®à¤¨ âã ªãàá®à ¢¯à ¢® |
390,6 → 407,7 |
jmp .end_f |
.info: ;¢ë¢®¤ ¨ä®à¬ 樨, ¯à¨ ¥ 㤠箬 ®âªàë⨨ ª à⨮ª |
;;;jmp .end_f ;test |
bt tile_drobn,SCALE_0BIT_USE |
jc .end_f |
bt tile_drobn,SCALE_1BIT_USE |
398,6 → 416,7 |
mov ebx,edx |
add ebx,0x30003 |
mov edx,tile_rgb_icon ;¯à¨ ¥ã¤ 箬 ®âªàë⨨ ¢ tile_rgb_icon ¯ãâì ª ä ©«ã |
;;; mov dword[edx+RGB_TILE_SIZE_1N4],0 ;áâ ¢¨¬ 㫨, á«ãç © ¥á«¨ ¢ áâப¥ á ¨¬¥¥¬ ä ©« ¬ãá®à |
stdcall [str_len],tile_rgb_icon,RGB_TILE_SIZE_1N4 |
mov edi,eax |
614,8 → 633,8 |
;mov tile_drobn,0 |
mov tile_drobn,SCALE_0_USE ;áâ ¢¨¬ ä« £ ®âªàëâ¨ï ª à⨪¨ ⥪ã饣® ã஢ï |
stdcall load_new_tile,edi |
cmp tile_err_f,5 |
jne @f |
cmp tile_err_f,0 |
je @f ;¥á«¨ ã¤ ç® ®âªà뫨 ⥪ã騩 ä ©« â® ®áâ «ìë¥ ¤¥©áâ¢¨ï ¯à®¯ã᪠¥¬ |
mov tile_drobn,0 |
mov eax,ch2 ;¯à®¢¥à塞 ®¯æ¨î '¡à âì ᨧã' |
bt dword[eax+32],1 ;ch_flags equ [edi+32] ;ä« £¨ |
628,8 → 647,8 |
stdcall get_tile_path,edi |
stdcall load_new_tile,edi |
cmp tile_err_f,5 |
je .no_tile_00 |
cmp tile_err_f,0 |
jne .no_tile_00 ;¥á«¨ ¥ã¤ ç® ®âªà뫨 â® ¥ 㬥ìè ¥¬ ¨§®¡à ¦¥¨¥ |
or tile_drobn,FRACT_TILE_00 |
; 1 ᦠ⨥ ª à⨪¨ ¯® ¢ëá®â¥ |
stdcall img_rgb_hdiv2, tile_rgb_icon, TILE_LEN*TILE_LEN, TILE_LEN |
644,8 → 663,8 |
stdcall get_tile_path,edi |
stdcall load_new_tile,edi |
cmp tile_err_f,5 |
je .no_tile_01 |
cmp tile_err_f,0 |
jne .no_tile_01 ;¥á«¨ ¥ã¤ ç® ®âªà뫨 â® ¥ 㬥ìè ¥¬ ¨§®¡à ¦¥¨¥ |
; mov byte[map.drobn],0 |
or tile_drobn,FRACT_TILE_01 |
; 1 ᦠ⨥ ª à⨪¨ ¯® ¢ëá®â¥ |
664,8 → 683,8 |
stdcall get_tile_path,edi |
stdcall load_new_tile,edi |
cmp tile_err_f,5 |
je .no_tile_10 |
cmp tile_err_f,0 |
jne .no_tile_10 ;¥á«¨ ¥ã¤ ç® ®âªà뫨 â® ¥ 㬥ìè ¥¬ ¨§®¡à ¦¥¨¥ |
; mov byte[map.drobn],0 |
or tile_drobn,FRACT_TILE_10 |
; 1 ᦠ⨥ ª à⨪¨ ¯® ¢ëá®â¥ |
683,8 → 702,8 |
stdcall get_tile_path,edi |
stdcall load_new_tile,edi |
cmp tile_err_f,5 |
je .no_tile_11 |
cmp tile_err_f,0 |
jne .no_tile_11 ;¥á«¨ ¥ã¤ ç® ®âªà뫨 â® ¥ 㬥ìè ¥¬ ¨§®¡à ¦¥¨¥ |
; mov byte[map.drobn],0 |
or tile_drobn,FRACT_TILE_11 |
; 1 ᦠ⨥ ª à⨪¨ ¯® ¢ëá®â¥ |
744,8 → 763,8 |
stdcall get_tile_path,edi ;¡¥à¥¬ ¯ãâì ª â ©«ã |
stdcall load_new_tile,edi |
cmp tile_err_f,5 |
je @f |
cmp tile_err_f,0 |
jne @f ;¥á«¨ ¥ã¤ ç® ®âªà뫨 â® ¥ à áâ¢ ¥¬ ¨§®¡à ¦¥¨¥ |
or tile_drobn,SCALE_1_USE |
mov ebx,ecx |
.zoom_cycle: |
791,8 → 810,10 |
int 0x40 |
mov edi,[tile] |
mov tile_err_f,al |
cmp ebx,0xffffffff |
je .no_load |
; cmp ebx,0xffffffff |
; je .no_load |
cmp eax,0 |
jne .no_load |
stdcall dword[img_decode], dword[bmp_icon],ebx,0 |
mov dword[data_icon],eax |
805,7 → 826,7 |
mov al,byte[map.zoom] |
cmp tile_zoom,al |
jne @f |
stdcall mem_copy, file_name,tile_rgb_icon,150 |
stdcall mem_copy, file_name,tile_rgb_icon,250 |
@@: |
popad |
ret |