X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdebug.c;h=e983ff6084e651755efe8aff971e52426ac83c3f;hb=f6d4c2f2ee940cadff5c5792c789ba86b9df7d4d;hp=9fd40d3193cbd72f470d095cd55792b7e0adb3f4;hpb=c8c1b9ddb5ed3e256b086bd0db92589948163e93;p=gbajam21 diff --git a/src/debug.c b/src/debug.c index 9fd40d3..e983ff6 100644 --- a/src/debug.c +++ b/src/debug.c @@ -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(;;); }