public override void Write(int position, byte data) { switch (position & 0xFF) { case IOPorts.DIV: divider.Write(position, data); break; case IOPorts.TIMA: case IOPorts.TMA: case IOPorts.TAC: timerCounter.Write(position, data); break; default: Logger.GetInstance().Log(new LogMessage(LogMessageSource.Timer, position, "Failed write.")); break; } }