1,3 → 1,8 |
|
mem_screen equ 1200*1000*3 ;à §¬¥à ¯ ¬ï⨠¤«ï ®¡« á⨠íªà |
mem_panel_b equ 50*(20*20*3) ;à §¬¥à ¯ ¬ï⨠¤«ï ¯ ¥«¨ ¨áâà㬥⮢ |
mem_flood_f equ 500000 ;à §¬¥à ¡ãä¥à ¤«ï § «¨¢ª¨, â ª¦¥ ¤«ï ¯ «¨âàë |
|
;---------------------------------------------------------- |
;--------change size of memory which use program----------- |
;---------------------------------------------------------- |
8,8 → 13,8 |
imul ecx,edx |
lea ecx,[ecx+ecx*2] |
lea ecx,[ecx+ecx*4] ;(Picture_SizeX*Picture_SizeY*3)*5 |
add ecx,(1200*1000)*3+50*(20*20*3)+500000+16000+0x4000 ; 4192384 |
mcall 68,20,,[ScreenPointer] |
add ecx,mem_screen+mem_panel_b+mem_flood_f |
mcall SF_SYS_MISC,SSF_MEM_REALLOC,,[ScreenPointer] |
test eax,eax |
jnz have_new_memory |
mov esi,sound_havent_memory |
30,7 → 35,7 |
imul eax,ebx |
lea eax,[eax+eax*2] |
mov ebx,[ScreenPointer] |
add ebx,(1200*1000*3)+50*(20*20*3)+500000 |
add ebx,mem_screen+mem_panel_b+mem_flood_f |
|
mov [PointerToPicture],ebx |
mov [PointerToCopyPicture],ebx |
51,11 → 56,8 |
add [PointerToSpriteBufer],eax |
|
mov eax,[ScreenPointer] |
add eax,(1200*1000*3)+50*(20*20*3)+1 |
add eax,mem_screen+mem_panel_b |
mov [PointerToPalette],eax |
|
mov eax,[ScreenPointer] |
add eax,(1200*1000*3)+50*(20*20*3)+8 |
mov [ReserveArray],eax |
ret |
;--------------------------------------------------------- |