жж-друзьяКартина - Архитектура

Дарю кусочек кода

Это из программы ExactMouse.
Самое ядро. Рассчитывает размеры области считывания и увеличения.


mov edi, ofs ptSize_src
mov ebx, ofs ptSize_dst

mov ecx, [(t inid esi).ZoomLevel]

mov eax, [(t inid esi).ZoomWndSizeX]
sub edx, edx
div ecx
test al, 1
jnz @@odd_0
inc eax
jmp @@odd_00

@@odd_0:
or edx, edx
jz @@odd_00
inc eax
inc eax
@@odd_00:
mov [(t POINT edi).x], eax
mul ecx
mov [(t POINT ebx).x], eax

А вот и мои рассуждения на бумаге насчёт этого самого блока кода.

01.


Comments (7):

  • А по какому алгоритму?
    • а фиг разберёшься ..работает..и ладно
    • вспомнил ;)
      мне нужно было получить , чтобы всегда было нечётное число размера. а если при этом есть остаток при делении, то значит,выход за границы, и , чтобы брать не пустоту, а полезный сигнал, я увеличивал с каждой стороны на одну точку..вот.. ;) всё просто и по научному.)
  • Ты бы ещё на использованной туалетной бумаге написал, гггг ;)