private void ReiniciarPrograma_Click(object sender, EventArgs e) { DetenerHiloEjecucionInstrucciones(); archivoActual.LeerPrograma(archivoActual.Ruta); ListViewVisualStyles.LimpiarIndices(); mapaProcesador.RestablecerMapaPDM(); RefrescarListViews(); ActualizarOpcionesEjecucion(); reiniciarProgramaToolStripButton.Image = Properties.Resources.HistoryItem_16x16; ActivarItemsArchivo(true); }
private void NuevoToolStripButton_Click(object sender, EventArgs e) { Main.Restablecer(); archivoActual.ObtenerLineasPrograma.Clear(); archivoActual.ResetearRuta(); mapaProcesador.RestablecerMapaPDM(); ListViewVisualStyles.LimpiarIndices(); RefrescarListViews(); ActualizarStatusStrip(); ActualizarOpcionesEjecucion(); }
private void AbrirArchivo(string nombre) { if (archivoActual.LeerPrograma(nombre)) { ListViewVisualStyles.LimpiarIndices(); mapaProcesador.RestablecerMapaPDM(); RefrescarListViews(); ActualizarOpcionesEjecucion(); ActualizarStatusStrip(); } }
private void Editor_Click(object sender, EventArgs e) { EditorCodigo editor = new EditorCodigo(archivoActual.Ruta); if (editor.ShowDialog(this) == DialogResult.OK) { string rutaEditor = editor.Ruta; if (archivoActual.LeerPrograma(rutaEditor)) { ListViewVisualStyles.LimpiarIndices(); mapaProcesador.RestablecerMapaPDM(); RefrescarListViews(); ActualizarOpcionesEjecucion(); ActualizarStatusStrip(); } } }
private void VisualizarMicroinstruccionEjecutada() { int[] numRegistroLeido = Main.ObtenerRegistroLeidoAPartirMicroinstruccion(); int numRegistroEscrito = Main.ObtenerRegistroEscritoAPartirMicroinstruccion(); int direccionMemoria = Main.ObtenerDireccionMemoriaLEaPartirMicroinstruccion(out bool escrituraMem); int[] flags = Main.ObtenerFlagsAPartirMicroinstruccion(out bool escrituraFlags); ListViewVisualStyles.AñadirIndices(TListView.Programa, false, Main.IndiceInstruccionActual); ListViewVisualStyles.AñadirIndices(TListView.Registros, false, numRegistroLeido); ListViewVisualStyles.AñadirIndices(TListView.Registros, true, numRegistroEscrito); ListViewVisualStyles.AñadirIndices(TListView.Memoria, escrituraMem, direccionMemoria); ListViewVisualStyles.AñadirIndices(TListView.Flags, escrituraFlags, flags); ListViewVisualStyles.EjecucionMicroInstruccion = Main.IndiceMicroinstruccionActual; RefrescarListViews(); mapaProcesador.ActualizarMapaPDM(Main.ListaMicroinstrucciones[Main.IndiceMicroinstruccionActual]); mapaProcesador.ActualizarVentanaVistaContenido(); }
private void ListView_Flags_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) { ListViewVisualStyles.DibujarSubItemListView(sender, e, TListView.Flags); }
private void ListView_MemoriaPrincipal_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) { ListViewVisualStyles.DibujarSubItemListView(sender, e, TListView.Memoria); }
private void ListView_Programa_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) { ListViewVisualStyles.DibujarSubItemListView(sender, e, TListView.Programa); }
private void ListView_Microinstrucciones_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) { ListViewVisualStyles.DibujarSubItemListView(sender, e, TListView.Microinstrucciones); }
private void ListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) { ListViewVisualStyles.DibujarCabeceras(sender, e); }
private void ListView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) { ListViewVisualStyles.DibujarSubItemListVistaContenidoMapaProcesador(sender, e); }