aboutsummaryrefslogtreecommitdiff
path: root/opcodes/rce-dis.c
diff options
context:
space:
mode:
authorMichael Tiemann <tiemann@cygnus>1994-11-25 00:01:26 +0000
committerMichael Tiemann <tiemann@cygnus>1994-11-25 00:01:26 +0000
commit03c4ce2fcc3582e65cfe2ec336769074a80f3146 (patch)
tree9b562805138500c7ec159ab177f2d90c3ba0425d /opcodes/rce-dis.c
parent5fa60968605904d23a6ce37901c9710295baf0b0 (diff)
downloadgdb-03c4ce2fcc3582e65cfe2ec336769074a80f3146.zip
gdb-03c4ce2fcc3582e65cfe2ec336769074a80f3146.tar.gz
gdb-03c4ce2fcc3582e65cfe2ec336769074a80f3146.tar.bz2
Rename r16 files to rce, and fix some more .Sanitize typos.
Diffstat (limited to 'opcodes/rce-dis.c')
-rw-r--r--opcodes/rce-dis.c49
1 files changed, 49 insertions, 0 deletions
diff --git a/opcodes/rce-dis.c b/opcodes/rce-dis.c
new file mode 100644
index 0000000..9a1dca2
--- /dev/null
+++ b/opcodes/rce-dis.c
@@ -0,0 +1,49 @@
+/* Disassemble R16 instructions.
+ Copyright (C) 1993 Free Software Foundation, Inc.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+#include <stdio.h>
+#define STATIC_TABLE
+#define DEFINE_TABLE
+
+#include "rce-opc.h"
+#include "dis-asm.h"
+
+int
+print_insn_sop(memaddr, info)
+ bfd_vma memaddr;
+ struct disassemble_info *info;
+{
+ fprintf_ftype fprintf = info->fprintf_func;
+ void *stream = info->stream;
+ unsigned char insn[2];
+ unsigned char nibs[4];
+ int status;
+ int relmask = ~0;
+ rce_opcode_info *op;
+ int dslot = 0;
+
+ status = info->read_memory_func(memaddr, insn, 2, info);
+
+ if (status != 0)
+ {
+ info->memory_error_func(status, memaddr, info);
+ return -1;
+ }
+ /**** DISASSEMBLY NOT YET IMPLEMENTED ****/
+ fprintf(stream,".word 0x%02x%02x", insn[0], insn[1]);
+ return 2;
+}