Помощь - Поиск - Пользователи - Календарь
Полная версия: драйвер мыши работающий в Svga режиме
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Ассемблер
Filosof
помогите люди!!! для курсовой нужен драйвер мыши поддерживающий режимы SVGA , ну если не все то хотя бы 256color
BlackShadow
Проще самому написать smile.gif
Только времени уйдёт...
Dark
В режимах SVGA просто по полученным координатам мыши рисуется рисунок курсора. Рисуется самостоятельно =) это можно повесить на существующий драйвер (есть там такая функция - выполнение подпрограммы по перемещению мыши)

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

___
могу конечно разобрать...
Filosof
да жизнь индейка,
BLACKSHADOW спасибо за совет. но времени как раз и нет , к тому же не писал я эти драйвера не разу, даже формата их не знаю (но буду рад узнать)
Filosof
DARK буду благодарен если объясниш где там эта функция и как ею пользоваться
BlackShadow
Я не предлагал писать драйвер самостоятельно - это скушная и неблагодарная работа. Я имел ввиду именно то, о чём сказал Dark. А про это написано и у Фаронова и вообще везде, где есть описания "Mouse.Com API: smile.gif Т. е. INT 33h
FreeMan
Вход: ah=0, int 33h - инициализировать драйвер
Выход: АХ = 0 - драйвера нет

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

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

и так далее. Всё это можно найти в справочной литературе.
Shadow
тут в этом разделе есть как рисовать курсор мыхи
это уже обсуждалось 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
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.