Хочу добавить в библиотеку
buf2d функции рисования окружности и заливки цветом. Подумал что можно взять их из
animage, но не пойму входные параметры:
Code:
;procedure <<<<<<calculate_circle>>>>>>
; IN
;eax - pointer to screen
;ebx - output array
;ecx - (screen size x)*bytes per pixel
;edx - x_c*65536+y_c
;esi r
; OUT
;eax - number of pixels
calculate_circle:
а именно назначение
pointer to screen и
output array, то же самое и в заливке:
Code:
;procedure <<<<<<flood fill>>>>>
;IN
;eax - pointer to screen
;ebx - pointer to output array
..........
flood_fill:
Также в файле string.inc нашел возможность упростить код, вместо:
Code:
find_symvol:
;eax=string
;ebx=symvol
mov esi,eax
next_symvol:
xor ecx,ecx
mov cl,[eax]
cmp cl,bl
je symvol_fined
inc eax
jmp next_symvol
symvol_fined:
sub eax,esi
ret
сделать так:
Code:
find_symvol:
;eax=string
;ebx=symvol
mov esi,eax
next_symvol:
cmp byte[eax],bl
je symvol_fined
inc eax
jmp next_symvol
symvol_fined:
sub eax,esi
ret