diff options
author | 2014-04-22 17:09:12 +0000 | |
---|---|---|
committer | 2014-04-22 17:09:12 +0000 | |
commit | 69e99a89f232bcd07be576192f0460e0173d7efd (patch) | |
tree | ac9c91797913899e7cb04e4f6d8bbcbe6e661122 /src/emu/cpu/m68000/m68000.h | |
parent | 94fc4f582a6ae7974935d66eeed2fdfa83ea4bc0 (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.h | 17 |
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; |