diff options
Diffstat (limited to 'src/devices/cpu/sparc')
-rw-r--r-- | src/devices/cpu/sparc/mb86901.cpp | 4 | ||||
-rw-r--r-- | src/devices/cpu/sparc/sparc.h | 2 | ||||
-rw-r--r-- | src/devices/cpu/sparc/sparcdasm.cpp | 10 | ||||
-rw-r--r-- | src/devices/cpu/sparc/sparcdasm.h | 1 |
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 |