'Compile error: "Stray 302", on function int86
I write this program in code block but I am having error stray 302 in int86(0x33,®s,®s);. My program is
#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<graphics.h>
void theend();
static int mask[]={/*SCREEN MASK*/
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,
/*CURSOR MASK*/
0x0000,0x0000,0x381c,0x7c3e,0x7c3e,0x7c3e,0x7c3e,
0x3bdc,0x07e0,0x0ff0,0x0ff0,0x0ff0,0x0ff0,0x07e0,
0x03c0,0x0000};
void main()
{int gdriver=DETECT,gmode,buttons;
union REGS regs;
struct SREGS sregs;
initgraph(&gdriver,&gmode,"");
regs.x.ax=0; /*INITIALIZE MOUSE*/
int86(0x33,®s,®s);
setcolor(LIGHTCYAN);
if(regs.x.ax==0)
{outtextxy(0,0,"NO MOUSE AVAILABLE");
getch();
theend();
}
regs.x.ax=9; /*CHANGE CURSOR SHAPE*/
regs.x.bx=5;
regs.x.cx=0;
regs.x.dx=(int)mask;
segread(&sregs);
sregs.es=sregs.ds;
int86x(0x33,®s,®s,&sregs);
regs.x.ax=1; /*SHOW MOUSE POINTER*/
int86(0x33,®s,®s);
do
{regs.x.ax=3;
int86(0x33,®s,®s);
buttons=regs.x.bx & 3;
}while(buttons!=3);
regs.x.ax=2; /*HIDE MOUSE POINTER*/
int86(0x33,®s,®s);
theend();
}
void theend()
{closegraph();}
I find some blog where it writes about dos.h file. Is it work full to see the dos.h file? Is there a difference between new dos.h file and old dos.h file?
Solution 1:[1]
I think you have a problem with your editor. It has changed ® to the registered trademark sign ®, which is an invalid symbol in a C program.
Compile error "stray \302" means you have an invalid character in your program. In your case, the character is ®. You should change line int86(0x33,®s,®s) to int86(0x33, ®s, ®s);.
For function call int86, the second parameter is input register and third parameter is output register. I think you are trying to use regs for both. Note that it would be better to use two separate variables for input and output. Documentation for int86().
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | VLL |
