1 Востаннє редагувалося КиївОболонь (14.02.2016 22:58:32)

Тема: Розробка програм з використанням переривань

Програма повинна з допомогою переривання миші здійснювати ініціалізацію миші і її пересування по екрану в консольному режимі.
Здається, що неправильно працює. Миша не пересувається(стрілками клавіатури, тільки пересуванням самої миші).

#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
clrscr();
union REGS rg;
rg.x.ax=0;
int86(0x33,&rg,&rg);
if(rg.x.bx=0)
cout<<"mouse not found";
rg.x.ax=1;
int86(0x33,&rg,&rg);
cout<<"mouse cursor on.press any key\n";
getch();
while(!kbhit()){
rg.x.ax=7;
rg.x.bx=0;
rg.x.cx=100;
int86(0x33,&rg,&rg);
getch();
rg.x.ax=8;
rg.x.bx=40;
rg.x.cx=110;
int86(0x33,&rg,&rg);}
getch();
}

2

Re: Розробка програм з використанням переривань

...використовуєте GCC DJGPP компілятор? Мій Turbo C деякі інструкції не сприймає, код звідси http://www.brackeen.com/vga/mouse.html

Подякували: КиївОболонь1

3

Re: Розробка програм з використанням переривань

raxp написав:

...використовуєте GCC DJGPP компілятор?http://www.brackeen.com/vga/mouse.html

Ні

4

Re: Розробка програм з використанням переривань

Тодi що? Бо наведений вами приклад э на тому ресурсi з використанням DJGPP.

5

Re: Розробка програм з використанням переривань

в чому виконується  DOS програма ? DOS-box ? То більше для іграшок та деяких програм, а для таких низьких задач не підійде, ну майже для всіх.
Далі DJPP це GCC компілятор для MS-DOS, хто не знає

6

Re: Розробка програм з використанням переривань

Миша не пересувається

Ти хочешь пересувати курсор миши клавіатурніми стрілками?  :o
Навіщо?

7

Re: Розробка програм з використанням переривань

if(rg.x.bx=0)

Це не порівняння, а завжди хибна умова.