Difference between revisions of "SysFn35/ru"
Jump to navigation
Jump to search
m (moved SysFn35 to SysFn35/ru: Russian content goes into /ru) |
m |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
---- | ---- | ||
− | + | Параметры: | |
− | + | * eax = 35 | |
− | * eax = 35 | ||
* ebx = y*xsize+x, где | * ebx = y*xsize+x, где | ||
* (x,y) = координаты точки (считая от 0) | * (x,y) = координаты точки (считая от 0) | ||
* xsize = размер экрана по горизонтали | * xsize = размер экрана по горизонтали | ||
+ | Возвращаемое значение: | ||
+ | * eax = цвет 0x00RRGGBB | ||
+ | Замечания: | ||
+ | * Узнать размеры экрана можно вызовом [[SysFn14/ru|функции 14]]. Обратите внимание, что она вычитает 1 из обоих размеров. | ||
+ | * К видеопамяти есть также прямой доступ (без вызовов системных функций) через селектор gs. Параметры текущего видеорежима можно получить [[SysFn61/ru|функцией 61]]. | ||
− | ''' | + | '''Константы для регистров:''' |
− | + | ::eax - SF_GET_PIXEL (35) | |
− | |||
− | |||
− | |||
− | |||
+ | {{System_functions}} | ||
[[Category: SysCalls]] | [[Category: SysCalls]] | ||
− |
Latest revision as of 17:56, 17 January 2016
Функция 35 - прочитать цвет точки на экране.
Параметры:
- eax = 35
- ebx = y*xsize+x, где
- (x,y) = координаты точки (считая от 0)
- xsize = размер экрана по горизонтали
Возвращаемое значение:
- eax = цвет 0x00RRGGBB
Замечания:
- Узнать размеры экрана можно вызовом функции 14. Обратите внимание, что она вычитает 1 из обоих размеров.
- К видеопамяти есть также прямой доступ (без вызовов системных функций) через селектор gs. Параметры текущего видеорежима можно получить функцией 61.
Константы для регистров:
- eax - SF_GET_PIXEL (35)
|