/****************************************************************** * This is the main code where everything should go, * All program function is directed by this code *****************************************************************/ void main(void) { char key1; systemInitialize(); //Run system initialization updateDisplay(); //Print out the display TIMER_COUNT = 0; // INITIALIZE TIMER_COUNT TO 0 while(1) // this is and infinite while loop { /* OK. 1ms gone by. Let's see if user pressed the A key or the B key. */ key1 = getkey(); // go check for keypress if(key1 < 0x1f) // did we get a key? If so, do the next three statements { keyrelease(); //check for keyrelease delay(); //short delay while((PORTTi & 0x08)); // if column 3 is HIGH wait here until LOW if(key1 >= 10) //Did user press anything above 9? { if(key1==10) // If user pressed A do the following { PAUSE=~PAUSE; // Compliment the Start/Stop flag. //IF COUNT VALUE IS 0, AND WE'RE STARTING TO COUNT DOWN, SET IT TO 99 if (COUNT_VALUE==99) COUNT_VALUE = 0;/ updateDisplay(); //Print out the display } if(key1==11) // If user pressed B do the following { DIRECTION=~DIRECTION; // Compliment the Up/Down flag. //IF COUNT VALUE IS 0, AND WE'RE STARTING TO COUNT DOWN, SET IT TO 99 if (COUNT_VALUE==0) COUNT_VALUE = 99; updateDisplay(); //Print out the display } }
int main(int argc, char **argv) { int choice, scroll, curr, max, status; /* Record name to be able to restart */ StartName = argv[0]; signal(SIGPIPE, SIG_IGN); /* We don't work too well when running as non-root anymore */ if (geteuid() != 0) { fprintf(stderr, "Error: This utility should only be run as root.\n"); return 1; } #ifdef PC98 { /* XXX */ char *p = getenv("TERM"); if (p && strcmp(p, "cons25") == 0) setenv("TERM", "cons25w", 1); } #endif /* Set up whatever things need setting up */ systemInitialize(argc, argv); /* Set default flag and variable values */ installVarDefaults(NULL); if (argc > 1 && !strcmp(argv[1], "-fake")) { variable_set2(VAR_DEBUG, "YES", 0); Fake = TRUE; msgConfirm("I'll be just faking it from here on out, OK?"); } if (argc > 1 && !strcmp(argv[1], "-restart")) Restarting = TRUE; /* Try to preserve our scroll-back buffer */ if (OnVTY) { for (curr = 0; curr < 25; curr++) putchar('\n'); } /* Move stderr aside */ if (DebugFD) dup2(DebugFD, 2); /* Initialize driver modules, if we haven't already done so (ie, the user hit Ctrl-C -> Restart. */ if (!pvariable_get("modulesInitialize")) { pvariable_set("modulesInitialize=1"); } /* Probe for all relevant devices on the system */ deviceGetAll(); /* First, see if we have any arguments to process (and argv[0] counts if it's not "sysinstall") */ status = setjmp(BailOut); if (status) { msgConfirm("A signal %d was caught - I'm saving what I can and shutting\n" "down. If you can reproduce the problem, please turn Debug on\n" "in the Options menu for the extra information it provides\n" "in debugging problems like this.", status); ; } /* Begin user dialog at outer menu */ dialog_clear(); while (1) { choice = scroll = curr = max = 0; dmenuOpen(&MenuMain, &choice, &scroll, &curr, &max, FALSE); if (getpid() != 1 || !msgNoYes("Are you sure you wish to exit?") ) break; } /* Shut down curses */ endwin(); return 0; }
int main(int argc, char **argv) { int choice, scroll, curr, max, status; /* Catch fatal signals and complain about them if running as init */ if (getpid() == 1) { signal(SIGBUS, screech); signal(SIGSEGV, screech); } /* We don't work too well when running as non-root anymore */ if (geteuid() != 0) { fprintf(stderr, "Error: This utility should only be run as root.\n"); return 1; } if (argc > 1 && !strcmp(argv[1], "-fake")) { Fake = TRUE; } /* Set up whatever things need setting up */ systemInitialize(argc, argv); /* Set default flag and variable values */ installVarDefaults(NULL); /* only when multi-user is it reasonable to do this here */ if (!RunningAsInit) installEnvironment(); if (argc > 1 && !strcmp(argv[1], "-fake")) { variable_set2(VAR_DEBUG, "YES"); msgConfirm("I'll be just faking it from here on out, OK?"); } /* Try to preserve our scroll-back buffer */ if (OnVTY) { for (curr = 0; curr < 25; curr++) putchar('\n'); } /* Move stderr aside */ if (DebugFD) dup2(DebugFD, 2); #ifdef PCCARD /* Initialize PC-card */ pccardInitialize(); #endif /* Probe for all relevant devices on the system */ deviceGetAll(); /* First, see if we have any arguments to process (and argv[0] counts if it's not "sysinstall") */ if (!RunningAsInit) { int i, start_arg; if (!strstr(argv[0], "sysinstall")) start_arg = 0; else if (Fake) start_arg = 2; else start_arg = 1; for (i = start_arg; i < argc; i++) { if (DITEM_STATUS(dispatchCommand(argv[i])) != DITEM_SUCCESS) systemShutdown(1); } if (argc > start_arg) systemShutdown(0); } else dispatch_load_file_int(TRUE); status = setjmp(BailOut); if (status) { msgConfirm("A signal %d was caught - I'm saving what I can and shutting\n" "If you can reproduce the problem, please turn Debug on in\n" "the Options menu for the extra information it provides in\n" "debugging problems like this.", status); systemShutdown(status); } /* Begin user dialog at outer menu */ dialog_clear(); while (1) { choice = scroll = curr = max = 0; dmenuOpen(&MenuInitial, &choice, &scroll, &curr, &max, TRUE); if (getpid() != 1 || !msgYesNo("Are you sure you wish to exit? The system will reboot\n" "(be sure to remove any floppies from the drives).")) break; } /* Say goodnight, Gracie */ systemShutdown(0); return 0; /* We should never get here */ }