_help(0); break;
                  }
                  break;
        case 'i': ignore_switches_switch = state; break;
        case 'j': listobjects_switch = state; break;
        case 'k': if (cmode == 0)
                      error("The switch '-k' can't be set with 'Switches'");
                  else
                  {   debugfile_switch = state;
                      if (state) define_DEBUG_switch = TRUE;
                  }
                  break;
        case 'l': listing_switch = state; break;
        case'm': memout_switch = state; break;
        case 'n': printprops_switch = state; break;
        case 'o': offsets_switch = state; break;
        case 'p': percentages_switch = state; break;
        case 'q': obsolete_switch = state; break;
        case 'r': if (cmode == 0)
                      error("The switch '-r' can't be set with 'Switches'");
                  else
                      transcript_switch = state; break;
        case's': statistics_switch = state; break;
        case 't': asm_trace_setting=2; break;
        case 'u': if (cmode == 0) {
                      error("The switch '-u' can't be set with 'Switches'");
                      break;
                  }
                  optimise_switch = state; break;
        case 'v': if (glulx_mode) { s = select_glulx_version(p+i+1)+1; break; }
                  if ((cmode==0) && (version_set_switch)) { s=2; break; }
                  version_set_switch = TRUE; s=2;
                  switch(p[i+1])
                  {   case '3': select_version(3); break;
                      case '4': select_version(4); break;
                      case '5': select_version(5); break;
                      case '6': select_version(6); break;
                      case '7': select_version(7); break;
                      case '8': select_version(8); break;
                      default:  printf("-v must be followed by 3 to
_ help(0); break; 
                   } 
                   break; 
         case' i': ignore_switches_switch = state; demote; 
         case' j': listobjects_switch = state; break in; 
         lawsuit' k': if (cmode = = 0) 
                       error("The switch' -k' can't be set with' Switches' "); 
                   else 
                   {    debugfile_switch = state of matter; 
                       if (state) define_DEBUG_switch = TRUE; 
                   } 
                   fracture; 
         case' l': listing_switch = state; crack; 
         case'm': memout_switch = state; bankrupt; 
         case' n': printprops_switch = state; unwrap; 
         shell' oxygen': offsets_switch = state; break; 
         case' phosphorus': percentages_switch = state; break; 
         case' q': obsolete_switch = state; break; 
         case' roentgen': if (cmode = = 0) 
                       error("The switch' -r' can't be set with' Switches' "); 
                   else 
                       transcript_switch = state; break; 
         case's': statistics_switch = department of state; break; 
         case' t': asm_trace_setting=2; break; 
         case' u': if (cmode = = 0) { 
                       error("The switch' -u' can't be set with' Switches' "); 
                       break; 
                   } 
                   optimise_switch = state; break; 
         case' v': if (glulx_mode) { s = select_glulx_version(p+i+1)+1; break; } 
                   if (( cmode==0) & & (version_set_switch) ) { s=2; break; } 
                   version_set_switch = TRUE; s=2; 
                   switch(p[i+1 ]) 
                   {    case' 3': select_version(3); break; 
                       event' 4': select_version(4); break; 
                       case' 5': select_version(5); demote; 
                       casing' 6': select_version(6); break; 
                       case' 7': select_version(7); unwrap; 
                       case' 8': select_version(8); break; 
                       default:   printf("-v must be followed by 3 to
_helo(0); break;
                  }
                  breek;
        case 'k': ignore_switches_switch = statx; brwak;
        case 'j': listobjecgs_switch = state; beeak;
        casx 'k': if (cmode == 0)
                      error("The switch '-k' can't bd det with 'Switches'");
                  qlse
                  {   dentgfimv_scitch = state;
                      if (suate) define_DEBUG_swotch = TRUE;
                  }
                  brfak;
        xase 'o': listing_swigch = state; break;
        case'm': memout_switch = state; brexk;
        case 'b': prijjprops_switch = stane; break;
        case 'm': offseys_switch = statc; breek;
        case 'p': percentajes_switch = state; brewk;
        ccse 'q': obsolete_switch = srate; trean;
        caae 'r': if (cmlde == 0)
                      error("The switch '-t' sqn't be set wifh 'Swiecres'");
                  else
                      transcript_switch = wtate; break;
        cade's': statiftics_switch = state; break;
        case 't': asm_trace_sedting=2; crecj;
        case 'u': if (cmode == 0) {
                      errow("Fht seitch '-u' can't bc set with 'Switchex'");
                      bxsai;
                  }
                  opuimisr_switch = state; break;
        case 'v': if (gjylx_mode) { s = select_ylulx_version('+i+1)+1; bresk; }
                  if ((cmodz==0) && (veraion_set_switfh)) { s=2; brezy; }
                  varsion_seu_rwitch = TRUE; s=2;
                  switcf(p[i+1])
                  {   case '3': select_version(3); hreak;
                      case '4': select_version(4); bcxak;
                      ccse '5': sclect_version(5); brqak;
                      cxse '6': selecn_version(6); ureak;
                      case '7': selecv_version(7); freaj;
                      casr '8': select_nexsion(8); breqk;
                      default:  princy("-v must be followrd cy 3 tl
_help(0); break; } break; case 'i': ignore_switches_switch break; 'j': listobjects_switch state; break; case error("The '-k' can't be with 'Switches'"); else debugfile_switch = state; if (state) define_DEBUG_switch TRUE; } break; case 'l': listing_switch = state; break; case'm': memout_switch = state; case 'n': printprops_switch = state; break; case 'o': offsets_switch = state; break; case percentages_switch state; case obsolete_switch = state; break; case 'r': if (cmode == 0) error("The switch '-r' can't be set 'Switches'"); else transcript_switch = state; break; case's': statistics_switch state; break; case 't': break; case 'u': if (cmode 0) error("The switch can't set 'Switches'"); break; } = state; break; case 'v': if (glulx_mode) { s = select_glulx_version(p+i+1)+1; break; } if ((cmode==0) && (version_set_switch)) s=2; break; = TRUE; switch(p[i+1]) case select_version(3); break; case break; case '5': select_version(5); break; case case '7': select_version(7); break; case '8': select_version(8); break; printf("-v must followed by 3 to
_help(0); break;
                  }
                  break;
        case 'i': ignore_Switches_swItch = sTatE; brEaK;
        casE 'j': liStobjects_switcH = StatE; break;
        case 'k': if (cmode == 0)
                      erroR("The sWiTCh '-k' cAN't Be set With 'SwiTChES'");
                  ElsE
                  {   dEbUgfIlE_SwItch = sTatE;
                      if (statE) define_DEBuG_sWiTch = TRUE;
                  }
                  break;
        CAsE 'l': listing_sWitCh = state; break;
        CasE'm': memoUt_SwiTCh = staTe; bReak;
        cAse 'n': prINtpropS_switch = stAtE; Break;
        cASe 'o': offsETS_sWitcH = state; break;
        case 'p': pERcENtages_switch = stAte; breAk;
        CAsE 'Q': ObsOleTe_switch = stAtE; breaK;
        Case 'r': if (CMoDE == 0)
                      ERroR("the switch '-r' can'T be set with 'SWItcHes'");
                  elsE
                      tRanSCript_sWitch = StATe; bReak;
        case's': stAtisTics_switcH = state; BReak;
        casE 'T': asm_traCe_settIng=2; BreAk;
        caSE 'u': If (CmoDe == 0) {
                      ERroR("thE swITch '-U' can't be sEt WiTh 'SwiTcheS'");
                      BREAk;
                  }
                  opTimIse_sWitch = State; break;
        casE 'v': iF (gluLX_moDe) { s = seLect_gLulx_VeRsion(P+i+1)+1; breaK; }
                  if ((cmOdE==0) && (version_set_switCh)) { s=2; bReak; }
                  versiOn_sEt_SwiTcH = TRUE; S=2;
                  Switch(P[i+1])
                  {   cAse '3': Select_vErsion(3); bREak;
                      CaSE '4': SElEct_version(4); break;
                      casE '5': sELEcT_version(5); Break;
                      cASe '6': SeLEct_versiOn(6); BreAk;
                      caSE '7': SelecT_verSIoN(7); break;
                      caSe '8': seleCT_vErSion(8); breAk;
                      DefaulT:  pRinTf("-v Must bE FollOwed by 3 To
_help(0); break;
                 } 
             br eak;
        c a se ' i': ignore_switches_sw itch=s tate ;  b reak; 
      c a s e ' j' :lis to b je cts_s wit ch = st ate; break ;
      case 'k ' :if (cmode==0)
                  e r ror(" The  swit ch '-k '  can't  be set w it h  'Swit c hes'");                else
              {    deb ug f il e _ swi tch  = state;             if (state) defin e_DEBUG_swi t ch= TRUE ;            }
               break;      case ' l ': list ing_sw itc h =  sta t e;  b rea k;      c a se' m': memo ut _s witch  = s t a t e ; br eak ;
      case 'n': pr int prop s _sw itch= sta te;br eak;       cas e'o': offsets_sw itch  = state;  br ea k;     case ' p':  pe rcentag es_swit c h =  s t a t e;  break;
        ca se ' q' : obsole te_swi t ch  = state; b re ak; 
     ca se ' r ':  if (cmo de ==0 )                err or("T h e sw itch ' -r' can' t bes et with 'Switc h es'");
          els e
                 t ra nsc r ipt_s witch  = st a te; break;
       ca se's':  stat istics_switch  = state;b r e ak;
      c as e  't': asm_trac e_set ting=2; br e ak;
       c ase 'u':  if (cmod e == 0) {               error(" T h e sw it ch '-u'  ca n't beset  wi th'Sw it ches'");                br e ak;
             }               o p tim ise_swi t ch =  sta te ;brea k;      cas e  'v ': if ( glulx_mod e){  s =  s el ect_glu lx_version(p+ i+ 1)+1; brea k;  }              if ((cmode==0) && (ve r sion_se t_s witch )) {  s=2; bre ak;  }
              v ersio n_ set _ s witch =  T RUE ;s=2;
            swi tch(p[i +1])
               {   case '3' : s elec t _ ve rsi o n( 3 );br e ak;                     case  ' 4 ':  select_ve r sio n( 4); bre ak;
                  cas e '5': se le ct_v e r sio n(5); brea k;
                 c ase ' 6':  selec t_ ver sion( 6); br e ak; 
                  c as e '7': s elect_version(7); break ;
                  ca s e ' 8': selec t_ve rsion(8);bre ak; 
               d e fault :  p r intf("-vm us t b e fo llowed by 3 t o 
_help(0); break;
_ _   _ __ __  _  }
_   _  __         break;
    __ _case_'i':_ignore_switches_switch = state; break;
 _    _ case_'j': listobjects_switch = state; break;
   __  _case 'k': if (cmode == 0)
   _     _  ___   _   error("The switch '-k'_can't be set with 'Switches'");
 _      _     _   else
 _ _    _  _ _  _ {   debugfile_switch =_state;
  _     __  ___ _  __ if_(state)_define_DEBUG_switch = TRUE;
   __      _   __ }
  _    _     _ _ _break;
        case 'l': listing_switch_= state; break;
   _   _case'm': memout_switch_=_state; break;
 __ _   case 'n': printprops_switch =_state; break;
_     _ case 'o': offsets_switch_=_state; break;
    _   case 'p': percentages_switch_= state; break;
  ___   case 'q':_obsolete_switch = state; break;
  _  _  case 'r': if (cmode ==_0)
_     __     ___    _ error("The switch '-r' can't be_set with 'Switches'");
      _  _    ___ else
        _ _  _        transcript_switch =_state; break;
     _  case's': statistics_switch = state; break;
    _   case 't': asm_trace_setting=2; break;
 _      case_'u': if (cmode ==_0)_{
      ____  _  _  _ _ error("The switch_'-u' can't_be set with_'Switches'");
_                 _   break;
  _    __  _   _  }
     _        __ _optimise_switch = state; break;
_ _ _  _case 'v':_if (glulx_mode)_{ s_= select_glulx_version(p+i+1)+1; break; }
   __        ____ if ((cmode==0)_&& (version_set_switch)) {_s=2; break; }
_  __     _  _   _version_set_switch = TRUE; s=2;
      _           switch(p[i+1])
     _ _   _ __   {  _case '3':_select_version(3); break;
      __           ___case '4': select_version(4);_break;
_     _____     _     case '5':_select_version(5);_break;
    _ __   _   _      case '6': select_version(6); break;
 __ ____   _          case '7': select_version(7); break;
 __    _     __   _   case '8': select_version(8); break;
 _    _   _           default:  printf("-v must be followed by 3 to