summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/sparc
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/sparc')
-rw-r--r--src/devices/cpu/sparc/mb86901.cpp4
-rw-r--r--src/devices/cpu/sparc/sparc.h2
-rw-r--r--src/devices/cpu/sparc/sparcdasm.cpp10
-rw-r--r--src/devices/cpu/sparc/sparcdasm.h1
4 files changed, 3 insertions, 14 deletions
diff --git a/src/devices/cpu/sparc/mb86901.cpp b/src/devices/cpu/sparc/mb86901.cpp
index e14921dfbe2..3fc1eca330d 100644
--- a/src/devices/cpu/sparc/mb86901.cpp
+++ b/src/devices/cpu/sparc/mb86901.cpp
@@ -548,10 +548,10 @@ uint32_t mb86901_device::disasm_max_opcode_bytes() const
// helper function
//-------------------------------------------------
-offs_t mb86901_device::disasm_disassemble(char *buffer, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options)
+offs_t mb86901_device::disasm_disassemble(std::ostream &stream, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options)
{
uint32_t op = *reinterpret_cast<const uint32_t *>(oprom);
- return m_dasm.dasm(buffer, pc, big_endianize_int32(op));
+ return m_dasm.dasm(stream, pc, big_endianize_int32(op));
}
diff --git a/src/devices/cpu/sparc/sparc.h b/src/devices/cpu/sparc/sparc.h
index 07fa4cd10a4..dbd7113f2e5 100644
--- a/src/devices/cpu/sparc/sparc.h
+++ b/src/devices/cpu/sparc/sparc.h
@@ -45,7 +45,7 @@ public:
// device_disasm_interface overrides
virtual uint32_t disasm_min_opcode_bytes() const override;
virtual uint32_t disasm_max_opcode_bytes() const override;
- virtual offs_t disasm_disassemble(char *buffer, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options) override;
+ virtual offs_t disasm_disassemble(std::ostream &stream, offs_t pc, const uint8_t *oprom, const uint8_t *opram, uint32_t options) override;
// device_state_interface overrides
virtual void state_string_export(const device_state_entry &entry, std::string &str) const override;
diff --git a/src/devices/cpu/sparc/sparcdasm.cpp b/src/devices/cpu/sparc/sparcdasm.cpp
index 2c9b3f11cc1..296c987a467 100644
--- a/src/devices/cpu/sparc/sparcdasm.cpp
+++ b/src/devices/cpu/sparc/sparcdasm.cpp
@@ -1050,16 +1050,6 @@ offs_t sparc_disassembler::dasm(std::ostream &stream, offs_t pc, uint32_t op) co
}
-offs_t sparc_disassembler::dasm(char *buf, offs_t pc, uint32_t op) const
-{
- std::ostringstream stream;
- const offs_t result(dasm(stream, pc, op));
- const std::string stream_str(stream.str());
- strcpy(buf, stream_str.c_str());
- return result;
-}
-
-
offs_t sparc_disassembler::dasm_invalid(std::ostream &stream, offs_t pc, uint32_t op) const
{
util::stream_format(stream, "%-*s0x%08x ! ", m_op_field_width, ".word", op);
diff --git a/src/devices/cpu/sparc/sparcdasm.h b/src/devices/cpu/sparc/sparcdasm.h
index de0b89d3d74..f5643a0e87b 100644
--- a/src/devices/cpu/sparc/sparcdasm.h
+++ b/src/devices/cpu/sparc/sparcdasm.h
@@ -107,7 +107,6 @@ public:
}
offs_t dasm(std::ostream &stream, offs_t pc, uint32_t op) const;
- offs_t dasm(char *buf, offs_t pc, uint32_t op) const;
private:
struct branch_desc