#include #include #include #include #include #include #include int goForward(); int goForwardRight(); int goForwardLeft(); int goBackward(); int goBackwardRight(); int goBackwardLeft(); int powerOn(); int powerOff(); int addr = 0x378; int main() { char choice; while(choice != '9') { system("clear"); printf("ZoomZoom v1.0\r\n"); printf("\n"); printf("1) Power on!\r\n"); printf("2) Power off!\r\n"); printf("3) Forward ho!\r\n"); printf("4) Forward-Right\r\n"); printf("5) Forward-Left!\r\n"); printf("6) Backwards!\r\n"); printf("7) Backwards-Right\r\n"); printf("8) Backwards-Left\r\n"); printf("9) Quit!!\r\n"); scanf("%c", &choice); if(choice == '1') { powerOn(); } if(choice == '2') { powerOff(); } if(choice == '3') { goForward(); } if(choice == '4') { goForwardRight(); } if(choice == '5') { goForwardLeft(); } if(choice == '6') { goBackward(); } if(choice == '7') { goBackwardRight(); } if(choice == '8') { goBackwardLeft(); } } powerOff(); return 0; } int powerOn() { int result = ioperm(addr,5,1); outb(0x01, addr); return 0; } int powerOff() { int result = ioperm(addr,5,1); outb(0x00, addr); return 0; } int goForward() { int result = ioperm(addr,5,1); powerOff(); outb(0x09, addr); return 0; } int goForwardRight() { int result = ioperm(addr,5,1); powerOff(); outb(0x0B, addr); return 0; } int goForwardLeft() { int result = ioperm(addr,5,1); outb(0x0D, addr); return 0; } int goBackward() { int result = ioperm(addr,5,1); powerOff(); outb(0x81, addr); return 0; } int goBackwardRight() { int result = ioperm(addr,5,1); powerOff(); outb(0x83, addr); return 0; } int goBackwardLeft() { int result = ioperm(addr,5,1); powerOff(); outb(0x85, addr); return 0; }