/* * setup - a program for making changes in micro dec. bios */ # include "setup.h" char *id = " by L. W. Edmondson 1983"; _main () { return main (); } main () { char b [BIOSSIZE]; biosbuf = b; init (); setup (); } setup () { mainmenu (); for (;;) { switch (cgetc ()) { case 'a': /* toggle console baud rate */ { toggle (CBAUD); jump (CBAUDSPOT); prs (baudname [cbaud]); selection (); break; } case 'b': /* toggle printer type */ { toggle (PTYPE); jump (TYPESPOT); prs (pname [ptype]); selection (); break; } case 'c': /* toggle printer speed */ { toggle (PBAUD); jump (PBAUDSPOT); prs (baudname [pbaud]); selection (); break; } case 'd': /* toggle printer } case 'f': /* make changes permanent */ { hardset (); mainmenu (); break; } case ESC: /* quit */ case 'g': { clear (); exit (); break; } } } } init () { sysinit (); readsettings (); } toggle (a) { switch (a) { case CBAUD: { if (cbaud == HIGHBAUD) cbaud = LOWBAUD; else cbaud++; break; } case PBAUD: { if (pbaud == HIGHBAUD) pbaud = LOWBAUD; else pbaud++; break; } case PTYPE: { if (ptype == CENTRONICS) ptype = SERIAL; else ptype = CENTRONICS; break; } case PROTOCOL: { if (protocol == XONXOFF) protocol = HARDHAND; else protocol = XONXOFF; break; } } }