Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ драйвер мыши работающий в Svga режиме

Автор: Filosof 21.05.2004 15:38

помогите люди!!! для курсовой нужен драйвер мыши поддерживающий режимы SVGA , ну если не все то хотя бы 256color

Автор: BlackShadow 21.05.2004 15:58

Проще самому написать smile.gif
Только времени уйдёт...

Автор: Dark 22.05.2004 6:20

В режимах SVGA просто по полученным координатам мыши рисуется рисунок курсора. Рисуется самостоятельно =) это можно повесить на существующий драйвер (есть там такая функция - выполнение подпрограммы по перемещению мыши)

Иного не предлагается

___
могу конечно разобрать...

Автор: Filosof 22.05.2004 8:01

да жизнь индейка,
BLACKSHADOW спасибо за совет. но времени как раз и нет , к тому же не писал я эти драйвера не разу, даже формата их не знаю (но буду рад узнать)

Автор: Filosof 22.05.2004 8:05

DARK буду благодарен если объясниш где там эта функция и как ею пользоваться

Автор: BlackShadow 22.05.2004 18:00

Я не предлагал писать драйвер самостоятельно - это скушная и неблагодарная работа. Я имел ввиду именно то, о чём сказал Dark. А про это написано и у Фаронова и вообще везде, где есть описания "Mouse.Com API: smile.gif Т. е. INT 33h

Автор: FreeMan 22.05.2004 20:54

Вход: ah=0, int 33h - инициализировать драйвер
Выход: АХ = 0 - драйвера нет

Вход: ah=1, int 33h - показать курсор

Вход: ah=2, int 33h - спрятать курсор

и так далее. Всё это можно найти в справочной литературе.

Автор: Shadow 22.05.2004 23:11

тут в этом разделе есть как рисовать курсор мыхи
это уже обсуждалось smile.gif
---------------------

.MODEL SMALL
.STACK 100H
.DATA
mes  db 'CopyRight Romanov Ilya Andreevuch','$'
mes1 db 'The Nick Shadow Maverick','$'
;          1234567890123456
m1 dw 0000000111000000b;1
dw 0000000111000000b;2
dw 0000000111000000b;3
dw 0000000111000000b;4
dw 0000000111000000b;5
dw 0000000111000000b;6
dw 0000000111000000b;7
dw 1111111111111111b;8
dw 1111111111111111b;9
dw 1111111111111111b;10
dw 0000000111000000b;11
dw 0000000111000000b;12
dw 0000000111000000b;13
dw 0000000111000000b;14
dw 0000000111000000b;15
dw 0000000111000000b;16
;          0123456789012345
m2 dw 0110001111010001b;1
dw 1001010000011011b;2
dw 1111001110010101b;3
dw 1001000001010001b;4
dw 1001011110010001b;5
dw 0000000000000000b;6
dw 1110001111001111b;7
dw 1001001000010000b;8
dw 1111001110001110b;9
dw 1000101000000001b;10
dw 1111101111011110b;11
dw 0000000000000000b;12
dw 1111111111111111b;13
dw 0000001111000000b;14
dw 0000001111000000b;15
dw 0000001111000000b;16

len_line db 50

.CODE
START:
mov ax,@data
mov es,ax

mov ax,0009h
mov bx,16
mov cx,16
mov dx,offset m1
int 33h


; mov ax,4f02h
; mov bx,112h
; int 10h

mov ax,13h
int 10h
; mov ax,13h
; int 10h
xor ax,ax
mov ax,1
int 33h
call point
call key
call _exit



point proc near

mov ah,0ch
xor bh,bh
mov dx,10
mov cx,10
rep:
add dx,1
add cx,1
mov al,1;ЖЖЖ  А
int 10h
cmp dx,offset len_line;Фформа номер 10  Форма номер пять
jz ex
jmp rep
ex:
ret
point endp

key proc near
xor ah,ah
int 16h
ret
key endp

_exit proc near
mov al,0
mov ah,4ch
int 21h
_exit endp

END START