Rev 6259 | Rev 8442 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6259 | Rev 7205 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | use32 |
1 | use32 |
2 | org 0x0 |
2 | org 0 |
3 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
3 | db 'MENUET01' ;¨¤¥â¨ä. ¨á¯®«ï¥¬®£® ä ©« ¢á¥£¤ 8 ¡ ©â |
4 | dd 1, start, i_end, mem, stacktop, 0, sys_path |
4 | dd 1, start, i_end, mem, stacktop, openfile_path, sys_path |
Line 5... | Line 5... | ||
5 | 5 | ||
6 | include '../../../../programs/macros.inc' |
6 | include '../../../../programs/macros.inc' |
7 | include '../../../../programs/proc32.inc' |
7 | include '../../../../programs/proc32.inc' |
8 | include '../../../../programs/KOSfuncs.inc' |
8 | include '../../../../programs/KOSfuncs.inc' |
9 | include '../../../../programs/load_img.inc' |
9 | include '../../../../programs/load_img.inc' |
10 | include '../trunk/vox_draw.inc' |
10 | include '../trunk/vox_draw.inc' |
11 | include '../trunk/vox_rotate.inc' |
11 | include '../trunk/vox_rotate.inc' |
Line 12... | Line 12... | ||
12 | include '../trunk/str.inc' |
12 | include '../trunk/str.inc' |
13 | 13 | ||
Line 14... | Line 14... | ||
14 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
14 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
Line 15... | Line 15... | ||
15 | caption db 'Voxel mover 19.02.16',0 ;¯®¤¯¨áì ®ª |
15 | caption db 'Voxel mover 22.03.18',0 ;¯®¤¯¨áì ®ª |
16 | 16 | ||
Line 115... | Line 115... | ||
115 | stdcall [buf2d_create], buf_0z ;ᮧ¤ ¨¥ ¡ãä¥à £«ã¡¨ë |
115 | stdcall [buf2d_create], buf_0z ;ᮧ¤ ¨¥ ¡ãä¥à £«ã¡¨ë |
116 | stdcall [buf2d_create], buf_pl ;ᮧ¤ ¨¥ ¡ãä¥à ¤«ï á¥ç¥¨ï |
116 | stdcall [buf2d_create], buf_pl ;ᮧ¤ ¨¥ ¡ãä¥à ¤«ï á¥ç¥¨ï |
Line 117... | Line 117... | ||
117 | 117 | ||
Line 118... | Line 118... | ||
118 | stdcall [buf2d_vox_brush_create], buf_vox, vox_6_7_z |
118 | stdcall [buf2d_vox_brush_create], buf_vox, vox_6_7_z |
Line 119... | Line 119... | ||
119 | 119 | ||
120 | load_image_file 'toolbar_m.png', image_data_toolbar |
120 | include_image_file 'toolbar_m.png', image_data_toolbar |
121 | 121 | ||
122 | stdcall mem.Alloc,[max_open_file_size] |
122 | stdcall mem.Alloc,[max_open_file_size] |
Line 123... | Line 123... | ||
123 | mov dword[open_file_vox],eax |
123 | mov dword[open_file_vox],eax |
124 | stdcall mem.Alloc,[max_open_file_size] |
124 | stdcall mem.Alloc,[max_open_file_size] |
- | 125 | mov dword[moved_file_vox],eax |
|
- | 126 | ||
- | 127 | stdcall but_new_file, [open_file_vox] |
|
- | 128 | stdcall but_new_file, [moved_file_vox] |
|
- | 129 | ;¯à®¢¥àª ª®¬ ¤®© áâப¨ |
|
Line 125... | Line 130... | ||
125 | mov dword[moved_file_vox],eax |
130 | cmp dword[openfile_path],0 |
126 | 131 | je @f |
|
127 | stdcall but_new_file, [open_file_vox] |
132 | call but_open_file_cmd_lin |
Line 626... | Line 631... | ||
626 | open_file_vox dd 0 ;㪠§ â¥«ì ®¡« áâì ¤«ï ®âªàëâ¨ï ä ©«®¢ |
631 | open_file_vox dd 0 ;㪠§ â¥«ì ®¡« áâì ¤«ï ®âªàëâ¨ï ä ©«®¢ |
627 | moved_file_vox dd 0 |
632 | moved_file_vox dd 0 |
Line 628... | Line 633... | ||
628 | 633 | ||
629 | align 4 |
634 | align 4 |
630 | but_open_file: |
635 | but_open_file: |
631 | pushad |
636 | pushad |
632 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
637 | copy_path open_dialog_name,communication_area_default_path,file_name,0 |
633 | mov [OpenDialog_data.type],0 |
638 | mov [OpenDialog_data.type],0 |
634 | stdcall [OpenDialog_Start],OpenDialog_data |
639 | stdcall [OpenDialog_Start],OpenDialog_data |
635 | cmp [OpenDialog_data.status],2 |
640 | cmp [OpenDialog_data.status],2 |
636 | je .end_open_file |
641 | je @f |
- | 642 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
|
- | 643 | call but_open_file_cmd_lin |
|
- | 644 | @@: |
|
- | 645 | popad |
|
Line -... | Line 646... | ||
- | 646 | ret |
|
- | 647 | ||
- | 648 | align 4 |
|
637 | ;ª®¤ ¯à¨ 㤠箬 ®âªàë⨨ ¤¨ «®£ |
649 | but_open_file_cmd_lin: |
638 | 650 | pushad |
|
639 | mov [run_file_70.Function], SSF_READ_FILE |
651 | mov [run_file_70.Function], SSF_READ_FILE |
640 | mov [run_file_70.Position], 0 |
652 | mov [run_file_70.Position], 0 |
641 | mov [run_file_70.Flags], 0 |
653 | mov [run_file_70.Flags], 0 |
Line 645... | Line 657... | ||
645 | mov dword[run_file_70.FileName], openfile_path |
657 | mov dword[run_file_70.FileName], openfile_path |
646 | mcall SF_FILE,run_file_70 |
658 | mcall SF_FILE,run_file_70 |
647 | cmp ebx,0xffffffff |
659 | cmp ebx,0xffffffff |
648 | je .end_open_file |
660 | je .end_open_file |
Line 649... | Line -... | ||
649 | - | ||
650 | ;add ebx,[open_file_vox] |
- | |
651 | ;mov byte[ebx],0 ; á«ãç © ¥á«¨ à ¥¥ ¡ë« ®âªàëâ ä ©« ¡®«ì襣® à §¬¥à ç¨á⨬ ª®¥æ ¡ãä¥à á ä ©«®¬ |
661 | |
Line 652... | Line 662... | ||
652 | mcall SF_SET_CAPTION,1,openfile_path |
662 | mcall SF_SET_CAPTION,1,openfile_path |
653 | 663 | ||
654 | ;--- |
664 | ;--- |
Line 659... | Line 669... | ||
659 | mov dword[cam_x],0 |
669 | mov dword[cam_x],0 |
660 | mov dword[cam_y],0 |
670 | mov dword[cam_y],0 |
661 | mov dword[cam_z],0 |
671 | mov dword[cam_z],0 |
662 | call draw_objects |
672 | call draw_objects |
663 | .end_open_file: |
673 | .end_open_file: |
664 | popad |
674 | popad |
665 | ret |
675 | ret |
Line 666... | Line 676... | ||
666 | 676 | ||
667 | align 4 |
677 | align 4 |
668 | but_save_file: |
678 | but_save_file: |