MC_YEAR
if (clkregs[MC_YEAR] > 99)
dtp->dt_year = clkregs[MC_YEAR] + GEMSTARTOFTIME;
clkregs[MC_YEAR] = dtp->dt_year - GEMSTARTOFTIME;
clkregs[MC_YEAR] + GEMSTARTOFTIME,
clkregs[MC_YEAR] = s - GEMSTARTOFTIME;
year = mc_read(MC_YEAR) + 1900;
dt->dt_year = chiptime[MC_YEAR] + YEAR0;
chiptime[MC_YEAR] = dt->dt_year - YEAR0;
year = mc146818_read(sc, MC_YEAR);
mc146818_write(sc, MC_YEAR, year);
dt->dt_year = clock_expandyear(bcdtobin(rtclk[MC_YEAR]));
rtclk[MC_YEAR] = bintobcd(dt->dt_year % 100);
printf("setclock: %x/%x/%x %x:%x:%x\n", rtclk[MC_YEAR], rtclk[MC_MONTH],
regs[MC_YEAR] = dt.dt_year - 1900; /* rt clock wants 2 digits */
year = FROMREG((*sc->sc_mcread)(sc, MC_YEAR));
(*sc->sc_mcwrite)(sc, MC_YEAR, TOREG(year));