diff --git a/kernel/trunk/docs/sysfuncr.txt b/kernel/trunk/docs/sysfuncr.txt index dd0c001c11..5490807604 100644 --- a/kernel/trunk/docs/sysfuncr.txt +++ b/kernel/trunk/docs/sysfuncr.txt @@ -4571,6 +4571,46 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); * eax = 0 - успешно * eax = 1 - буфер заполнен +====================================================================== +===================== Функция 73 - blit bitmap ===================== +====================================================================== +блит - копирование битового массив + +Параметры: + * eax = 73 - номер функции + + * ebx = ROP и опциональные флаги + 31 6 5 4 3 0 + [ reserved ][T][B][ROP] + ROP - код растровых операций + 0: копировать + 1-15: Зарезервировано + B - блит на фоновую поферхность + T - блит с прозрачностью + + * ecx = указатель на параметры функции + смещение цели и отсечение + +0 signed dword: смещение по X окна, для целевого прямоугольника + верхний левый угол + +4 signed dword: смещение по Y окна, для целевого прямоугольника + верхний левый угол + +8 dword: ширина целевого прямоугольника + +12 dword: высота целевого прямоугольника + + смещение исходника и отсечение + +16 signed dword: смещение по X bitmap, для исходного прямоугольника + верхний левый угол + +20 signed dword: смещение по Y bitmap, для исходного прямоугольника + верхний левый угол + +24 dword: ширина исходного прямоугольника + +28 dword: высота исходного прямоугольника + + +32: dword: размер строки bitmap в байтах + +36: dword: данные bitmap - должны быть 32bpp + +Возвращаемое значение: + * функция не возвращает значения + ====================================================================== ========== Функция -1 - завершить выполнение потока/процесса ========= ====================================================================== diff --git a/kernel/trunk/docs/sysfuncs.txt b/kernel/trunk/docs/sysfuncs.txt index af04139ac6..147ef83c03 100644 --- a/kernel/trunk/docs/sysfuncs.txt +++ b/kernel/trunk/docs/sysfuncs.txt @@ -4539,6 +4539,45 @@ Returned value: * eax = 0 - success * eax = 1 - buffer is full +====================================================================== +===================== Function 73 - blit bitmap ===================== +====================================================================== + +Parameters: + * eax = 73 - function number + + * ebx = ROP and optional flags + 31 6 5 4 3 0 + [ reserved ][T][B][ROP] + ROP - raster operation code + 0: Copy + 1-15: reserved + B - blit into the background surface + T - transparent blit + + * ecx = pointer to the function parameters + destination offset and clipping + +0 signed dword: destination rectangle X offset from the window + top-left corner + +4 signed dword: destination rectangle Y offset from the window + top-left corner + +8 dword: destination rectangle width + +12 dword: destination rectangle height + + source offset and clipping + +16 signed dword: source rectangle X offset from the bitmap + top-left corner + +20 signed dword: source rectangle Y offset from the bitmap + top-left corner + +24 dword: source rectangle width + +28 dword: source rectangle height + + +32: dword: size of the bitmap row in bytes + +36: dword: bitmap data - must be 32bpp + +Returned value: + * function does not return value + ====================================================================== =============== Function -1 - terminate thread/process =============== ======================================================================