Rev 7508 | Rev 7663 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7508 | Rev 7662 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | use32 |
1 | use32 |
2 | org 0 |
2 | org 0 |
3 | db 'MENUET01' |
3 | db 'MENUET01' |
4 | dd 1,start,i_end,mem,stacktop,0,sys_path |
4 | dd 1,start,i_end,mem,stacktop,file_name,sys_path |
Line 5... | Line 5... | ||
5 | 5 | ||
6 | include '../../macros.inc' |
6 | include '../../macros.inc' |
7 | include '../../proc32.inc' |
7 | include '../../proc32.inc' |
8 | include '../../KOSfuncs.inc' |
8 | include '../../KOSfuncs.inc' |
Line 12... | Line 12... | ||
12 | include 'lang.inc' |
12 | include 'lang.inc' |
13 | include 'cnc_editor.inc' |
13 | include 'cnc_editor.inc' |
14 | include '../../develop/info3ds/info_fun_float.inc' |
14 | include '../../develop/info3ds/info_fun_float.inc' |
Line 15... | Line 15... | ||
15 | 15 | ||
16 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
16 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
Line 17... | Line 17... | ||
17 | caption db 'CNC editor 30.10.18',0 ;¯®¤¯¨áì ®ª |
17 | caption db 'CNC editor 22.05.19',0 ;¯®¤¯¨áì ®ª |
Line 18... | Line 18... | ||
18 | 18 | ||
Line 29... | Line 29... | ||
29 | include 'wnd_scale.inc' |
29 | include 'wnd_scale.inc' |
30 | include 'wnd_new_file.inc' |
30 | include 'wnd_new_file.inc' |
Line 31... | Line 31... | ||
31 | 31 | ||
32 | align 4 |
32 | align 4 |
- | 33 | start: |
|
- | 34 | ;--- copy cmd line --- |
|
- | 35 | mov esi,file_name |
|
- | 36 | mov edi,openfile_path |
|
- | 37 | @@: |
|
- | 38 | lodsd |
|
- | 39 | or eax,eax |
|
- | 40 | jz @f ;¢ë室, ¥á«¨ 0 |
|
- | 41 | stosd |
|
- | 42 | jmp @b |
|
- | 43 | @@: |
|
- | 44 | stosd |
|
33 | start: |
45 | |
34 | load_libraries l_libs_start,l_libs_end |
46 | load_libraries l_libs_start,l_libs_end |
35 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨« áì ¡¨¡«¨®â¥ª |
47 | ;¯à®¢¥àª ᪮«ìª® ã¤ ç® § £ã§¨« áì ¡¨¡«¨®â¥ª |
36 | mov ebp,lib_0 |
48 | mov ebp,lib_0 |
37 | cmp dword [ebp+ll_struc_size-4],0 |
49 | cmp dword [ebp+ll_struc_size-4],0 |
Line 69... | Line 81... | ||
69 | 81 | ||
70 | ;*** ãáâ ®¢ª ¢à¥¬¥¨ ¤«ï â ©¬¥à |
82 | ;*** ãáâ ®¢ª ¢à¥¬¥¨ ¤«ï â ©¬¥à |
71 | mcall SF_SYSTEM_GET,SSF_TIME_COUNT |
83 | mcall SF_SYSTEM_GET,SSF_TIME_COUNT |
Line -... | Line 84... | ||
- | 84 | mov [last_time],eax |
|
- | 85 | ||
- | 86 | ;open file from cmd line |
|
72 | mov [last_time],eax |
87 | cmp dword[openfile_path],0 |
- | 88 | je @f |
|
Line 73... | Line 89... | ||
73 | 89 | call but_open_file.no_dlg |
|
74 | ;call but_new_file |
90 | @@: |
75 | 91 | ||
Line 668... | Line 684... | ||
668 | open_file_data dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ |
684 | open_file_data dd 0 ;㪠§ â¥«ì ¯ ¬ïâì ¤«ï ®âªàëâ¨ï ä ©«®¢ |
669 | open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« |
685 | open_file_size dd 0 ;à §¬¥à ®âªàë⮣® ä ©« |
Line 670... | Line 686... | ||
670 | 686 | ||
671 | align 4 |
687 | align 4 |
672 | but_open_file: |
- | |
673 | pushad |
688 | but_open_file: |
- | 689 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
|
674 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
690 | pushad |
675 | mov [OpenDialog_data.type],0 |
691 | mov [OpenDialog_data.type],0 |
676 | stdcall [OpenDialog_Start],OpenDialog_data |
692 | stdcall [OpenDialog_Start],OpenDialog_data |
677 | cmp [OpenDialog_data.status],2 |
693 | cmp [OpenDialog_data.status],2 |
678 | je .end_open_file |
694 | je .end_open_file |
- | 695 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
|
- | 696 | jmp .end0 |
|
- | 697 | .no_dlg: ;¥á«¨ ¬¨ã¥¬ ¤¨ «®£ ®âªàëâ¨ï ä ©« |
|
- | 698 | pushad |
|
- | 699 | mov esi,openfile_path |
|
- | 700 | stdcall str_len,esi |
|
- | 701 | add esi,eax |
|
- | 702 | @@: ;横« ¤«ï ¯®¨áª ç « ¨¬¥¨ ä ©« |
|
- | 703 | dec esi |
|
- | 704 | cmp byte[esi],'/' |
|
- | 705 | je @f |
|
- | 706 | cmp byte[esi],0x5c ;'\' |
|
- | 707 | je @f |
|
- | 708 | cmp esi,openfile_path |
|
- | 709 | jg @b |
|
- | 710 | @@: |
|
- | 711 | inc esi |
|
- | 712 | stdcall [OpenDialog_Set_file_name],OpenDialog_data,esi ;ª®¯¨à㥬 ¨¬ï ä ©« ¢ ¤¨ «®£ á®åà ¥¨ï |
|
Line 679... | Line 713... | ||
679 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
713 | .end0: |
680 | 714 | ||
681 | mov [run_file_70.Function], SSF_GET_INFO |
715 | mov [run_file_70.Function], SSF_GET_INFO |
682 | mov [run_file_70.Position], 0 |
716 | mov [run_file_70.Position], 0 |
Line 727... | Line 761... | ||
727 | pData dd ? |
761 | pData dd ? |
728 | endl |
762 | endl |
729 | pushad |
763 | pushad |
730 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
764 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
731 | mov [OpenDialog_data.type],1 |
765 | mov [OpenDialog_data.type],1 |
- | 766 | stdcall [OpenDialog_Set_file_ext],OpenDialog_data,Filter.1 ;.nc |
|
732 | stdcall [OpenDialog_Start],OpenDialog_data |
767 | stdcall [OpenDialog_Start],OpenDialog_data |
733 | cmp [OpenDialog_data.status],2 |
768 | cmp [OpenDialog_data.status],2 |
734 | je .end_save_file |
769 | je .end_save_file |
735 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
770 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
Line 931... | Line 966... | ||
931 | 966 | ||
932 | jmp .end_save_file |
967 | jmp .end_save_file |
933 | .beg0: |
968 | .beg0: |
934 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
969 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
- | 970 | mov [OpenDialog_data.type],1 |
|
935 | mov [OpenDialog_data.type],1 |
971 | stdcall [OpenDialog_Set_file_ext],OpenDialog_data,Filter.2 ;.png |
936 | stdcall [OpenDialog_Start],OpenDialog_data |
972 | stdcall [OpenDialog_Start],OpenDialog_data |
937 | cmp [OpenDialog_data.status],2 |
973 | cmp [OpenDialog_data.status],1 |
938 | je .end_save_file |
974 | jne .end_save_file |
939 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
975 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
Line 940... | Line 976... | ||
940 | mov dword[png_data],0 |
976 | mov dword[png_data],0 |
941 | 977 | ||
Line 2017... | Line 2053... | ||
2017 | communication_area_default_path: |
2053 | communication_area_default_path: |
2018 | db '/rd/1/File managers/',0 |
2054 | db '/rd/1/File managers/',0 |
Line 2019... | Line 2055... | ||
2019 | 2055 | ||
2020 | Filter: |
2056 | Filter: |
2021 | dd Filter.end - Filter ;.1 |
- | |
2022 | .1: |
2057 | dd Filter.end - Filter ;.1 |
2023 | db 'NC',0 |
2058 | .1: db 'NC',0 |
2024 | db 'PNG',0 |
2059 | .2: db 'PNG',0 |
2025 | .end: |
2060 | .end: |
Line 2026... | Line -... | ||
2026 | db 0 |
- | |
2027 | 2061 | db 0 |
|
2028 | - | ||
2029 | - | ||
2030 | head_f_i: |
2062 | |
2031 | head_f_l db '¨á⥬ ï ®è¨¡ª ',0 |
2063 | |
2032 | - | ||
2033 | system_dir_0 db '/sys/lib/' |
- | |
2034 | lib_name_0 db 'proc_lib.obj',0 |
- | |
2035 | err_message_found_lib_0 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'proc_lib.obj',39,0 |
2064 | align 4 |
2036 | err_message_import_0 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,0 |
2065 | system_dir_0 db '/sys/lib/' |
2037 | - | ||
2038 | system_dir_1 db '/sys/lib/' |
- | |
2039 | lib_name_1 db 'libimg.obj',0 |
- | |
2040 | err_message_found_lib_1 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'libimg.obj',39,0 |
2066 | lib_name_0 db 'proc_lib.obj',0 |
2041 | err_message_import_1 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libimg.obj',39,0 |
2067 | system_dir_1 db '/sys/lib/' |
2042 | - | ||
2043 | system_dir_2 db '/sys/lib/' |
- | |
2044 | lib_name_2 db 'buf2d.obj',0 |
- | |
2045 | err_msg_found_lib_2 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'buf2d.obj',39,0 |
2068 | lib_name_1 db 'libimg.obj',0 |
2046 | err_msg_import_2 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,0 |
2069 | system_dir_2 db '/sys/lib/' |
2047 | - | ||
2048 | system_dir_3 db '/sys/lib/' |
- | |
Line -... | Line 2070... | ||
- | 2070 | lib_name_2 db 'buf2d.obj',0 |
|
- | 2071 | system_dir_3 db '/sys/lib/' |
|
- | 2072 | lib_name_3 db 'box_lib.obj',0 |
|
- | 2073 | ||
- | 2074 | head_f_i: |
|
- | 2075 | if lang eq ru |
|
- | 2076 | head_f_l db '"¨á⥬ ï ®è¨¡ª ',0 |
|
- | 2077 | err_message_found_lib_0 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'proc_lib.obj',39,'" -tE',0 |
|
- | 2078 | err_message_import_0 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'proc_lib.obj',39,'" -tW',0 |
|
- | 2079 | err_message_found_lib_1 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'libimg.obj',39,'" -tE',0 |
|
- | 2080 | err_message_import_1 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'libimg.obj',39,'" -tW',0 |
|
- | 2081 | err_msg_found_lib_2 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'buf2d.obj',39,'" -tE',0 |
|
- | 2082 | err_msg_import_2 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'buf2d',39,'" -tW',0 |
|
- | 2083 | err_msg_found_lib_3 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'box_lib.obj',39,'" -tE',0 |
|
- | 2084 | err_msg_import_3 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'box_lib',39,'" -tW',0 |
|
- | 2085 | else |
|
- | 2086 | head_f_l db '"System error',0 |
|
- | 2087 | err_message_found_lib_0 db 'Sorry I cannot found library ',39,'proc_lib.obj',39,'" -tE',0 |
|
- | 2088 | err_message_import_0 db 'Error on load import library ',39,'proc_lib.obj',39,'" -tW',0 |
|
- | 2089 | err_message_found_lib_1 db 'Sorry I cannot found library ',39,'libimg.obj',39,'" -tE',0 |
|
- | 2090 | err_message_import_1 db 'Error on load import library ',39,'libimg.obj',39,'" -tW',0 |
|
- | 2091 | err_msg_found_lib_2 db 'Sorry I cannot found library ',39,'buf2d.obj',39,'" -tE',0 |
|
- | 2092 | err_msg_import_2 db 'Error on load import library ',39,'buf2d',39,'" -tW',0 |
|
- | 2093 | err_msg_found_lib_3 db 'Sorry I cannot found library ',39,'box_lib.obj',39,'" -tE',0 |
|
2049 | lib_name_3 db 'box_lib.obj',0 |
2094 | err_msg_import_3 db 'Error on load import library ',39,'box_lib',39,'" -tW',0 |
2050 | err_msg_found_lib_3 db '¥ ©¤¥ ¡¨¡«¨®â¥ª ',39,'box_lib.obj',39,0 |
2095 | end if |
2051 | err_msg_import_3 db '訡ª ¯à¨ ¨¬¯®à⥠¡¨¡«¨®â¥ª¨ ',39,'box_lib',39,0 |
2096 | |
2052 | 2097 | align 4 |
|
2053 | l_libs_start: |
2098 | l_libs_start: |
Line 2110... | Line 2155... | ||
2110 | 2155 | ||
2111 | align 4 |
2156 | align 4 |
2112 | proclib_import: ;®¯¨á ¨¥ íªá¯®àâ¨à㥬ëå äãªæ¨© |
2157 | proclib_import: ;®¯¨á ¨¥ íªá¯®àâ¨à㥬ëå äãªæ¨© |
2113 | OpenDialog_Init dd aOpenDialog_Init |
2158 | OpenDialog_Init dd aOpenDialog_Init |
- | 2159 | OpenDialog_Start dd aOpenDialog_Start |
|
- | 2160 | OpenDialog_Set_file_name dd aOpenDialog_Set_file_name |
|
2114 | OpenDialog_Start dd aOpenDialog_Start |
2161 | OpenDialog_Set_file_ext dd aOpenDialog_Set_file_ext |
2115 | dd 0,0 |
2162 | dd 0,0 |
2116 | aOpenDialog_Init db 'OpenDialog_init',0 |
2163 | aOpenDialog_Init db 'OpenDialog_init',0 |
- | 2164 | aOpenDialog_Start db 'OpenDialog_start',0 |
|
- | 2165 | aOpenDialog_Set_file_name db 'OpenDialog_set_file_name',0 |
|
Line 2117... | Line 2166... | ||
2117 | aOpenDialog_Start db 'OpenDialog_start',0 |
2166 | aOpenDialog_Set_file_ext db 'OpenDialog_set_file_ext',0 |
2118 | 2167 | ||
2119 | align 4 |
2168 | align 4 |
2120 | import_buf2d: |
2169 | import_buf2d: |