Скачиваний:
31
Добавлен:
03.06.2014
Размер:
83.64 Кб
Скачать
/*
* NewFrame.java
*
* Created on 13 Октябрь 2005 г., 18:56
*/

package architecture;
import architecture.Processor.*;
import architecture.Assembly.*;
import architecture.Command.*;
import architecture.FileChooser.*;
import architecture.Finished.*;
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.util.*;
/**
*
* @author Сергей Барыкин
*/
public class Processor extends java.awt.Frame {

/** Creates new form NewFrame */
private String [] cmd;
private int listCounter;
private Risc risc;
private boolean mode;
private Main pOwner;

public static boolean USER_MODE=false;
public static boolean SYSTEM_MODE=true;

//public Processor(String[] cs, Risc rc) {
public Processor(Main p, Risc rc) {

try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) {
System.out.println ("Can't find class"+ e.getMessage());
}
initComponents();
this.setMenuBar(this.menuBar1);
pOwner=p;
risc=rc;
mode=USER_MODE;
listCounter=0;

Dimension frameDim= Toolkit.getDefaultToolkit().getScreenSize();

startBt.setEnabled(false);
nextBt.setEnabled(false);
this.setSize((int)(frameDim.width*2/3),(int)(frameDim.height*2/3));
this.setLocation(0,(int)0);
this.setResizable(true);
this.setVisible(true);
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;

menuBar1 = new java.awt.MenuBar();
file = new java.awt.Menu();
open = new java.awt.MenuItem();
exit = new java.awt.MenuItem();
jPanel1 = new javax.swing.JPanel();
intReg = new javax.swing.JPanel();
jLabel16 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
R15 = new javax.swing.JTextField();
R14 = new javax.swing.JTextField();
R13 = new javax.swing.JTextField();
R12 = new javax.swing.JTextField();
R11 = new javax.swing.JTextField();
R10 = new javax.swing.JTextField();
R9 = new javax.swing.JTextField();
R8 = new javax.swing.JTextField();
R7 = new javax.swing.JTextField();
R6 = new javax.swing.JTextField();
R3 = new javax.swing.JTextField();
R1 = new javax.swing.JTextField();
R2 = new javax.swing.JTextField();
R16 = new javax.swing.JTextField();
R4 = new javax.swing.JTextField();
R5 = new javax.swing.JTextField();
jLabel17 = new javax.swing.JLabel();
floatReg = new javax.swing.JPanel();
FR1 = new javax.swing.JTextField();
FR2 = new javax.swing.JTextField();
FR3 = new javax.swing.JTextField();
FR4 = new javax.swing.JTextField();
FR5 = new javax.swing.JTextField();
FR6 = new javax.swing.JTextField();
FR7 = new javax.swing.JTextField();
FR8 = new javax.swing.JTextField();
FR10 = new javax.swing.JTextField();
FR12 = new javax.swing.JTextField();
FR13 = new javax.swing.JTextField();
FR14 = new javax.swing.JTextField();
FR16 = new javax.swing.JTextField();
FR15 = new javax.swing.JTextField();
jLabel21 = new javax.swing.JLabel();
jLabel27 = new javax.swing.JLabel();
jLabel28 = new javax.swing.JLabel();
jLabel29 = new javax.swing.JLabel();
jLabel30 = new javax.swing.JLabel();
jLabel31 = new javax.swing.JLabel();
jLabel32 = new javax.swing.JLabel();
jLabel33 = new javax.swing.JLabel();
jLabel34 = new javax.swing.JLabel();
FR9 = new javax.swing.JTextField();
jLabel35 = new javax.swing.JLabel();
jLabel36 = new javax.swing.JLabel();
FR11 = new javax.swing.JTextField();
jLabel37 = new javax.swing.JLabel();
jLabel38 = new javax.swing.JLabel();
jLabel39 = new javax.swing.JLabel();
jLabel40 = new javax.swing.JLabel();
jLabel41 = new javax.swing.JLabel();
inOut = new javax.swing.JPanel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
port1 = new javax.swing.JTextField();
port2 = new javax.swing.JTextField();
startBt = new javax.swing.JButton();
nextBt = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
commandLt = new javax.swing.JList();
jPanel3 = new javax.swing.JPanel();
jLabel48 = new javax.swing.JLabel();
BVA = new javax.swing.JTextField();
jLabel49 = new javax.swing.JLabel();
TLB = new javax.swing.JTextField();
jLabel50 = new javax.swing.JLabel();
PC = new javax.swing.JTextField();
sd = new javax.swing.JLabel();
INT = new javax.swing.JTextField();
flags = new javax.swing.JPanel();
Sf = new javax.swing.JCheckBox();
Zf = new javax.swing.JCheckBox();
Cf = new javax.swing.JCheckBox();
Of = new javax.swing.JCheckBox();
Tf = new javax.swing.JCheckBox();
If = new javax.swing.JCheckBox();
Uf = new javax.swing.JCheckBox();
jLabel15 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
jLabel24 = new javax.swing.JLabel();
jLabel25 = new javax.swing.JLabel();
jLabel26 = new javax.swing.JLabel();
Zp = new javax.swing.JCheckBox();
Sp = new javax.swing.JCheckBox();
jLabel52 = new javax.swing.JLabel();
jLabel53 = new javax.swing.JLabel();
memory = new javax.swing.JTable();
jLabel47 = new javax.swing.JLabel();
jLabel46 = new javax.swing.JLabel();
jLabel44 = new javax.swing.JLabel();
jLabel45 = new javax.swing.JLabel();
jLabel43 = new javax.swing.JLabel();
jLabel42 = new javax.swing.JLabel();
jLabel51 = new javax.swing.JLabel();

file.setActionCommand("File");
file.setLabel("Menu");
file.setName("Exit");
file.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
fileActionPerformed(evt);
}
});

