Rev 2383 | Rev 2658 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2383 | Rev 2422 | ||
---|---|---|---|
Line 1915... | Line 1915... | ||
1915 | mov ebx,[coord_x] ;¢ ebx ¢à¥¬¥® áâ ¢¨¬ ®âáâ㯠¨§®¡à ¦¥¨ï (¤«ï ¯à®¢¥àª¨) |
1915 | mov ebx,[coord_x] ;¢ ebx ¢à¥¬¥® áâ ¢¨¬ ®âáâ㯠¨§®¡à ¦¥¨ï (¤«ï ¯à®¢¥àª¨) |
1916 | cmp ebx,buf2d_w ;¯à®¢¥à塞 ¢« §¨â «¨ ¨§®¡à ¦¥¨¥ ¯® è¨à¨¥ |
1916 | cmp ebx,buf2d_w ;¯à®¢¥à塞 ¢« §¨â «¨ ¨§®¡à ¦¥¨¥ ¯® è¨à¨¥ |
1917 | jge .copy_end ;¥á«¨ ¨§®¡à ¦¥¨¥ ¯®«®áâìî ¢ë« §¨â § ¯à ¢ãî áâ®à®ã |
1917 | jge .copy_end ;¥á«¨ ¨§®¡à ¦¥¨¥ ¯®«®áâìî ¢ë« §¨â § ¯à ¢ãî áâ®à®ã |
1918 | mov ebx,buf2d_h ;ebx - ¢ëá®â ®á®¢®£® ¡ãä¥à |
1918 | mov ebx,buf2d_h ;ebx - ¢ëá®â ®á®¢®£® ¡ãä¥à |
1919 | mov ecx,[coord_y] |
1919 | mov ecx,[coord_y] |
- | 1920 | cmp ecx,0 |
|
- | 1921 | jge @f |
|
- | 1922 | ;¥á«¨ ª®®à¤¨ â coord_y<0 (1-ï áâனª ) |
|
- | 1923 | add edx,ecx ;㬥ìè ¥¬ ¢ëá®âã ª®¯¨à㥬®© ª à⨪¨ |
|
- | 1924 | cmp edx,0 |
|
- | 1925 | jle .copy_end ;¥á«¨ ª®¯¨à㥬®¥ ¨§®¡à ¦¥¨¥ 室¨âáï ¯®«®áâìî ¤ ¢¥à奩 £à ¨æ¥© ¡ãä¥à (coord_y<0 ¨ |coord_y|>buf_source.h) |
|
- | 1926 | neg ecx |
|
- | 1927 | ;inc ecx |
|
- | 1928 | imul ecx,eax |
|
- | 1929 | lea ecx,[ecx+ecx*2] ;¯® 3 ¡ ©â ¯¨ªá¥«ì |
|
- | 1930 | add esi,ecx ;ᤢ¨£ ¥¬ 㪠§ ⥫ì á ª®¯¨à㥬묨 ¤ 묨, á ãç¥â®¬ ¯à®¯ã襮© ç á⨠|
|
- | 1931 | xor ecx,ecx ;®¡ã«ï¥¬ ª®®à¤¨ âã coord_y |
|
- | 1932 | @@: |
|
1920 | cmp ecx,ebx |
1933 | cmp ecx,ebx |
1921 | jge .copy_end ;¥á«¨ ª®®à¤¨ â 'y' ¡®«ìè¥ ¢ëá®âë ¡ãä¥à |
1934 | jge .copy_end ;¥á«¨ ª®®à¤¨ â 'y' ¡®«ìè¥ ¢ëá®âë ¡ãä¥à |
1922 | add ecx,edx ;ecx - ¨¦ïï ª®®à¤¨ â ª®¯¨à㥬®© ª à⨪¨ |
1935 | add ecx,edx ;ecx - ¨¦ïï ª®®à¤¨ â ª®¯¨à㥬®© ª à⨪¨ |
1923 | cmp ecx,ebx |
1936 | cmp ecx,ebx |
1924 | jle @f |
1937 | jle @f |
1925 | sub ecx,ebx |
1938 | sub ecx,ebx |
1926 | sub edx,ecx ;㬥ìè ¥¬ ¢ëá®âã ª®¯¨à㥬®© ª à⨪¨, ¢ á«ãç¥ ª®£¤ ® ¢ë« §¨â § ¨¦îî £à ¨æã |
1939 | sub edx,ecx ;㬥ìè ¥¬ ¢ëá®âã ª®¯¨à㥬®© ª à⨪¨, ¢ á«ãç¥ ª®£¤ ® ¢ë« §¨â § ¨¦îî £à ¨æã |
1927 | @@: |
1940 | @@: |
1928 | mov ebx,buf2d_w |
1941 | mov ebx,buf2d_w |
1929 | mov ecx,ebx ;ecx ¨á¯®«ì§ã¥¬ ¤«ï ¢à¥¬¥ëå 楫¥© |
1942 | mov ecx,[coord_y] ;ecx ¨á¯®«ì§ã¥¬ ¤«ï ¢à¥¬¥ëå 楫¥© |
- | 1943 | cmp ecx,0 |
|
- | 1944 | jg .end_otr_c_y_24 |
|
- | 1945 | ;¥á«¨ ª®®à¤¨ â coord_y<=0 (2-ï áâனª ) |
|
1930 | imul ecx,[coord_y] |
1946 | mov ecx,[coord_x] |
- | 1947 | jmp @f |
|
- | 1948 | .end_otr_c_y_24: |
|
- | 1949 | imul ecx,ebx |
|
1931 | add ecx,[coord_x] |
1950 | add ecx,[coord_x] |
- | 1951 | @@: |
|
1932 | lea ecx,[ecx+ecx*2] |
1952 | lea ecx,[ecx+ecx*2] |
1933 | add ecx,buf2d_data |
1953 | add ecx,buf2d_data |
1934 | sub ebx,eax |
1954 | sub ebx,eax |
1935 | mov edi,ecx ;edi 㪠§ â¥«ì ¤ ë¥ ¡ãä¥à , ªã¤ ¡ã¤¥â ¯à®¨§¢®¤¨âáï ª®¯¨à®¢ ¨¥ |
1955 | mov edi,ecx ;edi 㪠§ â¥«ì ¤ ë¥ ¡ãä¥à , ªã¤ ¡ã¤¥â ¯à®¨§¢®¤¨âáï ª®¯¨à®¢ ¨¥ |
Line 1980... | Line 2000... | ||
1980 | mov ebx,[coord_x] ;¢ ebx ¢à¥¬¥® áâ ¢¨¬ ®âáâ㯠¨§®¡à ¦¥¨ï (¤«ï ¯à®¢¥àª¨) |
2000 | mov ebx,[coord_x] ;¢ ebx ¢à¥¬¥® áâ ¢¨¬ ®âáâ㯠¨§®¡à ¦¥¨ï (¤«ï ¯à®¢¥àª¨) |
1981 | cmp ebx,buf2d_w ;¯à®¢¥à塞 ¢« §¨â «¨ ¨§®¡à ¦¥¨¥ ¯® è¨à¨¥ |
2001 | cmp ebx,buf2d_w ;¯à®¢¥à塞 ¢« §¨â «¨ ¨§®¡à ¦¥¨¥ ¯® è¨à¨¥ |
1982 | jge .copy_end ;¥á«¨ ¨§®¡à ¦¥¨¥ ¯®«®áâìî ¢ë« §¨â § ¯à ¢ãî áâ®à®ã |
2002 | jge .copy_end ;¥á«¨ ¨§®¡à ¦¥¨¥ ¯®«®áâìî ¢ë« §¨â § ¯à ¢ãî áâ®à®ã |
1983 | mov ebx,buf2d_h ;ebx - ¢ëá®â ®á®¢®£® ¡ãä¥à |
2003 | mov ebx,buf2d_h ;ebx - ¢ëá®â ®á®¢®£® ¡ãä¥à |
1984 | mov ecx,[coord_y] |
2004 | mov ecx,[coord_y] |
- | 2005 | cmp ecx,0 |
|
- | 2006 | jge @f |
|
- | 2007 | ;¥á«¨ ª®®à¤¨ â coord_y<0 (1-ï áâனª ) |
|
- | 2008 | add edx,ecx ;㬥ìè ¥¬ ¢ëá®âã ª®¯¨à㥬®© ª à⨪¨ |
|
- | 2009 | cmp edx,0 |
|
- | 2010 | jle .copy_end ;¥á«¨ ª®¯¨à㥬®¥ ¨§®¡à ¦¥¨¥ 室¨âáï ¯®«®áâìî ¤ ¢¥à奩 £à ¨æ¥© ¡ãä¥à (coord_y<0 ¨ |coord_y|>buf_source.h) |
|
- | 2011 | neg ecx |
|
- | 2012 | ;inc ecx |
|
- | 2013 | imul ecx,eax |
|
- | 2014 | shl ecx,2 ;¯® 4 ¡ ©â ¯¨ªá¥«ì |
|
- | 2015 | add esi,ecx ;ᤢ¨£ ¥¬ 㪠§ ⥫ì á ª®¯¨à㥬묨 ¤ 묨, á ãç¥â®¬ ¯à®¯ã襮© ç á⨠|
|
- | 2016 | xor ecx,ecx ;®¡ã«ï¥¬ ª®®à¤¨ âã coord_y |
|
- | 2017 | @@: |
|
1985 | cmp ecx,ebx |
2018 | cmp ecx,ebx |
1986 | jge .copy_end ;¥á«¨ ª®®à¤¨ â 'y' ¡®«ìè¥ ¢ëá®âë ¡ãä¥à |
2019 | jge .copy_end ;¥á«¨ ª®®à¤¨ â 'y' ¡®«ìè¥ ¢ëá®âë ¡ãä¥à |
1987 | add ecx,edx ;ecx - ¨¦ïï ª®®à¤¨ â ª®¯¨à㥬®© ª à⨪¨ |
2020 | add ecx,edx ;ecx - ¨¦ïï ª®®à¤¨ â ª®¯¨à㥬®© ª à⨪¨ |
1988 | cmp ecx,ebx |
2021 | cmp ecx,ebx |
1989 | jle @f |
2022 | jle @f |
1990 | sub ecx,ebx |
2023 | sub ecx,ebx |
1991 | sub edx,ecx ;㬥ìè ¥¬ ¢ëá®âã ª®¯¨à㥬®© ª à⨪¨, ¢ á«ãç¥ ª®£¤ ® ¢ë« §¨â § ¨¦îî £à ¨æã |
2024 | sub edx,ecx ;㬥ìè ¥¬ ¢ëá®âã ª®¯¨à㥬®© ª à⨪¨, ¢ á«ãç¥ ª®£¤ ® ¢ë« §¨â § ¨¦îî £à ¨æã |
1992 | @@: |
2025 | @@: |
1993 | mov ebx,buf2d_w |
2026 | mov ebx,buf2d_w |
1994 | mov ecx,ebx ;ecx ¨á¯®«ì§ã¥¬ ¤«ï ¢à¥¬¥ëå 楫¥© |
2027 | ;mov ecx,ebx ;ecx ¨á¯®«ì§ã¥¬ ¤«ï ¢à¥¬¥ëå 楫¥© |
1995 | imul ecx,[coord_y] |
2028 | ;imul ecx,[coord_y] |
- | 2029 | ;add ecx,[coord_x] |
|
- | 2030 | mov ecx,[coord_y] ;ecx ¨á¯®«ì§ã¥¬ ¤«ï ¢à¥¬¥ëå 楫¥© |
|
- | 2031 | cmp ecx,0 |
|
- | 2032 | jg .end_otr_c_y_32 |
|
- | 2033 | ;¥á«¨ ª®®à¤¨ â coord_y<=0 (2-ï áâனª ) |
|
- | 2034 | mov ecx,[coord_x] |
|
- | 2035 | jmp @f |
|
- | 2036 | .end_otr_c_y_32: |
|
- | 2037 | imul ecx,ebx |
|
1996 | add ecx,[coord_x] |
2038 | add ecx,[coord_x] |
- | 2039 | @@: |
|
1997 | lea ecx,[ecx+ecx*2] |
2040 | lea ecx,[ecx+ecx*2] |
1998 | add ecx,buf2d_data |
2041 | add ecx,buf2d_data |
1999 | sub ebx,eax |
2042 | sub ebx,eax |
2000 | mov edi,ecx ;edi 㪠§ â¥«ì ¤ ë¥ ¡ãä¥à , ªã¤ ¡ã¤¥â ¯à®¨§¢®¤¨âáï ª®¯¨à®¢ ¨¥ |
2043 | mov edi,ecx ;edi 㪠§ â¥«ì ¤ ë¥ ¡ãä¥à , ªã¤ ¡ã¤¥â ¯à®¨§¢®¤¨âáï ª®¯¨à®¢ ¨¥ |
Line 2118... | Line 2161... | ||
2118 | cmp edx,0 |
2161 | cmp edx,0 |
2119 | jle .copy_end ;¥á«¨ ª®¯¨à㥬®¥ ¨§®¡à ¦¥¨¥ 室¨âáï ¯®«®áâìî ¤ ¢¥à奩 £à ¨æ¥© ¡ãä¥à (coord_y<0 ¨ |coord_y|>buf_source.h) |
2162 | jle .copy_end ;¥á«¨ ª®¯¨à㥬®¥ ¨§®¡à ¦¥¨¥ 室¨âáï ¯®«®áâìî ¤ ¢¥à奩 £à ¨æ¥© ¡ãä¥à (coord_y<0 ¨ |coord_y|>buf_source.h) |
2120 | neg ecx |
2163 | neg ecx |
2121 | ;inc ecx |
2164 | ;inc ecx |
2122 | imul ecx,eax |
2165 | imul ecx,eax |
2123 | shl ecx,2 ;¯® 4 ¡¨â ¯¨ªá¥«ì |
2166 | shl ecx,2 ;¯® 4 ¡ ©â ¯¨ªá¥«ì |
2124 | add esi,ecx ;ᤢ¨£ ¥¬ 㪠§ ⥫ì á ª®¯¨à㥬묨 ¤ 묨, á ãç¥â®¬ ¯à®¯ã襮© ç á⨠|
2167 | add esi,ecx ;ᤢ¨£ ¥¬ 㪠§ ⥫ì á ª®¯¨à㥬묨 ¤ 묨, á ãç¥â®¬ ¯à®¯ã襮© ç á⨠|
2125 | xor ecx,ecx ;®¡ã«ï¥¬ ª®®à¤¨ âã coord_y |
2168 | xor ecx,ecx ;®¡ã«ï¥¬ ª®®à¤¨ âã coord_y |
2126 | @@: |
2169 | @@: |
2127 | cmp ecx,ebx |
2170 | cmp ecx,ebx |
2128 | jge .copy_end ;¥á«¨ ª®®à¤¨ â 'y' ¡®«ìè¥ ¢ëá®âë ¡ãä¥à |
2171 | jge .copy_end ;¥á«¨ ª®®à¤¨ â 'y' ¡®«ìè¥ ¢ëá®âë ¡ãä¥à |
Line 2158... | Line 2201... | ||
2158 | shl ecx,2 ;ecx - ç¨á«® ¡ ©â ¢ 1-© áâப¥ ª à⨪¨, ª®â®àë¥ ¢ë« §ïâ § ¯à ¢ãî áâ®à®ã |
2201 | shl ecx,2 ;ecx - ç¨á«® ¡ ©â ¢ 1-© áâப¥ ª à⨪¨, ª®â®àë¥ ¢ë« §ïâ § ¯à ¢ãî áâ®à®ã |
2159 | mov [right_bytes],ecx |
2202 | mov [right_bytes],ecx |
2160 | @@: |
2203 | @@: |
Line 2161... | Line 2204... | ||
2161 | 2204 | ||
2162 | lea ebx,[ebx+ebx*2] ;ª®««¨ç¥á⢮ ¡ ©â ¢ 1-© áâப¥ ¡ãä¥à ¬¨ãá ç¨á«® ¡ ©â ¢ 1-© áâப¥ ª®¯¨à㥬®© ª à⨪¨ |
2205 | lea ebx,[ebx+ebx*2] ;ª®««¨ç¥á⢮ ¡ ©â ¢ 1-© áâப¥ ¡ãä¥à ¬¨ãá ç¨á«® ¡ ©â ¢ 1-© áâப¥ ª®¯¨à㥬®© ª à⨪¨ |
2163 | 2206 | ;g; |
|
2164 | cld |
2207 | cld |
2165 | cmp [right_bytes],0 |
2208 | cmp [right_bytes],0 |
2166 | jg .copy_1 |
2209 | jg .copy_1 |
2167 | .copy_0: ;¯à®á⮥ ª®¯¨à®¢ ¨¥ |
2210 | .copy_0: ;¯à®á⮥ ª®¯¨à®¢ ¨¥ |