コード例 #1
0
 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);
 }
コード例 #2
0
 private void NuevoToolStripButton_Click(object sender, EventArgs e)
 {
     Main.Restablecer();
     archivoActual.ObtenerLineasPrograma.Clear();
     archivoActual.ResetearRuta();
     mapaProcesador.RestablecerMapaPDM();
     ListViewVisualStyles.LimpiarIndices();
     RefrescarListViews();
     ActualizarStatusStrip();
     ActualizarOpcionesEjecucion();
 }
コード例 #3
0
 private void AbrirArchivo(string nombre)
 {
     if (archivoActual.LeerPrograma(nombre))
     {
         ListViewVisualStyles.LimpiarIndices();
         mapaProcesador.RestablecerMapaPDM();
         RefrescarListViews();
         ActualizarOpcionesEjecucion();
         ActualizarStatusStrip();
     }
 }
コード例 #4
0
        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();
                }
            }
        }
コード例 #5
0
        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();
        }
コード例 #6
0
 private void ListView_Flags_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
 {
     ListViewVisualStyles.DibujarSubItemListView(sender, e, TListView.Flags);
 }
コード例 #7
0
 private void ListView_MemoriaPrincipal_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
 {
     ListViewVisualStyles.DibujarSubItemListView(sender, e, TListView.Memoria);
 }
コード例 #8
0
 private void ListView_Programa_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
 {
     ListViewVisualStyles.DibujarSubItemListView(sender, e, TListView.Programa);
 }
コード例 #9
0
 private void ListView_Microinstrucciones_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
 {
     ListViewVisualStyles.DibujarSubItemListView(sender, e, TListView.Microinstrucciones);
 }
コード例 #10
0
 private void ListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
 {
     ListViewVisualStyles.DibujarCabeceras(sender, e);
 }
コード例 #11
0
 private void ListView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
 {
     ListViewVisualStyles.DibujarSubItemListVistaContenidoMapaProcesador(sender, e);
 }