package lab04;

import java.util.ArrayList;
import java.util.List;

public class Program {
	
	List<Instruction> program;
	
	public Program() {
		program=new ArrayList<Instruction>();
	}

	public boolean add(Instruction e) { return program.add(e); }

	public void clear() { program.clear(); }

	public int size() { return program.size(); }
	
	public void load(CPU cpu) {
		int instructionCounter=0;
		cpu.setInstructionPointer(instructionCounter);
		Memory mem = cpu.getMemory();
		for(Instruction inst : program) {
			inst.store(mem,instructionCounter);
			instructionCounter ++;
		}
		cpu.setDataMemoryBase(instructionCounter);
	}
	
	

}
