summaryrefslogtreecommitdiffstats
path: root/gnu/usr.sbin/isdn/rstcode
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1995-02-15 00:46:26 +0000
committerjkh <jkh@FreeBSD.org>1995-02-15 00:46:26 +0000
commit0cb129cc755064f31fb42abf2c721a8605381511 (patch)
tree87521af8f33d69817699aec072374bf2d3734e3e /gnu/usr.sbin/isdn/rstcode
downloadFreeBSD-src-0cb129cc755064f31fb42abf2c721a8605381511.zip
FreeBSD-src-0cb129cc755064f31fb42abf2c721a8605381511.tar.gz
Import the ISDN userland utilities. Just about ready to start shaking
this baby out in earnest..
Diffstat (limited to 'gnu/usr.sbin/isdn/rstcode')
-rw-r--r--gnu/usr.sbin/isdn/rstcode/Makefile5
-rw-r--r--gnu/usr.sbin/isdn/rstcode/rstcode.c51
2 files changed, 56 insertions, 0 deletions
diff --git a/gnu/usr.sbin/isdn/rstcode/Makefile b/gnu/usr.sbin/isdn/rstcode/Makefile
new file mode 100644
index 0000000..093f191
--- /dev/null
+++ b/gnu/usr.sbin/isdn/rstcode/Makefile
@@ -0,0 +1,5 @@
+PROG= rstcode
+CFLAGS+= -DBSD -O
+NOMAN= yes
+
+.include <bsd.prog.mk>
diff --git a/gnu/usr.sbin/isdn/rstcode/rstcode.c b/gnu/usr.sbin/isdn/rstcode/rstcode.c
new file mode 100644
index 0000000..5a9970b
--- /dev/null
+++ b/gnu/usr.sbin/isdn/rstcode/rstcode.c
@@ -0,0 +1,51 @@
+static char rcsid[] = "@(#)$Id: rstcode.c,v 1.1 1995/01/25 14:06:18 jkr Exp jkr $";
+/*******************************************************************************
+ * II - Version 0.1 $Revision: 1.1 $ $State: Exp $
+ *
+ * Copyright 1994 Dietmar Friede
+ *******************************************************************************
+ * Bug reports, patches, comments, suggestions should be sent to:
+ *
+ * jkr@saarlink.de or jkrause@guug.de
+ *
+ *******************************************************************************
+ * $Log: rstcode.c,v $
+ *
+ ******************************************************************************/
+#include <sys/types.h>
+#include <machine/endian.h>
+#include <stdio.h>
+
+struct head
+{
+ u_long len;
+ u_long sig;
+ char nam[8];
+ char ver[5];
+ u_char typ;
+} head =
+{
+ 0, 0, "RESETCOD", "0.000", 3
+};
+
+
+
+const char ResetCode[] = {
+ 0x00, 0x00, 0x00, 0x00, /* SP */
+ 0x00, 0x00, 0x00, 0x08, /* PC */
+ 0x20, 0x7c, 0xff, 0xff, 0xff, 0xcc, /* movea.l #0xffffffcc,a0 */
+ 0x20, 0xbc, 0xff, 0xf9, 0xe6, 0xff, /* move.l #0xffff9e6ff,(a0) */
+ 0x51, 0x88, /* subq.q #8,a0 */
+ 0x21, 0x3c, 0x00, 0x01, 0xe6, 0xff, /* move.l #0x1e6ff,-(a0) */
+ 0x20, 0x38, 0x07, 0xfc, /* move.l $7fc,d0 ; Reset PC DPRAM */
+ 0x10, 0x39, 0xFF, 0xF8, 0x07, 0xff, /* move.b $fff807ff,d0 Reset
+ * DSP DPRAM */
+ 0x42, 0xb8, 0x00, 0x04, /* clr.l $4 */
+0x4e, 0x72, 0x27, 0x00}; /* stop #$2700 */
+
+main()
+{
+ head.len = ntohl(0x16 + sizeof(ResetCode));
+ fwrite(&head, 1, 0x16, stdout);
+ fwrite(ResetCode, 1, sizeof(ResetCode), stdout);
+}
OpenPOWER on IntegriCloud