trunk/src/emu/cpu/m6502/m6502.c
| r31160 | r31161 | |
| 129 | 129 | inst_substate = 0; |
| 130 | 130 | inst_state_base = 0; |
| 131 | 131 | sync = false; |
| 132 | end_cycles = 0; |
| 132 | 133 | inhibit_interrupts = false; |
| 133 | 134 | } |
| 134 | 135 | |
| r31160 | r31161 | |
| 142 | 143 | apu_irq_state = false; |
| 143 | 144 | irq_taken = false; |
| 144 | 145 | v_state = false; |
| 146 | end_cycles = 0; |
| 145 | 147 | sync = false; |
| 146 | 148 | sync_w(CLEAR_LINE); |
| 147 | 149 | inhibit_interrupts = false; |
| r31160 | r31161 | |
| 398 | 400 | return v; |
| 399 | 401 | } |
| 400 | 402 | |
| 403 | UINT64 m6502_device::get_cycle() |
| 404 | { |
| 405 | return end_cycles == 0 || icount <= 0 ? machine().time().as_ticks(clock()) : end_cycles - icount; |
| 406 | } |
| 407 | |
| 401 | 408 | void m6502_device::execute_run() |
| 402 | 409 | { |
| 410 | // get_cycle() is currently unused, and this precalculation |
| 411 | // enormously slows down drivers with high interleave |
| 412 | #if 0 |
| 413 | end_cycles = machine().time().as_ticks(clock()) + icount; |
| 414 | #endif |
| 403 | 415 | if(inst_substate) |
| 404 | 416 | do_exec_partial(); |
| 405 | 417 | |
| r31160 | r31161 | |
| 412 | 424 | } |
| 413 | 425 | do_exec_full(); |
| 414 | 426 | } |
| 427 | end_cycles = 0; |
| 415 | 428 | } |
| 416 | 429 | |
| 417 | 430 | void m6502_device::execute_set_input(int inputnum, int state) |
trunk/src/emu/cpu/m6502/m6502.h
| r31160 | r31161 | |
| 61 | 61 | DECLARE_WRITE_LINE_MEMBER( irq_line ); |
| 62 | 62 | DECLARE_WRITE_LINE_MEMBER( nmi_line ); |
| 63 | 63 | |
| 64 | UINT64 get_cycle(); |
| 64 | 65 | bool get_sync() const { return sync; } |
| 65 | 66 | void disable_direct() { direct_disabled = true; } |
| 66 | 67 | |
| r31160 | r31161 | |
| 200 | 201 | int icount; |
| 201 | 202 | bool nmi_state, irq_state, apu_irq_state, v_state; |
| 202 | 203 | bool irq_taken, sync, direct_disabled, inhibit_interrupts; |
| 204 | UINT64 end_cycles; |
| 203 | 205 | |
| 204 | 206 | static const disasm_entry disasm_entries[0x100]; |
| 205 | 207 | |