P_STEP=0                 // 0=speedy mode, 1=manual stepping mode
P_SEED=2                 // 1=first seed, 2=second seed
P_INTERFACE=1            // 0=general stats line, 1=viewport, 2=instruction histogram
P_HEX=0                  // 0=human readable, 1=hex dump
P_RANDOM_SPACE=1         // 0=not random (0-filled by default), 1=random contents
P_OUT_ERR=0              // print errors (interface=0): 0=false, 1=true
P_OUT_INS=0              // print instructions
P_OUT_OBJ=0              // print objects
P_OUT_DBG=0              // print debugging info
P_OUT_ALL=0              // print no matter what (initially meant to always be true, but now interferes with viewport interface)
P_OUT_STAT=0             // print statistics and metrics
P_REPORT_FREQ=1500       // report freq (TSs); 0=no report
P_PMUTATE_FREQ=0 24000     // point mutation freq (TUs); 0=no mutations
P_LMUTATE_FREQ=824000    // line mutation freq (TUs); 0=no mutations
P_TS_SIZE=525            // time slice size (TUs)
P_CB_SIZE=8              // cb size (packets)
P_WB_SIZE=8              // wb size (slots)
P_NREGS=4                // size of register bank
P_BOM_SIZE=100           // bom size (bytes)
P_MAX_BOMS=3000          // number of BOMs
P_MAX_CPUS=3000          // number of CPUs
P_BRON=0.9               // BOM threshold, reaper on
P_CRON=0.9               // CPU threshold, reaper on
P_BROFF=0.85             // BOM threshold, reaper off
P_CROFF=0.40             // CPU threshold, reaper off
P_MAX_AGE=30000          // max age
P_MAX_ERR=90000          // max error
P_MAX_TS=30000           // max timeslice
P_MIN_TS=1               // min timeslice (<= max timeslice)
P_FLAG_00=0  //
P_FLAG_01=0  //
P_FLAG_02=0  //
P_FLAG_03=0  //
P_FLAG_04=1  // _FLAG_UMASK_OWNER_READ---------->hi(on)
P_FLAG_05=1  // _FLAG_UMASK_OWNER_WRITE--------->hi(on)
P_FLAG_06=1  // _FLAG_UMASK_WORLD_READ---------->hi(on)
P_FLAG_07=0  // _FLAG_UMASK_WORLD_WRITE--------->hi(on)
P_FLAG_08=0  //
P_FLAG_09=0  //
P_FLAG_10=0  //
P_FLAG_11=0  //
P_FLAG_12=0  //
P_FLAG_13=0  //
P_FLAG_14=0  //
P_FLAG_15=0  // _FLAG_ROLL_OVER
P_FLAG_16=0  // _FLAG_DISCARD_BIT
P_FLAG_17=0  // _FLAG_PASS---------------------->lo(off)
P_FLAG_18=0  //
P_FLAG_19=0  //
P_FLAG_20=0  //
P_FLAG_21=0  //
P_FLAG_22=0  //
P_FLAG_23=0  //
P_FLAG_24=0  //
P_FLAG_25=0  //
P_FLAG_26=0  //
P_FLAG_27=1  // _FLAG_WB_QUEUE_OR_STACK--------->hi(stack)
P_FLAG_28=1  // _FLAG_WB_PRESERVE_OR_OVERWRITE-->hi(overwrite)
P_FLAG_29=0  // _FLAG_CB_QUEUE_OR_STACK--------->lo(queue)
P_FLAG_30=0  // _FLAG_CB_PRESERVE_OR_OVERWRITE-->lo(preserve)
P_FLAG_31=0  // _FLAG_INCREASE_OR_DECREASE------>lo(increase)
P_VPORT_OFFSET=s         // viewport offset into soup: #=any numeric offset, s=seed cell in view
P_VPORT_HEIGHT=90        // viewport height
P_VPORT_WIDTH=25  90  // viewport width
P_FSPACE_READ=0   // 0=no read; 1=read
P_FSPACE_WRITE=0  // 0=no write; 2=write
P_CURSED_HEX=