Rev 2359 | Rev 2383 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2359 | Rev 2367 | ||
---|---|---|---|
Line 2244... | Line 2244... | ||
2244 | mov ebx,[coord_x] ;¢ ebx ¢à¥¬¥® áâ ¢¨¬ ®âáâ㯠¨§®¡à ¦¥¨ï (¤«ï ¯à®¢¥àª¨) |
2244 | mov ebx,[coord_x] ;¢ ebx ¢à¥¬¥® áâ ¢¨¬ ®âáâ㯠¨§®¡à ¦¥¨ï (¤«ï ¯à®¢¥àª¨) |
2245 | cmp ebx,buf2d_w ;¯à®¢¥à塞 ¢« §¨â «¨ ¨§®¡à ¦¥¨¥ ¯® è¨à¨¥ |
2245 | cmp ebx,buf2d_w ;¯à®¢¥à塞 ¢« §¨â «¨ ¨§®¡à ¦¥¨¥ ¯® è¨à¨¥ |
2246 | jge .copy_end ;¥á«¨ ¨§®¡à ¦¥¨¥ ¯®«®áâìî ¢ë« §¨â § ¯à ¢ãî áâ®à®ã |
2246 | jge .copy_end ;¥á«¨ ¨§®¡à ¦¥¨¥ ¯®«®áâìî ¢ë« §¨â § ¯à ¢ãî áâ®à®ã |
2247 | mov ebx,buf2d_h ;ebx - ¢ëá®â ®á®¢®£® ¡ãä¥à |
2247 | mov ebx,buf2d_h ;ebx - ¢ëá®â ®á®¢®£® ¡ãä¥à |
2248 | mov ecx,[coord_y] |
2248 | mov ecx,[coord_y] |
- | 2249 | cmp ecx,0 |
|
- | 2250 | jge @f |
|
- | 2251 | ;¥á«¨ ª®®à¤¨ â coord_y<0 (1-ï áâனª ) |
|
- | 2252 | add edx,ecx ;㬥ìè ¥¬ ¢ëá®âã ª®¯¨à㥬®© ª à⨪¨ |
|
- | 2253 | neg ecx |
|
- | 2254 | ;inc ecx |
|
- | 2255 | imul ecx,eax |
|
- | 2256 | add esi,ecx ;ᤢ¨£ ¥¬ 㪠§ ⥫ì á ª®¯¨à㥬묨 ¤ 묨, á ãç¥â®¬ ¯à®¯ã襮© ç á⨠|
|
- | 2257 | xor ecx,ecx ;®¡ã«ï¥¬ ª®®à¤¨ âã coord_y |
|
- | 2258 | @@: |
|
2249 | cmp ecx,ebx |
2259 | cmp ecx,ebx |
2250 | jge .copy_end ;¥á«¨ ª®®à¤¨ â 'y' ¡®«ìè¥ ¢ëá®âë ¡ãä¥à |
2260 | jge .copy_end ;¥á«¨ ª®®à¤¨ â 'y' ¡®«ìè¥ ¢ëá®âë ¡ãä¥à |
2251 | add ecx,edx ;ecx - ¨¦ïï ª®®à¤¨ â ª®¯¨à㥬®© ª à⨪¨ |
2261 | add ecx,edx ;ecx - ¨¦ïï ª®®à¤¨ â ª®¯¨à㥬®© ª à⨪¨ |
2252 | cmp ecx,ebx |
2262 | cmp ecx,ebx |
2253 | jle @f |
2263 | jle @f |
2254 | sub ecx,ebx |
2264 | sub ecx,ebx |
2255 | sub edx,ecx ;㬥ìè ¥¬ ¢ëá®âã ª®¯¨à㥬®© ª à⨪¨, ¢ á«ãç¥ ª®£¤ ® ¢ë« §¨â § ¨¦îî £à ¨æã |
2265 | sub edx,ecx ;㬥ìè ¥¬ ¢ëá®âã ª®¯¨à㥬®© ª à⨪¨, ¢ á«ãç¥ ª®£¤ ® ¢ë« §¨â § ¨¦îî £à ¨æã |
2256 | @@: |
2266 | @@: |
2257 | mov ebx,buf2d_w |
2267 | mov ebx,buf2d_w |
2258 | mov ecx,ebx ;ecx ¨á¯®«ì§ã¥¬ ¤«ï ¢à¥¬¥ëå 楫¥© |
2268 | mov ecx,[coord_y] ;ecx ¨á¯®«ì§ã¥¬ ¤«ï ¢à¥¬¥ëå 楫¥© |
- | 2269 | cmp ecx,0 |
|
- | 2270 | jge .end_otr_c_y |
|
- | 2271 | ;¥á«¨ ª®®à¤¨ â coord_y<0 (2-ï áâனª ) |
|
2259 | imul ecx,[coord_y] |
2272 | mov ecx,[coord_x] |
- | 2273 | jmp @f |
|
- | 2274 | .end_otr_c_y: |
|
- | 2275 | imul ecx,ebx |
|
2260 | add ecx,[coord_x] |
2276 | add ecx,[coord_x] |
- | 2277 | @@: |
|
2261 | lea ecx,[ecx+ecx*2] |
2278 | lea ecx,[ecx+ecx*2] |
2262 | add ecx,buf2d_data |
2279 | add ecx,buf2d_data |
2263 | sub ebx,eax |
2280 | sub ebx,eax |
2264 | mov edi,ecx ;edi 㪠§ â¥«ì ¤ ë¥ ¡ãä¥à , ªã¤ ¡ã¤¥â ¯à®¨§¢®¤¨âáï ª®¯¨à®¢ ¨¥ |
2281 | mov edi,ecx ;edi 㪠§ â¥«ì ¤ ë¥ ¡ãä¥à , ªã¤ ¡ã¤¥â ¯à®¨§¢®¤¨âáï ª®¯¨à®¢ ¨¥ |