From 818f2f4e6023ba16d904b7ccbf9b8d6c320d6a4a Mon Sep 17 00:00:00 2001 From: AJR Date: Mon, 22 Jan 2018 23:58:36 -0500 Subject: mcs48, s2650: Use paged mode for disassembler --- src/devices/cpu/mcs48/mcs48dsm.cpp | 10 ++++++++++ src/devices/cpu/mcs48/mcs48dsm.h | 2 ++ src/devices/cpu/s2650/2650dasm.cpp | 10 ++++++++++ src/devices/cpu/s2650/2650dasm.h | 2 ++ 4 files changed, 24 insertions(+) diff --git a/src/devices/cpu/mcs48/mcs48dsm.cpp b/src/devices/cpu/mcs48/mcs48dsm.cpp index e265e83534e..0eecce49c54 100644 --- a/src/devices/cpu/mcs48/mcs48dsm.cpp +++ b/src/devices/cpu/mcs48/mcs48dsm.cpp @@ -21,6 +21,16 @@ u32 mcs48_disassembler::opcode_alignment() const return 1; } +u32 mcs48_disassembler::interface_flags() const +{ + return PAGED; +} + +u32 mcs48_disassembler::page_address_bits() const +{ + return 11; +} + offs_t mcs48_disassembler::disassemble(std::ostream &stream, offs_t pc, const data_buffer &opcodes, const data_buffer ¶ms) { offs_t cpc = pc; diff --git a/src/devices/cpu/mcs48/mcs48dsm.h b/src/devices/cpu/mcs48/mcs48dsm.h index c4c7dde9a9c..055e04ff469 100644 --- a/src/devices/cpu/mcs48/mcs48dsm.h +++ b/src/devices/cpu/mcs48/mcs48dsm.h @@ -22,6 +22,8 @@ public: virtual ~mcs48_disassembler() = default; virtual u32 opcode_alignment() const override; + virtual u32 interface_flags() const override; + virtual u32 page_address_bits() const override; virtual offs_t disassemble(std::ostream &stream, offs_t pc, const data_buffer &opcodes, const data_buffer ¶ms) override; private: diff --git a/src/devices/cpu/s2650/2650dasm.cpp b/src/devices/cpu/s2650/2650dasm.cpp index 38f325e02c1..34b144532d2 100644 --- a/src/devices/cpu/s2650/2650dasm.cpp +++ b/src/devices/cpu/s2650/2650dasm.cpp @@ -550,3 +550,13 @@ u32 s2650_disassembler::opcode_alignment() const { return 1; } + +u32 s2650_disassembler::interface_flags() const +{ + return PAGED; +} + +u32 s2650_disassembler::page_address_bits() const +{ + return 13; +} diff --git a/src/devices/cpu/s2650/2650dasm.h b/src/devices/cpu/s2650/2650dasm.h index bf9523255cc..15f04cdffa7 100644 --- a/src/devices/cpu/s2650/2650dasm.h +++ b/src/devices/cpu/s2650/2650dasm.h @@ -26,6 +26,8 @@ public: virtual ~s2650_disassembler() = default; virtual u32 opcode_alignment() const override; + virtual u32 interface_flags() const override; + virtual u32 page_address_bits() const override; virtual offs_t disassemble(std::ostream &stream, offs_t pc, const data_buffer &opcodes, const data_buffer ¶ms) override; private: -- cgit v1.2.3