Rev 102 | Rev 283 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 102 | Rev 115 | ||
---|---|---|---|
Line 206... | Line 206... | ||
206 | mov ebx,dword[WinMapAddress-4] |
206 | mov ebx,dword[WinMapAddress-4] |
207 | mul ebx |
207 | mul ebx |
208 | mov ebx,3 |
208 | mov ebx,3 |
209 | mul ebx |
209 | mul ebx |
210 | mov [imax],eax |
210 | mov [imax],eax |
211 | mov eax,[draw_data+32+0] |
211 | mov eax,[draw_data+32+RECT.left] |
212 | mov ebx,[draw_data+32+4] |
212 | mov ebx,[draw_data+32+RECT.top] |
213 | mov edi,0 ;no force |
213 | mov edi,0 ;no force |
Line 214... | Line 214... | ||
214 | 214 | ||
Line 215... | Line 215... | ||
215 | v12dp3: |
215 | v12dp3: |
Line 328... | Line 328... | ||
328 | v12nbgp: |
328 | v12nbgp: |
Line 329... | Line 329... | ||
329 | 329 | ||
330 | popa |
330 | popa |
331 | add esi,3 |
331 | add esi,3 |
332 | inc eax |
332 | inc eax |
333 | cmp eax,[draw_data+32+8] |
333 | cmp eax,[draw_data+32+RECT.right] |
334 | jg v12nodp31 |
334 | jg v12nodp31 |
Line 335... | Line 335... | ||
335 | jmp v12dp3 |
335 | jmp v12dp3 |
Line 336... | Line 336... | ||
336 | 336 | ||
337 | v12nodp31: |
337 | v12nodp31: |
338 | 338 | ||
339 | mov eax,[draw_data+32+0] |
339 | mov eax,[draw_data+32+RECT.left] |
340 | inc ebx |
340 | inc ebx |
Line 341... | Line 341... | ||
341 | cmp ebx,[draw_data+32+12] |
341 | cmp ebx,[draw_data+32+RECT.bottom] |
Line 363... | Line 363... | ||
363 | push eax |
363 | push eax |
364 | push ebx |
364 | push ebx |
365 | push ecx |
365 | push ecx |
366 | push edx |
366 | push edx |
367 | mov ecx,[0x3010] |
367 | mov ecx,[0x3010] |
368 | add eax,[ecx-twdw] |
368 | add eax,[ecx-twdw+WDATA.box.left] |
369 | add ebx,[ecx-twdw+4] |
369 | add ebx,[ecx-twdw+WDATA.box.top] |
370 | push eax |
370 | push eax |
371 | mov eax,ebx ; y |
371 | mov eax,ebx ; y |
372 | mov ebx,[0xfe08] |
372 | mov ebx,[0xfe08] |
373 | mul ebx |
373 | mul ebx |
374 | pop ecx |
374 | pop ecx |
Line 401... | Line 401... | ||
401 | ; check limits ? |
401 | ; check limits ? |
Line 402... | Line 402... | ||
402 | 402 | ||
403 | push eax |
403 | push eax |
404 | push ecx |
404 | push ecx |
405 | mov eax,[0x3010] |
405 | mov eax,[0x3010] |
406 | mov ecx,[eax+draw_data-0x3000+0] |
406 | mov ecx,[eax+draw_data-0x3000+RECT.left] |
407 | cmp ecx,0 |
407 | cmp ecx,0 |
408 | jnz dbcblimitlset12 |
408 | jnz dbcblimitlset12 |
409 | mov ecx,[eax+draw_data-0x3000+4] |
409 | mov ecx,[eax+draw_data-0x3000+RECT.top] |
410 | cmp ecx,0 |
410 | cmp ecx,0 |
411 | jnz dbcblimitlset12 |
411 | jnz dbcblimitlset12 |
412 | mov ecx,[eax+draw_data-0x3000+8] |
412 | mov ecx,[eax+draw_data-0x3000+RECT.right] |
413 | cmp ecx,[0xfe00] |
413 | cmp ecx,[0xfe00] |
414 | jnz dbcblimitlset12 |
414 | jnz dbcblimitlset12 |
415 | mov ecx,[eax+draw_data-0x3000+12] |
415 | mov ecx,[eax+draw_data-0x3000+RECT.bottom] |
416 | cmp ecx,[0xfe04] |
416 | cmp ecx,[0xfe04] |
417 | jnz dbcblimitlset12 |
417 | jnz dbcblimitlset12 |
418 | pop ecx |
418 | pop ecx |
419 | pop eax |
419 | pop eax |
Line 724... | Line 724... | ||
724 | push ecx |
724 | push ecx |
725 | push edx |
725 | push edx |
726 | movzx eax,word [esp+2] |
726 | movzx eax,word [esp+2] |
727 | movzx ebx,word [esp+0] |
727 | movzx ebx,word [esp+0] |
728 | mov ecx,[0x3010] |
728 | mov ecx,[0x3010] |
729 | add eax,[ecx-twdw] |
729 | add eax,[ecx-twdw+WDATA.box.left] |
730 | add ebx,[ecx-twdw+4] |
730 | add ebx,[ecx-twdw+WDATA.box.top] |
731 | push eax |
731 | push eax |
732 | mov eax,ebx ; y |
732 | mov eax,ebx ; y |
733 | mov ebx,[0xfe08] |
733 | mov ebx,[0xfe08] |
734 | mul ebx |
734 | mul ebx |
735 | pop ecx |
735 | pop ecx |
Line 763... | Line 763... | ||
763 | ; check limits while draw ? |
763 | ; check limits while draw ? |
Line 764... | Line 764... | ||
764 | 764 | ||
765 | push eax |
765 | push eax |
766 | push ecx |
766 | push ecx |
767 | mov eax,[0x3010] |
767 | mov eax,[0x3010] |
768 | mov ecx,[eax+draw_data-0x3000+0] |
768 | mov ecx,[eax+draw_data-0x3000+RECT.left] |
769 | cmp ecx,0 |
769 | cmp ecx,0 |
770 | jnz dbcblimitlset212 |
770 | jnz dbcblimitlset212 |
771 | mov ecx,[eax+draw_data-0x3000+4] |
771 | mov ecx,[eax+draw_data-0x3000+RECT.top] |
772 | cmp ecx,0 |
772 | cmp ecx,0 |
773 | jnz dbcblimitlset212 |
773 | jnz dbcblimitlset212 |
774 | mov ecx,[eax+draw_data-0x3000+8] |
774 | mov ecx,[eax+draw_data-0x3000+RECT.right] |
775 | cmp ecx,[0xfe00] |
775 | cmp ecx,[0xfe00] |
776 | jnz dbcblimitlset212 |
776 | jnz dbcblimitlset212 |
777 | mov ecx,[eax+draw_data-0x3000+12] |
777 | mov ecx,[eax+draw_data-0x3000+RECT.bottom] |
778 | cmp ecx,[0xfe04] |
778 | cmp ecx,[0xfe04] |
779 | jnz dbcblimitlset212 |
779 | jnz dbcblimitlset212 |
780 | pop ecx |
780 | pop ecx |
781 | pop eax |
781 | pop eax |