open.setActionCommand("Open");
open.setLabel("Open");
open.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
openActionPerformed(evt);
}
});

file.add(open);

exit.setActionCommand("Exit");
exit.setLabel("Exit");
exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitActionPerformed(evt);
}
});

file.add(exit);

menuBar1.add(file);

setResizable(false);
setTitle("RISC Processor");
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
Processor.this.windowClosing(evt);
}
});

jPanel1.setLayout(new java.awt.GridBagLayout());

intReg.setLayout(new java.awt.GridBagLayout());

intReg.setBackground(new java.awt.Color(204, 204, 204));
intReg.setBorder(new javax.swing.border.TitledBorder("\u0426\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b"));
jLabel16.setText("R0");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(50, 30, 0, 0);
intReg.add(jLabel16, gridBagConstraints);

jLabel14.setText("R14");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 16;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(9, 26, 0, 0);
intReg.add(jLabel14, gridBagConstraints);

jLabel13.setText("R13");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 14;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 26, 0, 0);
intReg.add(jLabel13, gridBagConstraints);

jLabel12.setText("R12");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 11;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 26, 0, 0);
intReg.add(jLabel12, gridBagConstraints);

jLabel11.setText("R11");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 26, 0, 0);
intReg.add(jLabel11, gridBagConstraints);

jLabel10.setText("R10");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 26, 0, 0);
intReg.add(jLabel10, gridBagConstraints);

jLabel9.setText("R9");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 7;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 26, 0, 0);
intReg.add(jLabel9, gridBagConstraints);

jLabel8.setText(" R8");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(40, 26, 0, 0);
intReg.add(jLabel8, gridBagConstraints);

jLabel7.setText(" R7");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 17;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 30, 30, 0);
intReg.add(jLabel7, gridBagConstraints);

jLabel6.setText(" R6");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 16;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(9, 30, 0, 0);
intReg.add(jLabel6, gridBagConstraints);

jLabel5.setText(" R5");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 14;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
intReg.add(jLabel5, gridBagConstraints);

jLabel4.setText(" R4");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 11;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
intReg.add(jLabel4, gridBagConstraints);

jLabel3.setText(" R3");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
intReg.add(jLabel3, gridBagConstraints);

jLabel2.setText(" R2");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 3;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
intReg.add(jLabel2, gridBagConstraints);

jLabel1.setText(" R1");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 4;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
intReg.add(jLabel1, gridBagConstraints);

R15.setEditable(false);
R15.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 16;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(9, 1, 0, 7);
intReg.add(R15, gridBagConstraints);

R14.setEditable(false);
R14.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 14;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(1, 1, 0, 7);
intReg.add(R14, gridBagConstraints);

R13.setEditable(false);
R13.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 11;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(2, 1, 0, 7);
intReg.add(R13, gridBagConstraints);

R12.setEditable(false);
R12.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 1, 0, 7);
intReg.add(R12, gridBagConstraints);

R11.setEditable(false);
R11.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(4, 1, 0, 7);
intReg.add(R11, gridBagConstraints);

R10.setEditable(false);
R10.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 3;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 1, 0, 7);
intReg.add(R10, gridBagConstraints);

R9.setEditable(false);
R9.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(46, 1, 0, 7);
intReg.add(R9, gridBagConstraints);

R8.setEditable(false);
R8.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 17;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(9, 4, 0, 0);
intReg.add(R8, gridBagConstraints);

