dropped aas, moved to maxmod
[gbajam21] / src / debug.c
index 9fd40d3..e983ff6 100644 (file)
@@ -12,29 +12,11 @@ uint16_t vblperf_color[] = {
        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);
@@ -71,6 +53,12 @@ void panic(void *pc, const char *fmt, ...)
        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(;;);
 }