MC_MONTH
if (range_test(clkregs[MC_MONTH], 1, 12))
dtp->dt_mon = clkregs[MC_MONTH];
clkregs[MC_MONTH] = dtp->dt_mon;
clkregs[MC_MONTH], clkregs[MC_DOM],
clkregs[MC_MONTH] = twodigits(buffer, 4);
month = mc_read(MC_MONTH);
dt->dt_mon = chiptime[MC_MONTH];
chiptime[MC_MONTH] = dt->dt_mon;
dt->dt_mon = mc146818_read(sc, MC_MONTH);
mc146818_write(sc, MC_MONTH, dt->dt_mon);
dt->dt_mon = bcdtobin(rtclk[MC_MONTH]);
rtclk[MC_MONTH] = bintobcd(dt->dt_mon);
printf("setclock: %x/%x/%x %x:%x:%x\n", rtclk[MC_YEAR], rtclk[MC_MONTH],
dt.dt_mon = regs[MC_MONTH];
regs[MC_MONTH] = dt.dt_mon;
dt->dt_mon = FROMREG((*sc->sc_mcread)(sc, MC_MONTH));
(*sc->sc_mcwrite)(sc, MC_MONTH, TOREG(dt->dt_mon));