R7.setEditable(false);
R7.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 16;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(9, 4, 0, 0);
intReg.add(R7, gridBagConstraints);

R6.setEditable(false);
R6.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 14;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(1, 4, 0, 0);
intReg.add(R6, gridBagConstraints);

R3.setEditable(false);
R3.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
intReg.add(R3, gridBagConstraints);

R1.setEditable(false);
R1.setBorder(new javax.swing.border.EtchedBorder());
R1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
R1ActionPerformed(evt);
}
});

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(46, 4, 0, 0);
intReg.add(R1, gridBagConstraints);

R2.setEditable(false);
R2.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 3;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 4, 0, 0);
intReg.add(R2, gridBagConstraints);

R16.setEditable(false);
R16.setBorder(new javax.swing.border.EtchedBorder());
R16.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
R16ActionPerformed(evt);
}
});

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 17;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(9, 1, 0, 7);
intReg.add(R16, gridBagConstraints);

R4.setEditable(false);
R4.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 4, 0, 0);
intReg.add(R4, gridBagConstraints);

R5.setEditable(false);
R5.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 11;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(2, 4, 0, 0);
intReg.add(R5, gridBagConstraints);

jLabel17.setText("R15");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 3;
gridBagConstraints.gridy = 17;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 26, 0, 0);
intReg.add(jLabel17, gridBagConstraints);

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = -16;
gridBagConstraints.ipady = -30;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0);
jPanel1.add(intReg, gridBagConstraints);

floatReg.setLayout(new java.awt.GridBagLayout());

floatReg.setBackground(new java.awt.Color(204, 204, 204));
floatReg.setBorder(new javax.swing.border.TitledBorder("\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0441 \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u043e\u0439"));
floatReg.setForeground(new java.awt.Color(204, 204, 204));
FR1.setEditable(false);
FR1.setBorder(new javax.swing.border.EtchedBorder());
FR1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
FR1ActionPerformed(evt);
}
});

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(39, 2, 0, 0);
floatReg.add(FR1, gridBagConstraints);

FR2.setEditable(false);
FR2.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(9, 2, 0, 0);
floatReg.add(FR2, gridBagConstraints);

FR3.setEditable(false);
FR3.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(8, 2, 0, 0);
floatReg.add(FR3, gridBagConstraints);

FR4.setEditable(false);
FR4.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 7;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(6, 2, 0, 0);
floatReg.add(FR4, gridBagConstraints);

FR5.setEditable(false);
FR5.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 9;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 2, 0, 0);
floatReg.add(FR5, gridBagConstraints);

FR6.setEditable(false);
FR6.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 11;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(4, 2, 0, 0);
floatReg.add(FR6, gridBagConstraints);

FR7.setEditable(false);
FR7.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 13;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 2, 0, 0);
floatReg.add(FR7, gridBagConstraints);

FR8.setEditable(false);
FR8.setBorder(new javax.swing.border.EtchedBorder());
FR8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
FR8ActionPerformed(evt);
}
});

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 15;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 2, 34, 0);
floatReg.add(FR8, gridBagConstraints);

FR10.setEditable(false);
FR10.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 9;
gridBagConstraints.gridy = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(9, 2, 0, 12);
floatReg.add(FR10, gridBagConstraints);

FR12.setEditable(false);
FR12.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 9;
gridBagConstraints.gridy = 7;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(6, 2, 0, 12);
floatReg.add(FR12, gridBagConstraints);

FR13.setEditable(false);
FR13.setBorder(new javax.swing.border.EtchedBorder());
FR13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
FR13ActionPerformed(evt);
}
});

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 9;
gridBagConstraints.gridy = 9;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 2, 0, 12);
floatReg.add(FR13, gridBagConstraints);

FR14.setEditable(false);
FR14.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 9;
gridBagConstraints.gridy = 11;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(4, 2, 0, 12);
floatReg.add(FR14, gridBagConstraints);

FR16.setEditable(false);
FR16.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 9;
gridBagConstraints.gridy = 15;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 2, 34, 12);
floatReg.add(FR16, gridBagConstraints);

FR15.setEditable(false);
FR15.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 9;
gridBagConstraints.gridy = 13;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 2, 0, 12);
floatReg.add(FR15, gridBagConstraints);

jLabel21.setText("FR3");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 7;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
floatReg.add(jLabel21, gridBagConstraints);

jLabel27.setText("FR1");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 3;
gridBagConstraints.ipadx = 1;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(11, 30, 0, 0);
floatReg.add(jLabel27, gridBagConstraints);

