Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая работа по АрхЭВМ / Proga / RISC / src / IO_base / IOBase
.java package IO_base;
import java.util.ArrayList;
import system_base.SystemBase;
public class IOBase {
private IOBase(){
}
public static byte[] getProcRegsState(){
boolean cont=true;
byte[] regsState;
byte[] result=new byte[256];
byte i=1;
int k=0;
ArrayList<byte[]> a = new ArrayList<byte[]>();
while(cont){
regsState=SystemBase.getProcRegState(i);
if(regsState==null)cont=false;
else{
//System.out.println(regsState.length);
for(int j=0;j<regsState.length;j++){
result[k]=regsState[j];
k++;
}
a.add(regsState);
i++;
}
}
//System.out.println(result[0]+" "+result.length);
return result;
}
public static byte getSystemFlags() {
return SystemBase.getFlagState();
}
public static byte[] getProcFRegsState() {
boolean cont=true;
byte[] regsState;
byte[] result=new byte[256];
byte i=1;
int k=0;
ArrayList<byte[]> a = new ArrayList<byte[]>();
while(cont){
regsState=SystemBase.getProcFRegState(i);
if(regsState==null)cont=false;
else{
//System.out.println(regsState.length);
for(int j=0;j<regsState.length;j++){
result[k]=regsState[j];
k++;
}
a.add(regsState);
i++;
}
}
//System.out.println(result[0]+" "+result.length);
return result;
}
public static byte[] getFirst128bytesOfMem() {
byte[] bytes128 = new byte[128];
byte[] page = SystemBase.getMemPage(0);
if(page==null){
System.err.println("Page with # 1 couldn't be read");
return null;
}
for(int i=0;i<bytes128.length;i++){
bytes128[i]=page[i];
}
return bytes128;
}
public static void sendOperation(byte[] operation) {
SystemBase.sendOp(operation);
}
public static void registrateVar(byte[] res) {
SystemBase.writeVar(res);
}
public static boolean isSupervizor() {
return SystemBase.checkSupervizor();
}
}
import java.util.ArrayList;
import system_base.SystemBase;
public class IOBase {
private IOBase(){
}
public static byte[] getProcRegsState(){
boolean cont=true;
byte[] regsState;
byte[] result=new byte[256];
byte i=1;
int k=0;
ArrayList<byte[]> a = new ArrayList<byte[]>();
while(cont){
regsState=SystemBase.getProcRegState(i);
if(regsState==null)cont=false;
else{
//System.out.println(regsState.length);
for(int j=0;j<regsState.length;j++){
result[k]=regsState[j];
k++;
}
a.add(regsState);
i++;
}
}
//System.out.println(result[0]+" "+result.length);
return result;
}
public static byte getSystemFlags() {
return SystemBase.getFlagState();
}
public static byte[] getProcFRegsState() {
boolean cont=true;
byte[] regsState;
byte[] result=new byte[256];
byte i=1;
int k=0;
ArrayList<byte[]> a = new ArrayList<byte[]>();
while(cont){
regsState=SystemBase.getProcFRegState(i);
if(regsState==null)cont=false;
else{
//System.out.println(regsState.length);
for(int j=0;j<regsState.length;j++){
result[k]=regsState[j];
k++;
}
a.add(regsState);
i++;
}
}
//System.out.println(result[0]+" "+result.length);
return result;
}
public static byte[] getFirst128bytesOfMem() {
byte[] bytes128 = new byte[128];
byte[] page = SystemBase.getMemPage(0);
if(page==null){
System.err.println("Page with # 1 couldn't be read");
return null;
}
for(int i=0;i<bytes128.length;i++){
bytes128[i]=page[i];
}
return bytes128;
}
public static void sendOperation(byte[] operation) {
SystemBase.sendOp(operation);
}
public static void registrateVar(byte[] res) {
SystemBase.writeVar(res);
}
public static boolean isSupervizor() {
return SystemBase.checkSupervizor();
}
}