Добавил:
Medi
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Всем Арх ВС , пацаны! / КУрсачи Архитектура (2) / хз кто 2007г / kurs / CPU / Processor_Flags
.javaimport javax.swing.JTable;
public class Processor_Flags extends JTable{
static String[] colNames = {"","","","","","",""};
static String[][] data = {
{"C","O","S","Z","T","I","U"},
{"0","0","0","0","0","0","0"}
};
Processor_Flags()
{
super(data,colNames); //rows and columns setting
//getColumnModel().getColumn(0).setPreferredWidth(20);
}
public void set_flag(String flag_name,boolean state)
{
String buffer = "0",buffer2;
if (state){buffer="1";}
else {buffer="0";}
for (byte i=0;i<7;i++)
{
buffer2 = data[0][i];
if (buffer2.equalsIgnoreCase(flag_name))
{ data[1][i]=buffer;
this.updateUI();
break;
}
}
}
public void reset_all()
{
for (byte i=0;i<7;i++)
{data[1][i]="0";}
this.updateUI();
}
public void upd_flag(int index,String s)
{
data[1][index]=s;
this.updateUI();
}
public int value_flag(int index)
{
return Integer.parseInt(data[1][index]);
}
public String flags()
{
String s="",current;
for (byte i=0;i<7;i++)
{
current=data[1][i];
s=s+""+current;
}
return "0x"+s;
}
}
Соседние файлы в папке CPU