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 |