protected void HandleCCR(string[] tokens) { if (tokens is null) { throw new ArgumentNullException(nameof(tokens)); } if (tokens.Length == 1) { writer.WriteLine($"CCR: {cpu.GetCCRegister().ToString("x", CultureInfo.InvariantCulture)} {MakeFlagView()}"); } else if (tokens.Length == 2) { int value; try { value = ParseInt(tokens[1]); } catch (FormatException) { writer.WriteLine($"Bad value [{tokens[1]}]"); return; } cpu.SetCCRegister(value); } else { writer.WriteLine($"usage: {tokens[0]} [value]"); } }