X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=client%2Fgoodfet.monitor;h=2a81c55d15cafaae810d01616e92a1fa51706e50;hb=7933ed04e3f336ee49f1e0f97b991a0d786932f2;hp=3c07c9405b739ddea254c32f4672eaa9cad9faa8;hpb=c9f00c0008b43493ae27cda961c09fb59607f042;p=goodfet diff --git a/client/goodfet.monitor b/client/goodfet.monitor index 3c07c94..2a81c55 100755 --- a/client/goodfet.monitor +++ b/client/goodfet.monitor @@ -16,13 +16,34 @@ if(len(sys.argv)==1): print "%s ramfill" % sys.argv[0]; print "%s ramdepth" % sys.argv[0]; print "%s info" % sys.argv[0]; + print "%s call 0x$start" % sys.argv[0]; + print "%s exec '0x35 0x00 0x..'" % sys.argv[0]; sys.exit(); #Initailize FET and set baud rate client=GoodFET(); client.serInit() +if(sys.argv[1]=="on"): + client.dir(0xFF); + client.out(0xFF); +if(sys.argv[1]=="off"): + client.out(0x00); +if(sys.argv[1]=="glitchtest"): + client.writecmd(client.GLITCHAPP,0x20,0,None); + +if(sys.argv[1]=="call"): + adr=int(sys.argv[2],16); + print "Calling %04x" % adr; + client.call(adr); +if(sys.argv[1]=="exec"): + code=""; + for foo in sys.argv[2].split(" "): + code+=chr(int(foo,16)); + code+="\x30\x41"; + client.execute(code); + if(sys.argv[1]=="info"): a=client.peekbyte(0xff0); b=client.peekbyte(0xff1);