Rev 3047 | Rev 5390 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3047 | Rev 3969 | ||
---|---|---|---|
Line 12... | Line 12... | ||
12 | include '../../../../programs/macros.inc' |
12 | include '../../../../programs/macros.inc' |
13 | include '../../../../programs/proc32.inc' |
13 | include '../../../../programs/proc32.inc' |
14 | include '../../../../programs/develop/libraries/box_lib/load_lib.mac' |
14 | include '../../../../programs/develop/libraries/box_lib/load_lib.mac' |
15 | include '../../../dll.inc' |
15 | include '../../../dll.inc' |
16 | include 'vox_draw.inc' |
16 | include 'vox_draw.inc' |
- | 17 | include 'vox_rotate.inc' |
|
Line 17... | Line 18... | ||
17 | 18 | ||
18 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
19 | @use_library_mem mem.Alloc,mem.Free,mem.ReAlloc,dll.Load |
Line 19... | Line 20... | ||
19 | caption db 'Voxel editor 16.11.12',0 ;¯®¤¯¨áì ®ª |
20 | caption db 'Voxel editor 03.10.13',0 ;¯®¤¯¨áì ®ª |
20 | 21 | ||
21 | struct FileInfoBlock |
22 | struct FileInfoBlock |
22 | Function dd ? |
23 | Function dd ? |
Line 31... | Line 32... | ||
31 | run_file_70 FileInfoBlock |
32 | run_file_70 FileInfoBlock |
32 | image_data dd 0 ;㪠§ â¥«ì ¢à¥¬¥ãî ¯ ¬ïâì. ¤«ï 㦥 ¯à¥®¡à §®¢ ¨ï ¨§®¡à ¦¥¨ï |
33 | image_data dd 0 ;㪠§ â¥«ì ¢à¥¬¥ãî ¯ ¬ïâì. ¤«ï 㦥 ¯à¥®¡à §®¢ ¨ï ¨§®¡à ¦¥¨ï |
Line 33... | Line 34... | ||
33 | 34 | ||
34 | fn_toolbar db 'toolbar.png',0 |
35 | fn_toolbar db 'toolbar.png',0 |
35 | IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3 |
36 | IMAGE_TOOLBAR_ICON_SIZE equ 16*16*3 |
36 | IMAGE_TOOLBAR_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*23 |
37 | IMAGE_TOOLBAR_SIZE equ IMAGE_TOOLBAR_ICON_SIZE*24 |
37 | image_data_toolbar dd 0 |
38 | image_data_toolbar dd 0 |
38 | cursors_count equ 4 |
39 | cursors_count equ 4 |
Line 39... | Line 40... | ||
39 | IMAGE_CURSORS_SIZE equ 4096*cursors_count ;à §¬¥à ª à⨪¨ á ªãàá®à ¬¨ |
40 | IMAGE_CURSORS_SIZE equ 4096*cursors_count ;à §¬¥à ª à⨪¨ á ªãàá®à ¬¨ |
Line 510... | Line 511... | ||
510 | mov edx,24 |
511 | mov edx,24 |
511 | int 0x40 |
512 | int 0x40 |
512 | add ebx,25 shl 16 |
513 | add ebx,25 shl 16 |
513 | mov edx,25 |
514 | mov edx,25 |
514 | int 0x40 |
515 | int 0x40 |
- | 516 | add ebx,25 shl 16 |
|
- | 517 | mov edx,26 |
|
- | 518 | int 0x40 |
|
Line 515... | Line 519... | ||
515 | 519 | ||
516 | ; *** à¨á®¢ ¨¥ ¨ª®®ª ª®¯ª å *** |
520 | ; *** à¨á®¢ ¨¥ ¨ª®®ª ª®¯ª å *** |
517 | mov eax,7 |
521 | mov eax,7 |
518 | mov ebx,[image_data_toolbar] |
522 | mov ebx,[image_data_toolbar] |
Line 535... | Line 539... | ||
535 | int 0x40 |
539 | int 0x40 |
536 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
540 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
537 | add edx,(25 shl 16) ;camera 3g 2g |
541 | add edx,(25 shl 16) ;camera 3g 2g |
538 | int 0x40 |
542 | int 0x40 |
539 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
543 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
540 | add edx,(25 shl 16) ;¯®¢®à®â 1 |
544 | add edx,(25 shl 16) ;¯®¢®à®â z |
541 | int 0x40 |
545 | int 0x40 |
542 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
546 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
543 | add edx,(25 shl 16) ;¯®¢®à®â 2 |
547 | add edx,(25 shl 16) ;¯®¢®à®â x |
- | 548 | int 0x40 |
|
- | 549 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
|
- | 550 | add edx,(25 shl 16) ;¯®¢®à®â y |
|
544 | int 0x40 |
551 | int 0x40 |
545 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
552 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
546 | add edx,(25 shl 16) ;ᤢ¨£ ¯«®áª®á⨠+ |
553 | add edx,(25 shl 16) ;ᤢ¨£ ¯«®áª®á⨠+ |
547 | int 0x40 |
554 | int 0x40 |
548 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
555 | add ebx,IMAGE_TOOLBAR_ICON_SIZE |
Line 715... | Line 722... | ||
715 | jne @f |
722 | jne @f |
716 | call but_zoom_m |
723 | call but_zoom_m |
717 | @@: |
724 | @@: |
718 | cmp ah,9 |
725 | cmp ah,9 |
719 | jne @f |
726 | jne @f |
720 | call but_3 |
727 | call but_r_z |
721 | @@: |
728 | @@: |
722 | cmp ah,10 |
729 | cmp ah,10 |
723 | jne @f |
730 | jne @f |
724 | call but_4 |
731 | call but_r_x |
725 | @@: |
732 | @@: |
726 | cmp ah,11 |
733 | cmp ah,11 |
727 | jne @f |
734 | jne @f |
728 | call but_plane_inc |
735 | call but_r_y |
729 | @@: |
736 | @@: |
730 | cmp ah,12 |
737 | cmp ah,12 |
731 | jne @f |
738 | jne @f |
732 | call but_plane_dec |
739 | call but_plane_inc |
733 | @@: |
740 | @@: |
734 | cmp ah,13 |
741 | cmp ah,13 |
735 | jne @f |
742 | jne @f |
736 | call but_mode_pen |
743 | call but_plane_dec |
737 | @@: |
744 | @@: |
738 | cmp ah,14 |
745 | cmp ah,14 |
739 | jne @f |
746 | jne @f |
740 | call but_mode_brush |
747 | call but_mode_pen |
741 | @@: |
748 | @@: |
742 | cmp ah,15 |
749 | cmp ah,15 |
743 | jne @f |
750 | jne @f |
744 | call but_mode_clear |
751 | call but_mode_brush |
745 | @@: |
752 | @@: |
746 | cmp ah,16 |
753 | cmp ah,16 |
747 | jne @f |
754 | jne @f |
- | 755 | call but_mode_clear |
|
- | 756 | @@: |
|
- | 757 | cmp ah,17 |
|
- | 758 | jne @f |
|
748 | stdcall set_pen_mode,PEN_MODE_SELECT_COLOR,3,((9 shl 8)+9) shl 16 |
759 | stdcall set_pen_mode,PEN_MODE_SELECT_COLOR,3,((9 shl 8)+9) shl 16 |
749 | call draw_palete |
760 | call draw_palete |
750 | @@: |
761 | @@: |
751 | cmp ah,17 |
762 | cmp ah,18 |
752 | jne @f |
763 | jne @f |
753 | call but_light |
764 | call but_light |
754 | @@: |
765 | @@: |
755 | cmp ah,18 |
766 | cmp ah,19 |
756 | jne @f |
767 | jne @f |
757 | call but_rend_2_2 |
768 | call but_rend_2_2 |
758 | @@: |
769 | @@: |
759 | cmp ah,19 |
770 | cmp ah,20 |
760 | jne @f |
771 | jne @f |
761 | call but_brush_copy |
772 | call but_brush_copy |
762 | @@: |
773 | @@: |
763 | cmp ah,20 |
774 | cmp ah,21 |
764 | jne @f |
775 | jne @f |
765 | call but_brush_draw |
776 | call but_brush_draw |
766 | @@: |
777 | @@: |
767 | cmp ah,21 |
778 | cmp ah,22 |
768 | jne @f |
779 | jne @f |
769 | call but_brush_clear |
780 | call but_brush_clear |
770 | @@: |
781 | @@: |
771 | cmp ah,22 |
782 | cmp ah,23 |
772 | jne @f |
783 | jne @f |
773 | call but_bru_w_m |
784 | call but_bru_w_m |
774 | @@: |
785 | @@: |
775 | cmp ah,23 |
786 | cmp ah,24 |
776 | jne @f |
787 | jne @f |
777 | call but_bru_w_p |
788 | call but_bru_w_p |
778 | @@: |
789 | @@: |
779 | cmp ah,24 |
790 | cmp ah,25 |
780 | jne @f |
791 | jne @f |
781 | call but_bru_h_m |
792 | call but_bru_h_m |
782 | @@: |
793 | @@: |
783 | cmp ah,25 |
794 | cmp ah,26 |
784 | jne @f |
795 | jne @f |
785 | call but_bru_h_p |
796 | call but_bru_h_p |
786 | @@: |
797 | @@: |
787 | cmp ah,1 |
798 | cmp ah,1 |
788 | jne still |
799 | jne still |
Line 974... | Line 985... | ||
974 | call draw_pok |
985 | call draw_pok |
975 | @@: |
986 | @@: |
976 | ret |
987 | ret |
Line 977... | Line 988... | ||
977 | 988 | ||
978 | align 4 |
989 | align 4 |
979 | but_3: |
990 | but_r_z: |
980 | stdcall vox_obj_rot_z, [open_file_vox] |
991 | stdcall vox_obj_rot_z, [open_file_vox] |
981 | call draw_objects |
992 | call draw_objects |
Line 982... | Line 993... | ||
982 | ret |
993 | ret |
983 | 994 | ||
984 | align 4 |
995 | align 4 |
985 | but_4: |
996 | but_r_x: |
986 | stdcall vox_obj_rot_x, [open_file_vox] |
997 | stdcall vox_obj_rot_x, [open_file_vox] |
Line -... | Line 998... | ||
- | 998 | call draw_objects |
|
- | 999 | ret |
|
- | 1000 | ||
- | 1001 | align 4 |
|
- | 1002 | but_r_y: |
|
- | 1003 | stdcall vox_obj_rot_y, [open_file_vox] |
|
987 | call draw_objects |
1004 | call draw_objects |
988 | ret |
1005 | ret |
989 | 1006 | ||
990 | ;ᤢ¨£ ¥¬ ¯«®áª®áâì á१ |
1007 | ;ᤢ¨£ ¥¬ ¯«®áª®áâì á१ |
991 | align 4 |
1008 | align 4 |