Diff for /np2/win9x/x64/makegrph.x64 between versions 1.1.2.1 and 1.1.2.2

version 1.1.2.1, 2006/12/30 16:43:14 version 1.1.2.2, 2006/12/30 17:33:26
Line 112  makegrph:  sub   rsp, byte 40 Line 112  makegrph:  sub   rsp, byte 40
   
                                 lea                     rbx, [vramupdate]                                  lea                     rbx, [vramupdate]
                                 mov                     ecx, 8000h/32                                  mov                     ecx, 8000h/32
 .dirtyfilllp:   movapd          xmm2, [rbx]  .dirtyfilllp:   movdqa          xmm2, [rbx]
                                 movapd          xmm3, [rbx+16]                                  movdqa          xmm3, [rbx+16]
                                 por                     xmm2, xmm1                                  por                     xmm2, xmm1
                                 por                     xmm3, xmm1                                  por                     xmm3, xmm1
                                 movapd          [rbx], xmm2                                  movdqa          [rbx], xmm2
                                 movapd          [rbx+16], xmm3                                  movdqa          [rbx+16], xmm3
                                 add                     rbx, byte 32                                  add                     rbx, byte 32
                                 loop            .dirtyfilllp                                  loop            .dirtyfilllp
   
Line 167  makegrph:  sub   rsp, byte 40 Line 167  makegrph:  sub   rsp, byte 40
   
                                         cmp                     dh, 0                                           ; ALL_DRAWFLAG                                          cmp                     dh, 0                                           ; ALL_DRAWFLAG
                                         je                      short .putlineskip                                          je                      short .putlineskip
                                         jmp                     near .linedirtyon                                          jmp                     short .linedirtyon
   
 .putline:                       push            rsi  .putline:                       push            rsi
 .linelp:                        test            [vramupdate + rsi], dl  .linelp:                        test            [vramupdate + rsi], dl
Line 216  makegrph:  sub   rsp, byte 40 Line 216  makegrph:  sub   rsp, byte 40
                                 jae                     short .deldirty                                  jae                     short .deldirty
 .bottomfill0:   or                      [renewal_line + rbx], dl  .bottomfill0:   or                      [renewal_line + rbx], dl
                                 mov                     ecx, 640/32                                  mov                     ecx, 640/32
 .bottomfill1:   movapd          [rdi], xmm0  .bottomfill1:   movdqa          [rdi], xmm0
                                 movapd          [rdi+16], xmm0                                  movdqa          [rdi+16], xmm0
                                 add                     rdi, byte 32                                  add                     rdi, byte 32
                                 loop            .bottomfill1                                  loop            .bottomfill1
                                 inc                     ebx                                  inc                     ebx
Line 228  makegrph:  sub   rsp, byte 40 Line 228  makegrph:  sub   rsp, byte 40
                                 lea                     rbx, [vramupdate]                                  lea                     rbx, [vramupdate]
                                 pandn           xmm1, xmm2                                  pandn           xmm1, xmm2
                                 mov                     ecx, 8000h/32                                  mov                     ecx, 8000h/32
 .deldirtylp:    movapd          xmm2, [rbx]  .deldirtylp:    movdqa          xmm2, [rbx]
                                 movapd          xmm3, [rbx+16]                                  movdqa          xmm3, [rbx+16]
                                 pand            xmm2, xmm1                                  pand            xmm2, xmm1
                                 pand            xmm3, xmm1                                  pand            xmm3, xmm1
                                 movapd          [rbx], xmm2                                  movdqa          [rbx], xmm2
                                 movapd          [rbx+16], xmm3                                  movdqa          [rbx+16], xmm3
                                 add                     rbx, byte 32                                  add                     rbx, byte 32
                                 loop            .deldirtylp                                  loop            .deldirtylp
   

Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.2


RetroPC.NET-CVS <cvs@retropc.net>