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 |