////////////////////////////////////////////////////////////////////////////////////////////// // Main page handlers (except page swithing) ////////////////////////////////////////////////////////////////////////////////////////////// private void CbSelectNumberOfLines_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (handleControlEvents) { CClock.Hold = true; CClock.Timer.Stop(); CSignetic6502.MemoryBus.VDU.ClearScreen(); CSignetic6502.MemoryBus.VDU.NumberOfLines = (byte)(16 + 16 * cbSelectNumberOfLines.SelectedIndex); CSignetic6502.Reset(); CClock.Hold = false; CClock.Timer.Start(); } btnEmulator.Focus(FocusState.Programmatic); }
private void Init() { CSignetic6502 = new CSignetic6502(mainPage); CClock = new CClock(this); CSignetic6502.MemoryBus.VDU.InitCVDU(this, gridScreen); cbSelectNumberOfLines.SelectedIndex = 1; keystate = Window.Current.CoreWindow.GetKeyState(VirtualKey.NumberKeyLock); numLock = (keystate & CoreVirtualKeyStates.Locked) != 0; keystate = Window.Current.CoreWindow.GetKeyState(VirtualKey.CapitalLock); capsLock = (keystate & CoreVirtualKeyStates.Locked) != 0; Midi = new MIDI(this); SetPage(0); btnHistory.Background = new SolidColorBrush(Color.FromArgb(255, 160, 160, 64)); btnTheProject.Background = new SolidColorBrush(Color.FromArgb(255, 160, 160, 160)); btnOperation.Background = new SolidColorBrush(Color.FromArgb(255, 160, 160, 160)); btnManuals.Background = new SolidColorBrush(Color.FromArgb(255, 160, 160, 160)); btnCompukitUK101.Background = new SolidColorBrush(Color.FromArgb(255, 160, 160, 64)); btnCegmon.Background = new SolidColorBrush(Color.FromArgb(255, 160, 160, 160)); cbSelectACIAUsage.SelectedIndex = 0; Editor = new Editor(this); handleControlEvents = true; }