jLabel28.setText("FR4");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 9;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 1;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
floatReg.add(jLabel28, gridBagConstraints);

jLabel29.setText("FR5");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 11;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 1;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
floatReg.add(jLabel29, gridBagConstraints);

jLabel30.setText("FR6");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 13;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 1;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
floatReg.add(jLabel30, gridBagConstraints);

jLabel31.setText("FR7");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 15;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 1;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(8, 30, 0, 0);
floatReg.add(jLabel31, gridBagConstraints);

jLabel32.setText("FR8");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 1;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(40, 18, 0, 0);
floatReg.add(jLabel32, gridBagConstraints);

jLabel33.setText("FR9");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.gridheight = 3;
gridBagConstraints.ipadx = 11;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(11, 18, 0, 0);
floatReg.add(jLabel33, gridBagConstraints);

jLabel34.setText("FR10");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 5;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(1, 18, 0, 0);
floatReg.add(jLabel34, gridBagConstraints);

FR9.setEditable(false);
FR9.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 9;
gridBagConstraints.gridy = 0;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(39, 2, 0, 12);
floatReg.add(FR9, gridBagConstraints);

jLabel35.setText("FR2");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 5;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 1;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(1, 30, 0, 0);
floatReg.add(jLabel35, gridBagConstraints);

jLabel36.setText("FR11");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 7;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 5;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 18, 0, 0);
floatReg.add(jLabel36, gridBagConstraints);

FR11.setEditable(false);
FR11.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 9;
gridBagConstraints.gridy = 5;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(8, 2, 0, 12);
floatReg.add(FR11, gridBagConstraints);

jLabel37.setText("FR12");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 9;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 5;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 18, 0, 0);
floatReg.add(jLabel37, gridBagConstraints);

jLabel38.setText("FR13");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 11;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 5;
gridBagConstraints.ipady = 16;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 18, 0, 0);
floatReg.add(jLabel38, gridBagConstraints);

jLabel39.setText("FR14");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 13;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.ipadx = 5;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 18, 0, 0);
floatReg.add(jLabel39, gridBagConstraints);

jLabel40.setText("FR15");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 15;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 1;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(8, 18, 0, 0);
floatReg.add(jLabel40, gridBagConstraints);

jLabel41.setText("FR0");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 7;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(40, 30, 0, 0);
floatReg.add(jLabel41, gridBagConstraints);

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 8;
gridBagConstraints.ipadx = -16;
gridBagConstraints.ipady = -30;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 10, 0, 0);
jPanel1.add(floatReg, gridBagConstraints);

inOut.setLayout(new java.awt.GridBagLayout());

inOut.setBackground(new java.awt.Color(204, 204, 204));
inOut.setBorder(new javax.swing.border.TitledBorder("Input / Output"));
jLabel18.setText("Port 1");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.ipadx = 2;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(30, 30, 0, 0);
inOut.add(jLabel18, gridBagConstraints);

jLabel19.setText("Port 2");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.ipadx = 2;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 30, 31, 0);
inOut.add(jLabel19, gridBagConstraints);

port1.setEditable(false);
port1.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 0;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(30, 30, 0, 30);
inOut.add(port1, gridBagConstraints);

port2.setEditable(false);
port2.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.ipadx = 46;
gridBagConstraints.ipady = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 30, 31, 30);
inOut.add(port2, gridBagConstraints);

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = -27;
gridBagConstraints.ipady = -27;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(19, 30, 0, 0);
jPanel1.add(inOut, gridBagConstraints);

startBt.setText("Start");
startBt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
startBtActionPerformed(evt);
}
});

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 14;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.ipadx = 103;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(24, 30, 26, 0);
jPanel1.add(startBt, gridBagConstraints);

nextBt.setText("Step next");
nextBt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
nextBtActionPerformed(evt);
}
});

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 14;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.ipadx = 211;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(24, 40, 26, 0);
jPanel1.add(nextBt, gridBagConstraints);

jScrollPane1.setBackground(new java.awt.Color(204, 204, 204));
jScrollPane1.setBorder(new javax.swing.border.TitledBorder("\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043c\u0430\u043d\u0434"));
jScrollPane1.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
jScrollPane1.setAutoscrolls(true);
jScrollPane1.setFocusCycleRoot(true);
commandLt.setBackground(new java.awt.Color(204, 204, 204));
jScrollPane1.setViewportView(commandLt);

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.gridheight = 3;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.ipadx = 123;
gridBagConstraints.ipady = 250;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
gridBagConstraints.insets = new java.awt.Insets(10, 30, 0, 0);
jPanel1.add(jScrollPane1, gridBagConstraints);

