This code works fine when I run it under Turbo C 3.0, but when I run the EXE in Windows, nothing happens.Code:#include<iostream.h>
#include<conio.h>
#include<dos.h>
void left();
void right();
int main()
{
clrscr();
int i;
for(i=1;i<=10;i++)
{
left();
right();
}
getch();
outportb(0x378,0);
return(0);
}
void left()
{
outportb(0x378,1);
delay(25);
outportb(0x378,2);
delay(25);
outportb(0x378,4);
delay(25);
outportb(0x378,8);
delay(25);
outportb(0x378,16);
delay(25);
outportb(0x378,32);
delay(25);
outportb(0x378,64);
delay(25);
outportb(0x378,128);
delay(25);
outportb(0x378,0);
}
void right()
{
outportb(0x378,128);
delay(25);
outportb(0x378,64);
delay(25);
outportb(0x378,32);
delay(25);
outportb(0x378,16);
delay(25);
outportb(0x378,8);
delay(25);
outportb(0x378,4);
delay(25);
outportb(0x378,2);
delay(25);
outportb(0x378,1);
delay(25);
outportb(0x378,0);
}
I am using LEDs to monitor the parallel port and they go on and off when using TC but not in XP.
Even tried Compatibility modes in XP, nogo.