ST_WRITTEN
CLR(st->flags, ST_WRITTEN);
CLR(st->flags, ST_PER_ACTION | ST_WRITTEN);
switch (st->flags & (ST_WRITTEN | ST_FM_WRITTEN | ST_2FM_AT_EOD)) {
case ST_WRITTEN:
case ST_WRITTEN | ST_FM_WRITTEN | ST_2FM_AT_EOD:
case ST_WRITTEN | ST_2FM_AT_EOD:
SET(st->flags, ST_WRITTEN);
if (ISSET(st->flags, ST_WRITTEN) && !ISSET(st->flags, ST_FM_WRITTEN))
SET(st->flags, ST_WRITTEN);