diff target-utils/simtest/reset.c @ 458:0a2e3fd156ed

simtest: reset implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 09 Feb 2019 17:21:45 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/target-utils/simtest/reset.c	Sat Feb 09 17:21:45 2019 +0000
@@ -0,0 +1,22 @@
+#include <sys/types.h>
+#include <strings.h>
+#include "types.h"
+#include "simregs.h"
+
+extern u16 conf1_reg;
+
+void
+cmd_reset(argbulk)
+	char *argbulk;
+{
+	char *argv[2];
+
+	if (parse_args(argbulk, 1, 1, argv, 0) < 0)
+		return;
+	if (!strcmp(argv[0], "0"))
+		SIMREGS.conf1 = conf1_reg &= ~SIM_CONF1_SRSTLEV;
+	else if (!strcmp(argv[0], "1"))
+		SIMREGS.conf1 = conf1_reg |= SIM_CONF1_SRSTLEV;
+	else
+		printf("ERROR: \"0\" or \"1\" argument expected\n");
+}