jPanel3.setLayout(new java.awt.GridBagLayout());

jPanel3.setBackground(new java.awt.Color(204, 204, 204));
jPanel3.setBorder(new javax.swing.border.TitledBorder("\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b"));
jLabel48.setText("BVA");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.ipadx = 7;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 20, 0, 0);
jPanel3.add(jLabel48, gridBagConstraints);

BVA.setEditable(false);
BVA.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 66;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0);
jPanel3.add(BVA, gridBagConstraints);

jLabel49.setText("TLB");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
gridBagConstraints.ipadx = 11;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 30, 0, 0);
jPanel3.add(jLabel49, gridBagConstraints);

TLB.setEditable(false);
TLB.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 66;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 30);
jPanel3.add(TLB, gridBagConstraints);

jLabel50.setText("PC");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.ipadx = 17;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(1, 20, 0, 0);
jPanel3.add(jLabel50, gridBagConstraints);

PC.setEditable(false);
PC.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 66;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 20, 21, 0);
jPanel3.add(PC, gridBagConstraints);

sd.setText("INT");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 2;
gridBagConstraints.ipadx = 15;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(1, 30, 0, 0);
jPanel3.add(sd, gridBagConstraints);

INT.setEditable(false);
INT.setBorder(new javax.swing.border.EtchedBorder());
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 66;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 21, 30);
jPanel3.add(INT, gridBagConstraints);

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = -12;
gridBagConstraints.ipady = -27;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(19, 10, 0, 0);
jPanel1.add(jPanel3, gridBagConstraints);

flags.setLayout(new java.awt.GridBagLayout());

flags.setBackground(new java.awt.Color(204, 204, 204));
flags.setBorder(new javax.swing.border.TitledBorder("\u0424\u043b\u0430\u0433\u0438"));
Sf.setEnabled(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 9, 20, 0);
flags.add(Sf, gridBagConstraints);

Zf.setEnabled(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 7, 20, 0);
flags.add(Zf, gridBagConstraints);

Cf.setEnabled(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 9, 20, 0);
flags.add(Cf, gridBagConstraints);

Of.setEnabled(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 13;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 9, 20, 0);
flags.add(Of, gridBagConstraints);

Tf.setEnabled(false);
Tf.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TfActionPerformed(evt);
}
});

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 15;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 9, 20, 0);
flags.add(Tf, gridBagConstraints);

If.setEnabled(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 21;
gridBagConstraints.gridy = 3;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 9, 20, 0);
flags.add(If, gridBagConstraints);

Uf.setEnabled(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 22;
gridBagConstraints.gridy = 3;
gridBagConstraints.ipadx = -1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(3, 9, 20, 0);
flags.add(Uf, gridBagConstraints);

jLabel15.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel15.setText("Zf");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.ipadx = 9;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(13, 7, 0, 0);
flags.add(jLabel15, gridBagConstraints);

jLabel20.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel20.setText("Sf");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 2;
gridBagConstraints.ipadx = 9;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(13, 9, 0, 0);
flags.add(jLabel20, gridBagConstraints);

jLabel22.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel22.setText("Cf");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 9;
gridBagConstraints.ipadx = 14;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(13, 9, 0, 0);
flags.add(jLabel22, gridBagConstraints);

jLabel23.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel23.setText("Of");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 13;
gridBagConstraints.gridy = 2;
gridBagConstraints.ipadx = 8;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(13, 9, 0, 0);
flags.add(jLabel23, gridBagConstraints);

jLabel24.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel24.setText("Tf");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 15;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 6;
gridBagConstraints.ipadx = 13;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(13, 9, 0, 0);
flags.add(jLabel24, gridBagConstraints);

jLabel25.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel25.setText("If");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 21;
gridBagConstraints.gridy = 2;
gridBagConstraints.ipadx = 13;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(13, 9, 0, 0);
flags.add(jLabel25, gridBagConstraints);

jLabel26.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel26.setText("Uf");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 22;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 13;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(13, 9, 0, 7);
flags.add(jLabel26, gridBagConstraints);

Zp.setEnabled(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 7;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 5;
gridBagConstraints.gridheight = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(20, 0, 0, 0);
flags.add(Zp, gridBagConstraints);

Sp.setEnabled(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 15;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.gridheight = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(20, 8, 0, 0);
flags.add(Sp, gridBagConstraints);

jLabel52.setText("Zp");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.ipadx = 8;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(20, 22, 0, 0);
flags.add(jLabel52, gridBagConstraints);

jLabel53.setText("Sp");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 13;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.ipadx = 8;
gridBagConstraints.ipady = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(20, 20, 0, 0);
flags.add(jLabel53, gridBagConstraints);

gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 6;
gridBagConstraints.gridy = 3;
gridBagConstraints.gridwidth = 9;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = -16;
gridBagConstraints.ipady = -30;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(19, 10, 0, 0);
jPanel1.add(flags, gridBagConstraints);

memory.setBackground(new java.awt.Color(204, 204, 204));
memory.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)));
memory.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4", "Title 5", "Title 6", "Title 7", "Title 8", "Title 9", "Title 10"
}
));
memory.setToolTipText("");
memory.setAlignmentX(1.0F);
memory.setAlignmentY(1.0F);
memory.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_ALL_COLUMNS);
memory.setCellSelectionEnabled(true);
memory.setEnabled(false);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 6;
gridBagConstraints.gridwidth = 7;
gridBagConstraints.gridheight = 8;
gridBagConstraints.ipadx = 386;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0);
jPanel1.add(memory, gridBagConstraints);

