Subversion Repositories Kolibri OS

Rev

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