/* Setup - a program for making changes in MD-11 bios (20_Jan_84) * -------------------------------------------------------------- */ # include "su3hdr.h" unsigned char cbaud = B9600, pbaud = B9600, ptype = SERIAL, protocol = XONXOFF, cent = NO, /* centronics printer flag */ hard = NO, /* hardware handshaking */ /* Main Line (20_Jan_84) * --------------------- */ _main () { return main (); } main () { load_sys (); readsettings (); setup (); } /* Main Control Structure (20_Jan_84) * ---------------------------------- */ setup () { int y, z; char b[50]; mainmenu (); for (;;) { switch (cgetc ()) { case 'a': /* toggle console baud rate */ { toggle (CBAUD); break; } case 'c': /* toggle printer speed */ { toggle (PBAUD); set_cursor (PBAUDSPOT); prs (baudname [pbaud]); selection (); break; } case 'd': /* toggle printer protocol */ { toggle (PROTOCOL); set_cursor (PROTOSPOT); prs (protoname [protocol]); selection (); break; } case 'e': /* Make changes effective immediately */ { softset (); break; } case 'f': /* make changes permanent */ { y = hardset (); if (y == NO) { prs ("\n\rUnable to update CPM3.SYS file.\n\r$"); } break; } case ESC: /* quit */ { clear (); exit (); break; } } } } /* -------------------------------------------------------------------- * Toggle an Option * ---------------- */ 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; } } }