Rev 1643 | Rev 6357 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1643 | Rev 6341 | ||
---|---|---|---|
Line 249... | Line 249... | ||
249 | mov edx,[WorkScreen_SizeY] |
249 | mov edx,[WorkScreen_SizeY] |
250 | shl ecx,16 |
250 | shl ecx,16 |
251 | add ecx,edx |
251 | add ecx,edx |
252 | mov edx,8*65536+20+15+49+5+1 |
252 | mov edx,8*65536+20+15+49+5+1 |
Line 253... | Line 253... | ||
253 | 253 | ||
254 | mcall 7 |
254 | mcall SF_PUT_IMAGE |
255 | ret |
255 | ret |
256 | ;---------------------------------------------------------- |
256 | ;---------------------------------------------------------- |
257 | ;--------------------clear screen-------------------------- |
257 | ;--------------------clear screen-------------------------- |
258 | ;---------------------------------------------------------- |
258 | ;---------------------------------------------------------- |
259 | cleare_screen: |
259 | cleare_screen: |
260 | mov eax,[ScreenPointer] |
260 | mov edi,[ScreenPointer] |
261 | mov ebx,[WorkScreen_SizeX] |
261 | mov ebx,[WorkScreen_SizeX] |
262 | imul ebx,[WorkScreen_SizeY] |
262 | imul ebx,[WorkScreen_SizeY] |
263 | lea ebx,[ebx+ebx*2] |
- | |
264 | shr ebx,3 |
- | |
265 | inc ebx |
263 | lea ebx,[ebx+ebx*2] |
266 | mov esi,0xffffff |
- | |
267 | - | ||
268 | clear_screen_loop: |
264 | mov eax,0xffffffff |
269 | mov [eax],esi |
265 | mov ecx,ebx |
270 | mov [eax+3],esi |
266 | shr ecx,2 |
271 | mov [eax+6],si |
267 | rep stosd |
272 | add eax,4+4 |
268 | mov ecx,ebx |
273 | dec ebx |
269 | and ecx,3 |
274 | jnz clear_screen_loop |
270 | rep stosb |
275 | ret |
271 | ret |
276 | ;---------------------------------------------------------- |
272 | ;---------------------------------------------------------- |
277 | ;-------------cleare work arrea(work screen)--------------- |
273 | ;-------------cleare work arrea(work screen)--------------- |
278 | ;---------------------------------------------------------- |
274 | ;---------------------------------------------------------- |
279 | cleare_work_arrea: |
275 | cleare_work_arrea: |
280 | mov eax,[PointerToPicture] |
276 | mov edi,[PointerToPicture] |
281 | mov ebx,[Picture_SizeX] |
277 | mov ebx,[Picture_SizeX] |
282 | imul ebx,[Picture_SizeY] |
278 | imul ebx,[Picture_SizeY] |
283 | lea ebx,[ebx+ebx*2] |
- | |
284 | shr ebx,3 |
- | |
285 | inc ebx |
279 | lea ebx,[ebx+ebx*2] |
286 | mov esi,0xffffff |
- | |
287 | - | ||
288 | clear_work_arrea_loop: |
280 | mov eax,0xffffffff |
289 | mov [eax],esi |
281 | mov ecx,ebx |
290 | mov [eax+3],esi |
282 | shr ecx,2 |
291 | mov [eax+6],si |
283 | rep stosd |
292 | add eax,4+4 |
284 | mov ecx,ebx |
293 | dec ebx |
285 | and ecx,3 |
294 | jnz clear_work_arrea_loop |
286 | rep stosb |
295 | ret |
287 | ret |
296 | ;----------------------------------------------------------- |
288 | ;----------------------------------------------------------- |
297 | ;calculate position work screen on a picture |
289 | ;calculate position work screen on a picture |
298 | ;----------------------------------------------------------- |
290 | ;----------------------------------------------------------- |