diff loadtools/ltmisc.c @ 0:e7502631a0f9

initial import from freecalypso-sw rev 1033:5ab737ac3ad7
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 11 Jun 2016 00:13:35 +0000
parents
children 5385aca4d813
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/loadtools/ltmisc.c	Sat Jun 11 00:13:35 2016 +0000
@@ -0,0 +1,37 @@
+/*
+ * This module is a place to implement little miscellaneous fc-loadtool
+ * commands which don't belong anywhere else.
+ */
+
+#include <sys/types.h>
+#include <stdio.h>
+#include <stdint.h>
+
+cmd_dieid(argc, argv)
+	char **argv;
+{
+	static uint32_t addrs[4] = {0xFFFEF010, 0xFFFEF012, 0xFFFEF014,
+				    0xFFFEF016};
+	uint16_t data[4];
+	int i, stat;
+	FILE *of;
+
+	for (i = 0; i < 4; i++) {
+		stat = do_r16(addrs[i], data + i);
+		if (stat)
+			return(stat);
+		printf("%08lX: %04X\n", (u_long)addrs[i], (int)data[i]);
+	}
+	if (argc < 2)
+		return(0);
+	of = fopen(argv[1], "w");
+	if (!of) {
+		perror(argv[1]);
+		return(-1);
+	}
+	for (i = 0; i < 4; i++)
+		fprintf(of, "%08lX: %04X\n", (u_long)addrs[i], (int)data[i]);
+	fclose(of);
+	printf("Saved to %s\n", argv[1]);
+	return(0);
+}