Subversion Repositories Kolibri OS

Rev

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 㪠§ â¥«ì ­  ¤ ­­ë¥ ¡ãä¥à , ªã¤  ¡ã¤¥â ¯à®¨§¢®¤¨âáï ª®¯¨à®¢ ­¨¥