Subversion Repositories Kolibri OS

Rev

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