Subversion Repositories Kolibri OS

Rev

Rev 1441 | Rev 1464 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1441 Rev 1442
Line 44... Line 44...
44
tile_drobn_icon equ dword[edi+26] ;㪠§ â¥«ì ­  ¡ãä¥à ¤«ï åà ­¥­¨ï 4-å ¤à®¡­ëå ª à⨭®ª
44
tile_drobn_icon equ dword[edi+26] ;㪠§ â¥«ì ­  ¡ãä¥à ¤«ï åà ­¥­¨ï 4-å ¤à®¡­ëå ª à⨭®ª
45
tile_delta_x	equ  byte[edi+30] ;ᤢ¨£ â ©«  ®â­®á¨â¥«ì­® ªãàá®à  ¯® ®á¨ x
45
tile_delta_x	equ  byte[edi+30] ;ᤢ¨£ â ©«  ®â­®á¨â¥«ì­® ªãàá®à  ¯® ®á¨ x
46
tile_delta_y	equ  byte[edi+31] ;ᤢ¨£ â ©«  ®â­®á¨â¥«ì­® ªãàá®à  ¯® ®á¨ y
46
tile_delta_y	equ  byte[edi+31] ;ᤢ¨£ â ©«  ®â­®á¨â¥«ì­® ªãàá®à  ¯® ®á¨ y
Line 47... Line 47...
47
 
47
 
48
 
48
 
49
; *** ¯®à冷ª ¢ë§®¢  ä㭪権 ¯à¨ § £à㧪¨ â ©«®¢ ***
49
; *** ¯®à冷ª ¢ë§®¢  ä㭪権 ¯à¨ § £à㧪¥ â ©«®¢ ***
50
;load_tile
50
;load_tile
51
;	get_tile_path
51
;	get_tile_path
52
;	load_new_tile (⥪ãé ï ª à⨭ª )
52
;	load_new_tile (⥪ãé ï ª à⨭ª )
Line 633... Line 633...
633
  ;mov tile_drobn,0
633
  ;mov tile_drobn,0
634
  mov tile_drobn,SCALE_0_USE ;áâ ¢¨¬ ä« £ ®âªàëâ¨ï ª à⨭ª¨ ⥪ã饣® ã஢­ï
634
  mov tile_drobn,SCALE_0_USE ;áâ ¢¨¬ ä« £ ®âªàëâ¨ï ª à⨭ª¨ ⥪ã饣® ã஢­ï
635
  stdcall load_new_tile,edi
635
  stdcall load_new_tile,edi
636
  cmp tile_err_f,0
636
  cmp tile_err_f,0
637
  je @f ;¥á«¨ 㤠筮 ®âªà뫨 ⥪ã騩 ä ©« â® ®áâ «ì­ë¥ ¤¥©áâ¢¨ï ¯à®¯ã᪠¥¬
637
  je @f ;¥á«¨ 㤠筮 ®âªà뫨 ⥪ã騩 ä ©« â® ®áâ «ì­ë¥ ¤¥©áâ¢¨ï ¯à®¯ã᪠¥¬
-
 
638
;  cmp tile_err_f,6
-
 
639
;  je @f
638
    mov tile_drobn,0
640
    mov tile_drobn,0
639
    mov eax,ch2 ;¯à®¢¥à塞 ®¯æ¨î '¡à âì á­¨§ã'
641
    mov eax,ch2 ;¯à®¢¥à塞 ®¯æ¨î '¡à âì á­¨§ã'
640
    bt dword[eax+32],1 ;ch_flags equ [edi+32] ;ä« £¨
642
    bt dword[eax+32],1 ;ch_flags equ [edi+32] ;ä« £¨
641
    jae .opt_drobn_false
643
    jae .opt_drobn_false
Line 807... Line 809...
807
  mov [run_file_70.rezerv], 0
809
  mov [run_file_70.rezerv], 0
808
  mov [run_file_70.name], file_name
810
  mov [run_file_70.name], file_name
809
  mov ebx,run_file_70
811
  mov ebx,run_file_70
810
  int 0x40
812
  int 0x40
811
  mov edi,[tile]
813
  mov edi,[tile]
812
  mov tile_err_f,al
-
 
813
;  cmp ebx,0xffffffff
814
;  cmp ebx,0xffffffff
814
;  je .no_load
815
;  je .no_load
-
 
816
  cmp al,6 ;®è¨¡ª  6 - ª®£¤  ä ©« § ª®­ç¨«áï à ­ìè¥ ç¥¬ ¡ãä¥à
-
 
817
  jne @f
-
 
818
    xor al,al ;­ ¬ íâ  ®è¨¡ª  ­¥ áâà è­ , ¯®â®¬ã áâ ¢¨¬ ª®¤ à ¢­ë¬ 0, ª ª ¯à¨ ®¡ëç­®¬ ®âªàë⨨
-
 
819
  @@:
-
 
820
  mov tile_err_f,al
815
  cmp eax,0
821
  cmp al,0
816
  jne .no_load
822
  jne .no_load
Line 817... Line 823...
817
 
823
 
818
  stdcall dword[img_decode], dword[bmp_icon],ebx,0
824
  stdcall dword[img_decode], dword[bmp_icon],ebx,0
819
  mov dword[data_icon],eax
825
  mov dword[data_icon],eax
820
  stdcall dword[img_to_rgb2], dword[data_icon],tile_rgb_icon
826
  stdcall dword[img_to_rgb2], dword[data_icon],tile_rgb_icon
821
  stdcall dword[img_destroy], dword[data_icon]
827
  stdcall dword[img_destroy], dword[data_icon]
822
    jmp @f
828
    jmp @f
Line 823... Line -...
823
  .no_load:
-
 
824
 
829
  .no_load:
825
;  mov edi,[tile]
830
 
826
  mov al,byte[map.zoom]
831
  mov al,byte[map.zoom]
827
  cmp tile_zoom,al
832
  cmp tile_zoom,al
-
 
833
  jne @f
-
 
834
    mov eax,tile_rgb_icon
-
 
835
    mov bl,tile_err_f
-
 
836
    add bl,'0' ;bl - ª®¤ ®è¨¡ª¨ ®âªàëâ¨ï
-
 
837
    mov byte[eax],bl
-
 
838
    inc eax
-
 
839
    mov byte[eax],' '
828
  jne @f
840
    inc eax
829
    stdcall mem_copy, file_name,tile_rgb_icon,250
841
    stdcall mem_copy, file_name,eax,250 ;ª®¯¨à㥬 ¯ãâì ª ä ©«ã ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨
830
  @@:
842
  @@:
831
  popad
843
  popad