Subversion Repositories Kolibri OS

Rev

Rev 6357 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6357 Rev 6371
Line 1... Line 1...
1
mem_screen equ 1200*1000*3 ;à §¬¥à ¯ ¬ï⨠¤«ï ®¡« á⨠íªà ­ 
1
mem_screen equ 1200*1000*3 ;à §¬¥à ¯ ¬ï⨠¤«ï ®¡« á⨠íªà ­ 
2
mem_panel_b equ 50*(20*20*3) ;à §¬¥à ¯ ¬ï⨠¤«ï ¯ ­¥«¨ ¨­áâà㬥­â®¢
2
mem_panel_but equ 50*(20*20*3) ;¯ ¬ïâì ¤«ï ¯ ­¥«¨ ¨­áâà㬥­â®¢
-
 
3
mem_panel_zoom equ 6*(18*21*3) ;¯ ¬ïâì ¤«ï ¯ ­¥«¨ á ª­®¯ª ¬¨ ¬ áèâ ¡®¢
-
 
4
mem_panel_all equ mem_panel_but+mem_panel_zoom ;à §¬¥à ¯ ¬ï⨠¤«ï
-
 
5
	;¢á¥å ¯ ­¥«¥© ¨­áâà㬥­â®¢
3
mem_flood_f equ 500000 ;à §¬¥à ¡ãä¥à  ¤«ï § «¨¢ª¨,   â ª¦¥ ¤«ï ¯ «¨âàë
6
mem_flood_f equ 500000 ;à §¬¥à ¡ãä¥à  ¤«ï § «¨¢ª¨,   â ª¦¥ ¤«ï ¯ «¨âàë
-
 
7
mem_offs_shape equ 4807*4 ;ᬥ饭¨¥ ¤«ï à §¤¥«¥­¨ï ¬ áᨢ  ReserveArray
-
 
8
 
-
 
9
; ”®à¬ã«ë ¯à¨¬¥à­®£® ¢ëç¨á«¥­¨ï ¯ ¬ï⨠¤«ï । ªâ¨à®¢ ­¨ï:
-
 
10
;
-
 
11
; mem_flood_f ¯à¨¬¥à­® à ¢­® 4*((1200^2+1000^2)^0.5)*3*(1+5*5)
-
 
12
;   ’.¥. 4 ¤¨ £®­ «¨ íªà ­  1200 ­  1000 㬭®¦¥­­ëå ­  26.
-
 
13
;     ª ¦¤ë© ¯¨ªá¥«ì à¨á㥬®© 䨣ãàë ¯à¨å®¤¨âáï â ª¦¥ ®¡« áâì
-
 
14
;   ¯ ¬ï⨠¤«ï § ¯®¬¨­ ­¨ï ä®­®¢®£® ¨§®¡à ¦¥­¨ï, á ãç¥â®¬ ⮣®
-
 
15
;   çâ® ¬ ªá¨¬ «ì­ë© à §¬¥à ª¨á⨠5*5 ¯®«ãç ¥¬ 26 = 1 + 5*5.
-
 
16
;
-
 
17
;  ¬ïâì ReserveArray ¤¥«¨âáï ­  2 ®¡« áâ¨: 1-ï ¤«ï â®ç¥ª
-
 
18
;   à¨á㥬®© 䨣ãàë, 2-ï ¤«ï § ¯®¬¨­ ­¨ï ãç á⪮¢ ä®­  5*5
-
 
19
;   ¯à¨ªà¥¯«¥­­ëå ª ª ¦¤®© â®çª¥ à¨á㥬®© 䨣ãàë.
-
 
20
;    §¤¥«¥­¨¥ í⮩ ¯ ¬ï⨠¯à®¨á室¨â ¢ ¯à®¯®à樨 1 ª 26,
-
 
21
;   çâ® ¯à¨¬¥à­® à ¢­®: mem_flood_f / (1+5*5) ¨«¨ 4807*4.
Line 4... Line 22...
4
 
22
 
5
;----------------------------------------------------------
23
;----------------------------------------------------------
6
;--------change size of memory which use program-----------
24
;--------change size of memory which use program-----------
7
;----------------------------------------------------------
25
;----------------------------------------------------------
Line 11... Line 29...
11
	mov	edx,[Picture_SizeY]
29
	mov	edx,[Picture_SizeY]
12
	imul	ecx,edx
30
	imul ecx,edx
13
	lea	ecx,[ecx+ecx*2]
31
	lea	ecx,[ecx+ecx*2]
14
	lea	ecx,[ecx+ecx*4] ;(Picture_SizeX*Picture_SizeY*3)*5
32
	lea	ecx,[ecx+ecx*4] ;(Picture_SizeX*Picture_SizeY*3)*5
15
	add	ecx,mem_screen+mem_panel_b+mem_flood_f
33
	add	ecx,mem_screen+mem_panel_all+mem_flood_f
16
	mcall SF_SYS_MISC,SSF_MEM_REALLOC,,[ScreenPointer]
34
	mcall SF_SYS_MISC,SSF_MEM_REALLOC,,[ScreenPointer]
17
	test eax,eax
35
	test eax,eax
18
	jnz	have_new_memory
36
	jnz	.have_new_memory
19
	mov	esi,sound_havent_memory
37
	;mov esi,sound_havent_memory
20
	call	sound
38
	;call sound
21
	popa
39
	notify_window_run txt_not_memory
-
 
40
	popa
22
	add	esp,4
41
	add	esp,4
23
	jmp	still
42
	jmp	still
24
 
43
 
Line 25... Line 44...
25
have_new_memory:
44
.have_new_memory:
26
	mov	[ScreenPointer],eax
45
	mov	[ScreenPointer],eax
27
	call	prepare_data_pointers
46
	call prepare_data_pointers
28
	popa
47
	popa
29
	ret
48
	ret
30
;---------------------------------------------------------
49
;---------------------------------------------------------
Line 33... Line 52...
33
	mov	ebx,[Picture_SizeY]
52
	mov	ebx,[Picture_SizeY]
34
	imul	eax,ebx
53
	imul	eax,ebx
35
	lea	eax,[eax+eax*2]
54
	lea	eax,[eax+eax*2]
36
	mov	ebx,[ScreenPointer]
55
	mov	ebx,[ScreenPointer]
37
	add	ebx,mem_screen+mem_panel_b+mem_flood_f
56
	add	ebx,mem_screen+mem_panel_all+mem_flood_f
38
 
57
 
Line 39... Line 58...
39
	mov	[PointerToPicture],ebx
58
	mov	[PointerToPicture],ebx
40
	mov	[PointerToCopyPicture],ebx
59
	mov	[PointerToCopyPicture],ebx
41
	mov	[PointerToCopyPicture2],ebx
60
	mov	[PointerToCopyPicture2],ebx
42
	mov	[PointerToEditBufer],ebx
61
	mov	[PointerToEditBufer],ebx
Line 54... Line 73...
54
	shl eax,2
73
	shl eax,2
55
	add	[PointerToSpriteBufer],eax
74
	add	[PointerToSpriteBufer],eax
Line 56... Line 75...
56
 
75
 
57
	mov	eax,[ScreenPointer]
76
	mov	eax,[ScreenPointer]
58
	add	eax,mem_screen+mem_panel_b
77
	add	eax,mem_screen+mem_panel_all
59
	mov	[PointerToPalette],eax
78
	mov	[PointerToPalette],eax
Line 60... Line 79...
60
	mov	[ReserveArray],eax
79
	mov	[ReserveArray],eax
61
 
80