summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSegher Boessenkool <segher@kernel.crashing.org>2010-01-31 19:15:57 +0100
committerSegher Boessenkool <segher@kernel.crashing.org>2010-01-31 19:15:57 +0100
commit4e37f54034b3e08770505adb6efad16c2037ac60 (patch)
tree3ab2e32694614bed41d25b23f5264872cc89eeb4
parentf316900afe2cac5d147a934bc5b4221017a3e2b3 (diff)
Add IRQ tracing
-rw-r--r--emu.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/emu.c b/emu.c
index 365d702..1353825 100644
--- a/emu.c
+++ b/emu.c
@@ -29,6 +29,8 @@ static int trace = 0;
static int trace_new = 0;
static int store_trace = 0;
static int pause_after_every_frame = 0;
+//static u8 trace_irq[9] = { 0, 1, 1, 1, 1, 1, 1, 1, 1 };
+static u8 trace_irq[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
static u8 ever_ran_this[N_MEM];
static u16 reg[8];
@@ -560,7 +562,8 @@ static void do_irq(int irqno)
return;
fiq |= 2;
vec = 0xfff6;
- printf("### FIQ ###\n");
+ if (trace_irq[8])
+ printf("### FIQ ###\n");
} else {
if (fiq & 2)
return;
@@ -568,8 +571,8 @@ static void do_irq(int irqno)
return;
irq |= 2;
vec = 0xfff8 + irqno;
- //if (irqno)
- // printf("### IRQ #%x ###\n", irqno);
+ if (trace_irq[irqno])
+ printf("### IRQ #%x ###\n", irqno);
}
u32 saved_sb = sb;