0x3e0, 0xf863, 0xffc0, 0x3ff, 0x1ff, 0x001f, 0xf81f, 0x1e0, 0xf81f, 0xf81f, 0xf81f
};
-static void vblperf_intr(void)
-{
- vblperf_count++;
-}
-
-void vblperf_start(int palidx)
+void vblperf_setcolor(int palidx)
{
vblperf_palptr = (uint16_t*)CRAM_BG_ADDR + palidx;
- intr_disable();
- REG_DISPSTAT |= DISPSTAT_IEN_VBLANK;
- interrupt(INTR_VBLANK, vblperf_intr);
- unmask(INTR_VBLANK);
- intr_enable();
}
-void vblperf_stop(void)
-{
- intr_disable();
- REG_DISPSTAT &= ~DISPSTAT_IEN_VBLANK;
- interrupt(INTR_VBLANK, 0);
- mask(INTR_VBLANK);
- intr_enable();
-}
uint32_t panic_regs[16];
void get_panic_regs(void);
y = dbg_drawstr(0, y, " r8 %08x r9 %08x\nr10 %08x r11 %08x\n ip %08x sp %08x\n lr %08x pc %08x\n",
reg[8], reg[9], reg[10], reg[11], reg[12], reg[13], reg[14], reg[15]);
+ /* stop any sound/music playback */
+ REG_SOUNDCNT_H = SCNT_DSA_CLRFIFO | SCNT_DSB_CLRFIFO;
+ REG_TMCNT_H(1) &= ~TMCNT_EN;
+ REG_DMA1CNT_H = 0;
+ REG_DMA2CNT_H = 0;
+
for(;;);
}