jLabel47.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel47.setText("AAAD:0130");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 12;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 22;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
jPanel1.add(jLabel47, gridBagConstraints);

jLabel46.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel46.setText("AAAD:0126");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 9;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 3;
gridBagConstraints.ipadx = 22;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(10, 30, 0, 0);
jPanel1.add(jLabel46, gridBagConstraints);

jLabel44.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel44.setText("AAAD:011E");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 22;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(15, 30, 0, 0);
jPanel1.add(jLabel44, gridBagConstraints);

jLabel45.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel45.setText("AAAD:0114");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 22;
gridBagConstraints.ipady = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
jPanel1.add(jLabel45, gridBagConstraints);

jLabel43.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel43.setText("AAAD:010A");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 7;
gridBagConstraints.ipadx = 20;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(0, 30, 0, 0);
jPanel1.add(jLabel43, gridBagConstraints);

jLabel42.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel42.setText("AAAD:0100");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.ipadx = 22;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(5, 30, 0, 0);
jPanel1.add(jLabel42, gridBagConstraints);

jLabel51.setText("\u041f\u0430\u043c\u044f\u0442\u044c:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 5;
gridBagConstraints.ipadx = 18;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(9, 0, 0, 0);
jPanel1.add(jLabel51, gridBagConstraints);

add(jPanel1, java.awt.BorderLayout.CENTER);

pack();
}
// </editor-fold>//GEN-END:initComponents

private void windowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_windowClosing
this.dispose();
System.exit(0);
}//GEN-LAST:event_windowClosing

private void exitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitActionPerformed
this.dispose();
System.exit(0);
}//GEN-LAST:event_exitActionPerformed


private void openActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_openActionPerformed
new FileChooser(this,true);
startBt.setEnabled(true);
nextBt.setEnabled(true);
}//GEN-LAST:event_openActionPerformed

private void fileActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_fileActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_fileActionPerformed

private void TfActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_TfActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_TfActionPerformed

private void startBtActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_startBtActionPerformed
commandLt.setSelectedIndex(listCounter=0);
commandLt.ensureIndexIsVisible(0);
setUserMode ();
zeroMemory();
zeroRegisters();
risc.onReset();

}//GEN-LAST:event_startBtActionPerformed

private void nextBtActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_nextBtActionPerformed

listCounter=(int)risc.runNextCommand();
if (listCounter==-1) new Finished(this, true);
commandLt.ensureIndexIsVisible(listCounter+3);
}//GEN-LAST:event_nextBtActionPerformed

private void R16ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_R16ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_R16ActionPerformed

private void FR8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_FR8ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_FR8ActionPerformed

private void FR13ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_FR13ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_FR13ActionPerformed

private void R1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_R1ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_R1ActionPerformed

private void FR1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_FR1ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_FR1ActionPerformed

