diff options
author | 2015-06-02 16:29:23 +0200 | |
---|---|---|
committer | 2015-06-02 16:29:23 +0200 | |
commit | 3e7cb131480611d10e36725b87c5bbcb1b82fd5f (patch) | |
tree | ee5b729f718675b5fc60e44b961feffafa7d36ca /src/emu/cpu/mn10200/mn10200.h | |
parent | 0f170cfe31172324686886b8c1aedc01822681bc (diff) |
made branch condition and add/sub carry param optional
Diffstat (limited to 'src/emu/cpu/mn10200/mn10200.h')
-rw-r--r-- | src/emu/cpu/mn10200/mn10200.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/emu/cpu/mn10200/mn10200.h b/src/emu/cpu/mn10200/mn10200.h index 61ebb96fb0c..d0e59530457 100644 --- a/src/emu/cpu/mn10200/mn10200.h +++ b/src/emu/cpu/mn10200/mn10200.h @@ -76,7 +76,7 @@ protected: virtual UINT64 execute_clocks_to_cycles(UINT64 clocks) const { return (clocks + 2 - 1) / 2; } // internal /2 divider virtual UINT64 execute_cycles_to_clocks(UINT64 cycles) const { return (cycles * 2); } // internal /2 divider virtual UINT32 execute_min_cycles() const { return 1; } - virtual UINT32 execute_max_cycles() const { return 13; } + virtual UINT32 execute_max_cycles() const { return 13+7; } // max opcode cycles + interrupt duration virtual UINT32 execute_input_lines() const { return 4; } virtual void execute_run(); virtual void execute_set_input(int inputnum, int state); @@ -193,11 +193,11 @@ private: int timer_tick_simple(int tmr); TIMER_CALLBACK_MEMBER( simple_timer_cb ); void illegal(UINT8 prefix, UINT8 op); - UINT32 do_add(UINT32 a, UINT32 b, UINT32 c); - UINT32 do_sub(UINT32 a, UINT32 b, UINT32 c); + UINT32 do_add(UINT32 a, UINT32 b, UINT32 c = 0); + UINT32 do_sub(UINT32 a, UINT32 b, UINT32 c = 0); void test_nz16(UINT16 v); void do_jsr(UINT32 to, UINT32 ret); - void do_branch(bool state); + void do_branch(int condition = 1); }; |