From 69e99a89f232bcd07be576192f0460e0173d7efd Mon Sep 17 00:00:00 2001 From: "Alex W. Jackson" Date: Tue, 22 Apr 2014 17:09:12 +0000 Subject: m68000: implement TAS callback (currently only used by megadrive) in a more sensible and versatile way [Alex Jackson] --- src/emu/cpu/m68000/m68000.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'src/emu/cpu/m68000/m68000.h') diff --git a/src/emu/cpu/m68000/m68000.h b/src/emu/cpu/m68000/m68000.h index 5e3ab5e0803..f5b89789da8 100644 --- a/src/emu/cpu/m68000/m68000.h +++ b/src/emu/cpu/m68000/m68000.h @@ -171,7 +171,7 @@ public: void set_reset_callback(write_line_delegate callback); void set_cmpild_callback(write32_delegate callback); void set_rte_callback(write_line_delegate callback); - void set_tas_callback(read_line_delegate callback); + void set_tas_write_callback(write8_delegate callback); UINT16 get_fc(); void set_encrypted_opcode_range(offs_t start, offs_t end); void set_hmmu_enable(int enable); @@ -252,16 +252,17 @@ public: const UINT8* cyc_exception; /* Callbacks to host */ - device_irq_acknowledge_callback int_ack_callback; /* Interrupt Acknowledge */ - write32_delegate bkpt_ack_callback; /* Breakpoint Acknowledge */ - write_line_delegate reset_instr_callback; /* Called when a RESET instruction is encountered */ - write32_delegate cmpild_instr_callback; /* Called when a CMPI.L #v, Dn instruction is encountered */ - write_line_delegate rte_instr_callback; /* Called when a RTE instruction is encountered */ - read_line_delegate tas_instr_callback; /* Called when a TAS instruction is encountered, allows / disallows writeback */ + device_irq_acknowledge_callback int_ack_callback; /* Interrupt Acknowledge */ + write32_delegate bkpt_ack_callback; /* Breakpoint Acknowledge */ + write_line_delegate reset_instr_callback; /* Called when a RESET instruction is encountered */ + write32_delegate cmpild_instr_callback; /* Called when a CMPI.L #v, Dn instruction is encountered */ + write_line_delegate rte_instr_callback; /* Called when a RTE instruction is encountered */ + write8_delegate tas_write_callback; /* Called instead of normal write8 by the TAS instruction, + allowing writeback to be disabled globally or selectively + or other side effects to be implemented */ address_space *program; - /* Redirect memory calls */ typedef delegate m68k_read8_delegate; -- cgit v1.2.3-70-g09d2