/** Exit the Application */
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JTextField BVA;
private javax.swing.JCheckBox Cf;
private javax.swing.JTextField FR1;
private javax.swing.JTextField FR10;
private javax.swing.JTextField FR11;
private javax.swing.JTextField FR12;
private javax.swing.JTextField FR13;
private javax.swing.JTextField FR14;
private javax.swing.JTextField FR15;
private javax.swing.JTextField FR16;
private javax.swing.JTextField FR2;
private javax.swing.JTextField FR3;
private javax.swing.JTextField FR4;
private javax.swing.JTextField FR5;
private javax.swing.JTextField FR6;
private javax.swing.JTextField FR7;
private javax.swing.JTextField FR8;
private javax.swing.JTextField FR9;
private javax.swing.JTextField INT;
private javax.swing.JCheckBox If;
private javax.swing.JCheckBox Of;
private javax.swing.JTextField PC;
private javax.swing.JTextField R1;
private javax.swing.JTextField R10;
private javax.swing.JTextField R11;
private javax.swing.JTextField R12;
private javax.swing.JTextField R13;
private javax.swing.JTextField R14;
private javax.swing.JTextField R15;
private javax.swing.JTextField R16;
private javax.swing.JTextField R2;
private javax.swing.JTextField R3;
private javax.swing.JTextField R4;
private javax.swing.JTextField R5;
private javax.swing.JTextField R6;
private javax.swing.JTextField R7;
private javax.swing.JTextField R8;
private javax.swing.JTextField R9;
private javax.swing.JCheckBox Sf;
private javax.swing.JCheckBox Sp;
private javax.swing.JTextField TLB;
private javax.swing.JCheckBox Tf;
private javax.swing.JCheckBox Uf;
private javax.swing.JCheckBox Zf;
private javax.swing.JCheckBox Zp;
public javax.swing.JList commandLt;
private java.awt.MenuItem exit;
private java.awt.Menu file;
private javax.swing.JPanel flags;
private javax.swing.JPanel floatReg;
private javax.swing.JPanel inOut;
private javax.swing.JPanel intReg;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel24;
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel26;
private javax.swing.JLabel jLabel27;
private javax.swing.JLabel jLabel28;
private javax.swing.JLabel jLabel29;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel30;
private javax.swing.JLabel jLabel31;
private javax.swing.JLabel jLabel32;
private javax.swing.JLabel jLabel33;
private javax.swing.JLabel jLabel34;
private javax.swing.JLabel jLabel35;
private javax.swing.JLabel jLabel36;
private javax.swing.JLabel jLabel37;
private javax.swing.JLabel jLabel38;
private javax.swing.JLabel jLabel39;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel40;
private javax.swing.JLabel jLabel41;
private javax.swing.JLabel jLabel42;
private javax.swing.JLabel jLabel43;
private javax.swing.JLabel jLabel44;
private javax.swing.JLabel jLabel45;
private javax.swing.JLabel jLabel46;
private javax.swing.JLabel jLabel47;
private javax.swing.JLabel jLabel48;
private javax.swing.JLabel jLabel49;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel50;
private javax.swing.JLabel jLabel51;
private javax.swing.JLabel jLabel52;
private javax.swing.JLabel jLabel53;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable memory;
private java.awt.MenuBar menuBar1;
private javax.swing.JButton nextBt;
private java.awt.MenuItem open;
private javax.swing.JTextField port1;
private javax.swing.JTextField port2;
private javax.swing.JLabel sd;
private javax.swing.JButton startBt;
// End of variables declaration//GEN-END:variables

public void setRegister (String str, long number) {
str=str.substring(1);
switch (Integer.parseInt(str)) {
case 0 :
R1.setText(Long.toString(number));
break;
case 1 :
R2.setText(Long.toString(number));
break;
case 2 :
R3.setText(Long.toString(number));
break;
case 3 :
R4.setText(Long.toString(number));
break;
case 4 :
R5.setText(Long.toString(number));
break;
case 5 :
R6.setText(Long.toString(number));
break;
case 6 :
R7.setText(Long.toString(number));
break;
case 7 :
R8.setText(Long.toString(number));
break;
case 8 :
R9.setText(Long.toString(number));
break;
case 9 :
R10.setText(Long.toString(number));
break;
case 10 :
R11.setText(Long.toString(number));
break;
case 11 :
R12.setText(Long.toString(number));
break;
case 12 :
R13.setText(Long.toString(number));
break;
case 13 :
R14.setText(Long.toString(number));
break;
case 14 :
R15.setText(Long.toString(number));
break;
case 15 :
R16.setText(Long.toString(number));
break;
}
}

public void setFloatRegister (String str, double number) {
str=str.substring(1);
String s = Double.toString(number);
for(int i=0;i<s.length();i++) if(s.charAt(i)=='.'&&(s.length()-i)>3) s = s.substring(0,i+3);
switch (Integer.parseInt(str)) {
case 0 :
FR1.setText(s);
break;
case 1 :
FR2.setText(s);
break;
case 2 :
FR3.setText(s);
break;
case 3 :
FR4.setText(s);
break;
case 4 :
FR5.setText(s);
break;
case 5 :
FR6.setText(s);
break;
case 6 :
FR7.setText(s);
break;
case 7 :
FR8.setText(s);
break;
case 8 :
FR9.setText(s);
break;
case 9 :
FR10.setText(s);
break;
case 10 :
FR11.setText(s);
break;
case 11 :
FR12.setText(s);
break;
case 12 :
FR13.setText(s);
break;
case 13 :
FR14.setText(s);
break;
case 14 :
FR15.setText(s);
break;
case 15 :
FR16.setText(s);
break;
}
}
public void setPort (String str, int number) {
if (str.equalsIgnoreCase("port1"))
port1.setText(Integer.toString(number));
if (str.equalsIgnoreCase("port2"))
port2.setText(Integer.toString(number));
}

