Rev 1727 | Rev 3014 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1727 | Rev 2051 | ||
---|---|---|---|
Line 73... | Line 73... | ||
73 | ;¨¬¥ ä ©«®¢ |
73 | ;¨¬¥ ä ©«®¢ |
74 | fn_icon0 rb FILE_NAME_MAX ;¨¬ï ä ©« á ¤¥ª®à æ¨ï¬¨ |
74 | fn_icon0 rb FILE_NAME_MAX ;¨¬ï ä ©« á ¤¥ª®à æ¨ï¬¨ |
75 | fn_icon1 rb FILE_NAME_MAX ;¨¬ï ä ©« á ¢®«ª®¬ ¨ § ©æ¥¬ |
75 | fn_icon1 rb FILE_NAME_MAX ;¨¬ï ä ©« á ¢®«ª®¬ ¨ § ©æ¥¬ |
76 | fn_icon2 rb FILE_NAME_MAX ;¨¬ï ä ©« á ï©æ ¬¨ |
76 | fn_icon2 rb FILE_NAME_MAX ;¨¬ï ä ©« á ï©æ ¬¨ |
77 | fn_icon3 rb FILE_NAME_MAX ;¨¬ï ä ©« á 樯«ïâ ¬¨ |
77 | fn_icon3 rb FILE_NAME_MAX ;¨¬ï ä ©« á 樯«ïâ ¬¨ |
78 | fn_font db 'font8x9.bmp',0 |
- | |
Line 79... | Line -... | ||
79 | - | ||
80 | fn_icon_tl_sys db 'tl_sys_16.png',0 |
78 | |
Line 81... | Line 79... | ||
81 | TREE_ICON_SYS16_BMP_SIZE equ 256*3*11+54 ;à §¬¥à bmp ä ©« á á¨á⥬묨 ¨ª®ª ¬¨ |
79 | TREE_ICON_SYS16_BMP_SIZE equ 256*3*11+54 ;à §¬¥à bmp ä ©« á á¨á⥬묨 ¨ª®ª ¬¨ |
82 | 80 | ||
83 | ini_m_name db 'main.ini',0 |
81 | ini_m_name db 'main.ini',0 |
Line 122... | Line 120... | ||
122 | ;梥⠨â¥à䥩á |
120 | ;梥⠨â¥à䥩á |
123 | color_but_sm dd 0x808080 ;梥⠬ «¥ìª¨å ª®¯®ª |
121 | color_but_sm dd 0x808080 ;梥⠬ «¥ìª¨å ª®¯®ª |
124 | color_but_te dd 0xffffff ;梥â ⥪áâ ª®¯ª å |
122 | color_but_te dd 0xffffff ;梥â ⥪áâ ª®¯ª å |
Line 125... | Line 123... | ||
125 | 123 | ||
- | 124 | macro load_image_file path,buf,size { ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥¨© |
|
- | 125 | ;path - ¬®¦¥â ¡ëâì ¯¥à¥¬¥®© ¨«¨ áâப®¢ë¬ ¯ à ¬¥â஬ |
|
- | 126 | if path eqtype '' ;¯à®¢¥à塞 § ¤ «¨ áâப®© ¯ à ¬¥âà path |
|
- | 127 | jmp @f |
|
- | 128 | local .path_str |
|
- | 129 | .path_str db path ;ä®à¬¨à㥬 «®ª «ìãî ¯¥à¥¬¥ãî |
|
- | 130 | db 0 |
|
- | 131 | @@: |
|
- | 132 | ;32 - áâ ¤ àâë© ¤à¥á ¯® ª®â®à®¬ã ¤®«¦¥ ¡ëâì ¡ãä¥à á á¨áâ¥¬ë¬ ¯ã⥬ |
|
- | 133 | copy_path .path_str,[32],file_name,0x0 |
|
126 | macro load_image_file path,buf,size { ;¬ ªà®á ¤«ï § £à㧪¨ ¨§®¡à ¦¥¨© |
134 | else |
- | 135 | copy_path path,[32],file_name,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
|
Line 127... | Line 136... | ||
127 | copy_path path,sys_path,file_name,0x0 ;ä®à¬¨à㥬 ¯®«ë© ¯ãâì ª ä ©«ã ¨§®¡à ¦¥¨ï, ¯®¤à §ã¬¥¢ ¥¬ çâ® ® ¢ ®¤®© ¯ ¯ª¥ á ¯à®£à ¬¬®© |
136 | end if |
128 | 137 | ||
Line 129... | Line 138... | ||
129 | stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥¨ï |
138 | stdcall mem.Alloc, dword size ;¢ë¤¥«ï¥¬ ¯ ¬ïâì ¤«ï ¨§®¡à ¦¥¨ï |
Line 709... | Line 718... | ||
709 | stdcall LoadArrayBuffer, fn_icon0, buf_decor,3 ;áç¨âë¢ ¥¬ 3 ¡ãä¥à á ¤¥ª®à æ¨ï¬¨ |
718 | stdcall LoadArrayBuffer, fn_icon0, buf_decor,3 ;áç¨âë¢ ¥¬ 3 ¡ãä¥à á ¤¥ª®à æ¨ï¬¨ |
710 | stdcall LoadArrayBuffer, fn_icon1, buf_wolf,9 ;áç¨âë¢ ¥¬ 9 ¡ãä¥à®¢ á ¢®«ª®¬ ¨ § ©æ¥¬ |
719 | stdcall LoadArrayBuffer, fn_icon1, buf_wolf,9 ;áç¨âë¢ ¥¬ 9 ¡ãä¥à®¢ á ¢®«ª®¬ ¨ § ©æ¥¬ |
711 | stdcall LoadArrayBuffer, fn_icon2, buf_egg,22 ;áç¨âë¢ ¥¬ 22 ¡ãä¥à®¢ á ï©æ ¬¨ |
720 | stdcall LoadArrayBuffer, fn_icon2, buf_egg,22 ;áç¨âë¢ ¥¬ 22 ¡ãä¥à®¢ á ï©æ ¬¨ |
712 | stdcall LoadArrayBuffer, fn_icon3, buf_chi,13 ;áç¨âë¢ ¥¬ 13 ¡ãä¥à®¢ á 樯«ïâ ¬¨ |
721 | stdcall LoadArrayBuffer, fn_icon3, buf_chi,13 ;áç¨âë¢ ¥¬ 13 ¡ãä¥à®¢ á 樯«ïâ ¬¨ |
Line 713... | Line 722... | ||
713 | 722 | ||
714 | load_image_file fn_font, image_data_gray,IMAGE_FONT_SIZE |
723 | load_image_file 'font8x9.bmp', image_data_gray,IMAGE_FONT_SIZE |
715 | stdcall [buf2d_create_f_img], buf_font,[image_data_gray] ;ᮧ¤ ¥¬ ¡ãä¥à |
724 | stdcall [buf2d_create_f_img], buf_font,[image_data_gray] ;ᮧ¤ ¥¬ ¡ãä¥à |
Line 716... | Line 725... | ||
716 | stdcall mem.Free,[image_data_gray] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
725 | stdcall mem.Free,[image_data_gray] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
717 | 726 | ||
Line 763... | Line 772... | ||
763 | ;****************************************************************************** |
772 | ;****************************************************************************** |
764 | ; ¯®¤£®â®¢ª ᯨ᪠¨£®à |
773 | ; ¯®¤£®â®¢ª ᯨ᪠¨£®à |
765 | ;****************************************************************************** |
774 | ;****************************************************************************** |
766 | stdcall dword[tl_data_init], tree1 |
775 | stdcall dword[tl_data_init], tree1 |
Line 767... | Line 776... | ||
767 | 776 | ||
768 | load_image_file fn_icon_tl_sys, image_data_gray,TREE_ICON_SYS16_BMP_SIZE |
777 | load_image_file 'tl_sys_16.png', image_data_gray,TREE_ICON_SYS16_BMP_SIZE |
769 | stdcall [buf2d_create_f_img], buf_tree_sys,[image_data_gray] ;ᮧ¤ ¥¬ ¡ãä¥à |
778 | stdcall [buf2d_create_f_img], buf_tree_sys,[image_data_gray] ;ᮧ¤ ¥¬ ¡ãä¥à |
Line 770... | Line 779... | ||
770 | stdcall mem.Free,[image_data_gray] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
779 | stdcall mem.Free,[image_data_gray] ;®á¢®¡®¦¤ ¥¬ ¯ ¬ïâì |
771 | 780 | ||
Line 789... | Line 798... | ||
789 | pop edx ecx |
798 | pop edx ecx |
790 | loop @b |
799 | loop @b |
791 | stdcall dword[tl_cur_beg], tree1 ;¯¥à¥®á¨¬ ªãàá®à ¢¢¥àå |
800 | stdcall dword[tl_cur_beg], tree1 ;¯¥à¥®á¨¬ ªãàá®à ¢¢¥àå |
Line 792... | Line 801... | ||
792 | 801 | ||
793 | mcall 26,9 |
802 | mcall 26,9 |
Line 794... | Line 803... | ||
794 | mov [last_time],ebx |
803 | mov [last_time],eax |
795 | 804 | ||
Line 812... | Line 821... | ||
812 | cmp ebx,dword[game_spd] ;delay |
821 | cmp ebx,dword[game_spd] ;delay |
813 | ja it_is_time_now |
822 | ja it_is_time_now |
814 | test ebx,ebx |
823 | test ebx,ebx |
815 | jz it_is_time_now |
824 | jz it_is_time_now |
816 | mcall 23 |
825 | mcall 23 |
817 | - | ||
818 | cmp eax,0 |
826 | cmp eax,0 |
819 | je it_is_time_now |
827 | je it_is_time_now |
Line 820... | Line 828... | ||
820 | 828 | ||
821 | jmp @f |
829 | jmp @f |
Line 845... | Line 853... | ||
845 | align 4 |
853 | align 4 |
846 | it_is_time_now: |
854 | it_is_time_now: |
847 | mcall 26,9 |
855 | mcall 26,9 |
848 | mov [last_time],eax |
856 | mov [last_time],eax |
Line 849... | Line 857... | ||
849 | 857 | ||
850 | cmp byte[game_select_mode],0 |
858 | ;cmp byte[game_select_mode],0 |
Line 851... | Line 859... | ||
851 | jne still |
859 | ;jne still |
852 | 860 | ||
853 | ;...§¤¥áì ¨¤ãâ ¤¥©á⢨ï, ¢ë§ë¢ ¥¬ë¥ ª ¦¤ë¥ delay á®âëå ¤®«¥© ᥪã¤... |
861 | ;...§¤¥áì ¨¤ãâ ¤¥©á⢨ï, ¢ë§ë¢ ¥¬ë¥ ª ¦¤ë¥ delay á®âëå ¤®«¥© ᥪã¤... |
854 | call MoveEggs |
862 | call MoveEggs |
Line 1216... | Line 1224... | ||
1216 | or al,0x30 ;¤ ï ª®¬ ¤ ª®à®ç¥ 祬 ¤¢¥ ¢ëè¥ |
1224 | or al,0x30 ;¤ ï ª®¬ ¤ ª®à®ç¥ 祬 ¤¢¥ ¢ëè¥ |
1217 | stosb ;§ ¯¨á âì í«¥¬¥â ¨§ ॣ¨áâà al ¢ ï祪㠯 ¬ï⨠es:edi |
1225 | stosb ;§ ¯¨á âì í«¥¬¥â ¨§ ॣ¨áâà al ¢ ï祪㠯 ¬ï⨠es:edi |
1218 | ret ;¢¥àãâìáï ç¥ì ¨â¥à¥áë© å®¤ â.ª. ¯®ª ¢ á⥪¥ åà ¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï |
1226 | ret ;¢¥àãâìáï ç¥ì ¨â¥à¥áë© å®¤ â.ª. ¯®ª ¢ á⥪¥ åà ¨âìáï ª®«-¢® ¢ë§®¢®¢ â® á⮫쪮 à § ¬ë ¨ ¡ã¤¥¬ ¢ë§ë¢ âìáï |
Line 1219... | Line 1227... | ||
1219 | 1227 | ||
1220 | 1228 | ||
1221 | last_time dd ? |
1229 | last_time dd 0 |
Line 1222... | Line 1230... | ||
1222 | image_data dd 0 ;¯ ¬ïâì ¤«ï ¯à¥®¡à §®¢ ¨ï ª à⨪¨ äãªæ¨ï¬¨ libimg |
1230 | image_data dd 0 ;¯ ¬ïâì ¤«ï ¯à¥®¡à §®¢ ¨ï ª à⨪¨ äãªæ¨ï¬¨ libimg |
1223 | image_data_gray dd 0 ;¯ ¬ïâì á ¢à¥¬¥ë¬¨ á¥à묨 ¨§®¡à ¦¥¨ï¬¨ ¢ ä®à¬ ⥠24-bit, ¨§ ª®â®àëå ¡ã¤ãâ ᮧ¤ ¢ âìáï âà ä à¥âë |
1231 | image_data_gray dd 0 ;¯ ¬ïâì á ¢à¥¬¥ë¬¨ á¥à묨 ¨§®¡à ¦¥¨ï¬¨ ¢ ä®à¬ ⥠24-bit, ¨§ ª®â®àëå ¡ã¤ãâ ᮧ¤ ¢ âìáï âà ä à¥âë |