Previous 199869 Revisions Next

r192800 Sunday 12th March, 2023 at 01:40:39 UTC by AJR
Interrupt callback rationalization
- Make CPUs pass interrupt return PC as a second argument to standard_irq_callback
- Add interrupt return PC to "Stopped at interrupt" message produced by debugger 'gint' command
- Add messages to trace logs whenever interrupts are accepted
- Attempt to step over interrupt routines for applicable debugger commands
- Eliminate standard_irq_callback_member wrapper method
- Update many CPU cores to invoke standard_irq_callback at the start of or during interrupt processing, rather than at the end or when the input line changes
- Remove IRQ callbacks for some input lines that never cause interrupts
- mb88xx, mcs48: Add IRQ callbacks for internal interrupts
[src/devices/cpu/arcompact]arcompact_execute.cpp
[src/devices/cpu/arm]arm.cpp
[src/devices/cpu/asap]asap.cpp
[src/devices/cpu/capricorn]capricorn.cpp
[src/devices/cpu/clipper]clipper.cpp
[src/devices/cpu/cosmac]cosmac.cpp
[src/devices/cpu/cp1610]cp1610.cpp
[src/devices/cpu/dsp16]dsp16.cpp
[src/devices/cpu/e0c6200]e0c6200.cpp
[src/devices/cpu/e132xs]e132xs.cpp e132xsdrc.cpp
[src/devices/cpu/f2mc16]f2mc16.cpp
[src/devices/cpu/f8]f8.cpp
[src/devices/cpu/g65816]g65816.cpp
[src/devices/cpu/h6280]h6280.cpp
[src/devices/cpu/h8]gt913.cpp h83002.cpp h83003.cpp h83006.cpp h83008.cpp h83032.cpp h83042.cpp h83048.cpp h83337.cpp h8s2245.cpp h8s2320.cpp h8s2357.cpp h8s2655.cpp
[src/devices/cpu/hmcs40]hmcs40.cpp
[src/devices/cpu/hphybrid]hphybrid.cpp
[src/devices/cpu/i386]i386.cpp
[src/devices/cpu/i8008]i8008.cpp
[src/devices/cpu/i8085]i8085.cpp
[src/devices/cpu/i86]i286.cpp i86.cpp
[src/devices/cpu/i960]i960.cpp
[src/devices/cpu/ks0164]ks0164.cpp
[src/devices/cpu/lc8670]lc8670.cpp
[src/devices/cpu/m37710]m37710.cpp
[src/devices/cpu/m6502]odeco16.lst om6502.lst om65c02.lst om740.lst or65c19.lst ow65c02s.lst oxavix.lst
[src/devices/cpu/m6800]m6800.cpp m6801.cpp
[src/devices/cpu/m68000]m68000.cpp m68kcpu.cpp
[src/devices/cpu/m6805]m6805.cpp m68705.cpp m68hc05.cpp
[src/devices/cpu/m6809]base6x09.lst
[src/devices/cpu/m88000]m88000.cpp
[src/devices/cpu/mb88xx]mb88xx.cpp
[src/devices/cpu/mc68hc11]mc68hc11.cpp
[src/devices/cpu/mcs48]mcs48.cpp mcs48.h
[src/devices/cpu/mcs51]mcs51.cpp
[src/devices/cpu/mcs96]mcs96ops.lst
[src/devices/cpu/melps4]melps4.cpp
[src/devices/cpu/minx]minx.cpp
[src/devices/cpu/mips]mips1.cpp r4000.cpp
[src/devices/cpu/mn1880]mn1880.cpp
[src/devices/cpu/nanoprocessor]nanoprocessor.cpp
[src/devices/cpu/nec]nec.cpp v25.cpp
[src/devices/cpu/ns32000]ns32000.cpp
[src/devices/cpu/pdp8]hd6120.cpp
[src/devices/cpu/pic17]pic17.cpp
[src/devices/cpu/romp]romp.cpp
[src/devices/cpu/s2650]s2650.cpp
[src/devices/cpu/saturn]saturn.cpp
[src/devices/cpu/score]score.cpp
[src/devices/cpu/se3208]se3208.cpp
[src/devices/cpu/sh]sh2.cpp sh4comn.cpp
[src/devices/cpu/sm510]sm510base.cpp
[src/devices/cpu/t11]t11.cpp
[src/devices/cpu/tms1000]tms2100.cpp
[src/devices/cpu/tms32025]tms32025.cpp
[src/devices/cpu/tms34010]tms34010.cpp
[src/devices/cpu/tms7000]tms7000.cpp
[src/devices/cpu/ucom4]ucom4.cpp
[src/devices/cpu/unsp]unsp.cpp
[src/devices/cpu/upd7810]upd7810.cpp
[src/devices/cpu/v30mz]v30mz.cpp
[src/devices/cpu/v60]v60.cpp
[src/devices/cpu/xavix2]xavix2.cpp
[src/devices/cpu/z180]z180op.hxx
[src/devices/cpu/z8]z8.cpp
[src/devices/cpu/z80]z80.cpp
[src/devices/cpu/z8000]z8000.cpp
[src/emu]diexec.cpp diexec.h
[src/emu/debug]debugcpu.cpp debugcpu.h


Previous 199869 Revisions Next


© 1997-2024 The MAME Team