public void setFlags (int flags) {
if ((flags & 64)>0) Zf.setSelected(true);
else Zf.setSelected(false);
if ((flags & 16)>0) Sf.setSelected(true);
else Sf.setSelected(false);
if ((flags & 32)>0) Cf.setSelected(true);
else Cf.setSelected(false);
if ((flags & 8)>0) Of.setSelected(true);
else Of.setSelected(false);
if ((flags & 2)>0) Tf.setSelected(true);
else Tf.setSelected(false);
if ((flags & 4)>0) If.setSelected(true);
else If.setSelected(false);
if ((flags & 1)>0) Uf.setSelected(true);
else Uf.setSelected(false);

}
public void setTLB (long number) {
TLB.setText("AAAA:"+Long.toString(number));
}
public void setBVA (long number) {
BVA.setText("AFDF:"+Long.toString(number));
}
public void setPC (long number) {
PC.setText(Long.toString(number));
}
public void setINT (long number) {
INT.setText("0000:"+Long.toString(number));
}
public void writeToRAM (long number, int adress, int bytes) {
int col,row;
for(int i=0;i<bytes;i++) {
Long val = new Long((number>>(i*8))&255);
col = (adress+i) % 10;
row = (int) ((adress+i) / 10);
memory.setValueAt(val, row, col);
}
}
public void zeroRegisters() {
FR1.setText("00.00");
FR2.setText("00.00");
FR3.setText("00.00");;
FR4.setText("00.00");;
FR5.setText("00.00");;
FR6.setText("00.00");;
FR7.setText("00.00");;
FR8.setText("00.00");;
FR9.setText("00.00");;
FR10.setText("00.00");;
FR11.setText("00.00");;
FR12.setText("00.00");;
FR13.setText("00.00");;
FR14.setText("00.00");;
FR15.setText("00.00");;
FR16.setText("00.00");;
R1.setText("00");
R2.setText("00");;
R3.setText("00");;
R4.setText("00");;
R5.setText("00");;
R6.setText("00");;
R7.setText("00");;
R8.setText("00");;
R9.setText("00");;
R10.setText("00");;
R11.setText("00");;
R12.setText("00");;
R13.setText("00");;
R14.setText("00");;
R15.setText("00");;
R16.setText("00");;
}
public void zeroMemory() {
Long val=new Long(0x00);
for (int i=0;i<memory.getRowCount();i++)
for (int j=0;j<memory.getColumnCount();j++)
memory.setValueAt(val,i,j);
}
public void setTLB(String str){
TLB.setText(str);
}
public void setBVA(String str) {
BVA.setText(str);
}
public void setPC(String str) {
PC.setText(str);
}
public void setINT(String str) {
INT.setText(str);
}
public void setSystemMode () {
mode=SYSTEM_MODE;
TLB.setBackground(Color.white);//getHSBColor(224,224,224));
BVA.setBackground(Color.white);
INT.setBackground(Color.white);
PC.setBackground(Color.white);
TLB.setText("AAAA:1100");
BVA.setText("AFDF:FA90");
PC.setText("0");
INT.setText("0000:1100");
Uf.setSelected(true);
}
public void setUserMode () {
mode=USER_MODE;
TLB.setBackground(Color.lightGray);//Color.getHSBColor(153,153,153));
BVA.setBackground(Color.lightGray);
INT.setBackground(Color.lightGray);
PC.setBackground(Color.lightGray);
TLB.setText("AAAA:1100");
BVA.setText("AFDF:FA90");
PC.setText("0");
INT.setText("0000:1100");
Uf.setSelected(false);
}
public void loadCommands (File file) {

Vector comList=new Vector();
commandLt.setListData(comList);
cmd=pOwner.readFile(file);
for (int i=0;i<cmd.length;i++)
comList.add(cmd[i]);
commandLt.setListData(comList);

risc.setComandList(cmd);
}
public void setSoprocessorFlags(char a) {
if ((a&1)>0) Sp.setSelected(true);
else Sp.setSelected(false);
if ((a&2)>0) Zp.setSelected(true);
else Zp.setSelected(false);
}
}
Соседние файлы в папке architecture