summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/m68000/m68000.h
diff options
context:
space:
mode:
author Alex W. Jackson <alex.w.jackson@gmail.com>2014-04-22 17:09:12 +0000
committer Alex W. Jackson <alex.w.jackson@gmail.com>2014-04-22 17:09:12 +0000
commit69e99a89f232bcd07be576192f0460e0173d7efd (patch)
treeac9c91797913899e7cb04e4f6d8bbcbe6e661122 /src/emu/cpu/m68000/m68000.h
parent94fc4f582a6ae7974935d66eeed2fdfa83ea4bc0 (diff)
m68000: implement TAS callback (currently only used by megadrive) in a more sensible and versatile way [Alex Jackson]
Diffstat (limited to 'src/emu/cpu/m68000/m68000.h')
-rw-r--r--src/emu/cpu/m68000/m68000.h17
1 files changed, 9 insertions, 8 deletions
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<UINT8 (offs_t)> m68k_read8_delegate;