aboutsummaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 44395d7..b33c5f3 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -88,6 +88,15 @@ ISR(TIMER1_COMPA_vect, ISR_NAKED)
}
}
+#define LOAD 0
+
+#if LOAD
+ if (rtr != kernel.task)
+ PORTB |= _BV(PB1);
+ else
+ PORTB &= ~_BV(PB1);
+#endif
+
/* switch task */
kernel.running->sp = SP;
SP = rtr->sp;
@@ -110,6 +119,10 @@ init(uint8_t stack)
TCCR1B = TIMER_FLAGS; /* prescale */
TIMSK = (_BV(OCIE1A) | _BV(TOIE1)); /* enable interrupts */
+#if LOAD
+ DDRB |= _BV(PB1); /* XXX */
+#endif
+
kernel.cycles = 0;
kernel.freemem = (void *)(RAMEND - stack);
kernel.last = kernel.task;