diff options
author | Michael Tiemann <tiemann@cygnus> | 1994-11-25 00:01:26 +0000 |
---|---|---|
committer | Michael Tiemann <tiemann@cygnus> | 1994-11-25 00:01:26 +0000 |
commit | 03c4ce2fcc3582e65cfe2ec336769074a80f3146 (patch) | |
tree | 9b562805138500c7ec159ab177f2d90c3ba0425d /opcodes/rce-dis.c | |
parent | 5fa60968605904d23a6ce37901c9710295baf0b0 (diff) | |
download | gdb-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.c | 49 |
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; +} |