Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
01.05.2014
Размер:
1.94 Кб
Скачать
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();
}
}