import java.io.*;

public class ExecText {

	public static void main(String argv[]) {

//		InstructionSet.DumpTable();
//		Assembler.Assemble("clrf 0");
/*		CompiledProgram prog = new CompiledProgram("sample.hex");
		DebuggablePIC pic = new DebuggablePIC(prog);
		System.out.println(pic.DisplayState());
		System.out.println(pic.DisplayFlash());*/

		TextDebugger deb = new TextDebugger();
		deb.LoadProgram("sample.hex");

/*		System.out.println("Program :");
		System.out.println(deb.DisplayFlash());

		System.out.println("\nExecution :");

		deb.SetBreakpoint(10);
		deb.Run();

		deb.AnimatedExecution(100);*/

		deb.Debug();

// Final Code
/*		GraphicalDebugger deb = new GraphicalDebugger(prog);
		DebuggerFrame debf = new DebuggerFrame();
		Link.setModele(deb);
		Link.setUI(debf); */

	}
}