mirror of
https://github.com/holub/mame
synced 2025-06-06 21:03:47 +03:00
s2650: Change to big-endian
This commit is contained in:
parent
e80e6d612a
commit
567e757131
@ -25,14 +25,14 @@
|
|||||||
#define INLINE_EA 1
|
#define INLINE_EA 1
|
||||||
|
|
||||||
|
|
||||||
DEFINE_DEVICE_TYPE(S2650, s2650_device, "s2650", "Signetics S2650")
|
DEFINE_DEVICE_TYPE(S2650, s2650_device, "s2650", "Signetics 2650")
|
||||||
|
|
||||||
|
|
||||||
s2650_device::s2650_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
|
s2650_device::s2650_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
|
||||||
: cpu_device(mconfig, S2650, tag, owner, clock)
|
: cpu_device(mconfig, S2650, tag, owner, clock)
|
||||||
, m_program_config("program", ENDIANNESS_LITTLE, 8, 15)
|
, m_program_config("program", ENDIANNESS_BIG, 8, 15)
|
||||||
, m_io_config("io", ENDIANNESS_LITTLE, 8, 8)
|
, m_io_config("io", ENDIANNESS_BIG, 8, 8)
|
||||||
, m_data_config("data", ENDIANNESS_LITTLE, 8, 1)
|
, m_data_config("data", ENDIANNESS_BIG, 8, 1)
|
||||||
, m_sense_handler(*this)
|
, m_sense_handler(*this)
|
||||||
, m_flag_handler(*this), m_intack_handler(*this)
|
, m_flag_handler(*this), m_intack_handler(*this)
|
||||||
, m_ppc(0), m_page(0), m_iar(0), m_ea(0), m_psl(0), m_psu(0), m_r(0)
|
, m_ppc(0), m_page(0), m_iar(0), m_ea(0), m_psl(0), m_psu(0), m_r(0)
|
||||||
@ -826,7 +826,7 @@ void s2650_device::device_start()
|
|||||||
m_flag_handler.resolve_safe();
|
m_flag_handler.resolve_safe();
|
||||||
m_intack_handler.resolve_safe();
|
m_intack_handler.resolve_safe();
|
||||||
|
|
||||||
m_cache = space(AS_PROGRAM).cache<0, 0, ENDIANNESS_LITTLE>();
|
m_cache = space(AS_PROGRAM).cache<0, 0, ENDIANNESS_BIG>();
|
||||||
|
|
||||||
save_item(NAME(m_ppc));
|
save_item(NAME(m_ppc));
|
||||||
save_item(NAME(m_page));
|
save_item(NAME(m_page));
|
||||||
|
@ -84,7 +84,7 @@ private:
|
|||||||
uint8_t m_irq_state;
|
uint8_t m_irq_state;
|
||||||
|
|
||||||
int m_icount;
|
int m_icount;
|
||||||
memory_access_cache<0, 0, ENDIANNESS_LITTLE> *m_cache;
|
memory_access_cache<0, 0, ENDIANNESS_BIG> *m_cache;
|
||||||
|
|
||||||
// For debugger
|
// For debugger
|
||||||
uint16_t m_debugger_temp;
|
uint16_t m_debugger_temp;
|
||||||
|
@ -463,7 +463,7 @@ static const dasm_table_entry dasm_table[] =
|
|||||||
{ "r65c19", le, 0, []() -> util::disasm_interface * { return new r65c19_disassembler; } },
|
{ "r65c19", le, 0, []() -> util::disasm_interface * { return new r65c19_disassembler; } },
|
||||||
{ "rsp", le, 0, []() -> util::disasm_interface * { return new rsp_disassembler; } },
|
{ "rsp", le, 0, []() -> util::disasm_interface * { return new rsp_disassembler; } },
|
||||||
{ "rx01", le, 0, []() -> util::disasm_interface * { return new rx01_disassembler; } },
|
{ "rx01", le, 0, []() -> util::disasm_interface * { return new rx01_disassembler; } },
|
||||||
{ "s2650", le, 0, []() -> util::disasm_interface * { return new s2650_disassembler(&s2650_unidasm); } },
|
{ "s2650", be, 0, []() -> util::disasm_interface * { return new s2650_disassembler(&s2650_unidasm); } },
|
||||||
{ "saturn", le, 0, []() -> util::disasm_interface * { return new saturn_disassembler(&saturn_unidasm); } },
|
{ "saturn", le, 0, []() -> util::disasm_interface * { return new saturn_disassembler(&saturn_unidasm); } },
|
||||||
{ "sc61860", le, 0, []() -> util::disasm_interface * { return new sc61860_disassembler; } },
|
{ "sc61860", le, 0, []() -> util::disasm_interface * { return new sc61860_disassembler; } },
|
||||||
{ "scmp", le, 0, []() -> util::disasm_interface * { return new scmp_disassembler; } },
|
{ "scmp", le, 0, []() -> util::disasm_interface * { return new scmp_disassembler; } },
|
||||||
|
Loading…
Reference in New Issue
Block a user