мышка в графике (800x600x256)
Я инициализирую ружим 800x600x256 в real-mode:
asm
mov ah,4fh
mov al,02h
mov bx,103h
int 10h
end;
Затем пытаюсь работать с мышкой (int 33h)- курсор не виден. Почему???
Я проверял - мышка нормально инициализировалась: с помощью того же прерывания проверял координаты клика и кнопку - все работает.
Люди добрые, помоките!
Я инициализирую ружим 800x600x256 в real-mode:
asm
mov ah,4fh
mov al,02h
mov bx,103h
int 10h
end;
Затем пытаюсь работать с мышкой (int 33h)- курсор не виден. Почему???
Я проверял - мышка нормально инициализировалась: с помощью того же прерывания проверял координаты клика и кнопку - все работает.
под DOS в графике указатель не отображается на экране, прорисовывать его надо самому
под DOS в графике указатель не отображается на экране, прорисовывать его надо самому
Я пробовал:
const aaa:array[1..16]of word=(
$7fff,$3fff,$5fff,$6fff,
$57ff,$4bff,$45ff,$42ff,
$417f,$40bf,$405f,$402f,
$401f,$51ff,$5cff,$1cff,
);
asm
mov ax,9
mov bx,0
mov cx,0
mov dx,Offset aaa
mov es,seg aaa
int 33h
end;
И ничего не показывается
Люди добрые, помоките!
Я инициализирую ружим 800x600x256 в real-mode:
asm
mov ah,4fh
mov al,02h
mov bx,103h
int 10h
end;
Затем пытаюсь работать с мышкой (int 33h)- курсор не виден. Почему???
Я проверял - мышка нормально инициализировалась: с помощью того же прерывания проверял координаты клика и кнопку - все работает.
хреново когда пользуешься стандартными библиотеками (TV, GV), мозги заплывают, посему воспоминания как показать курсор заняли некоторое время итак: для того чтобы показать курсор в AX необходимо записать $1 чтобы спрятать $2
Написал я эту мышку, но тут вылезла новая проблема: по X курсор перемещается на число пикселей кратное 8-ми, а по Y - 16. Как быть,
Установить отношение числа шагов на единицу виртуального экрана
AX = $0F
CX,DX количество сотых долей дюйма по горизонтали (CX) и вертикали (DX) на 8 единиц виртуального экрана (на 8 пикселов)
рекомендую книгу В.В.Фаронова Турбо Паскаль Практика программирования часть 2