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