diff options
Diffstat (limited to 'firmware/mpeg.c')
-rw-r--r-- | firmware/mpeg.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/firmware/mpeg.c b/firmware/mpeg.c index 3a00b84c50..1660f101a1 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c | |||
@@ -610,25 +610,27 @@ void mpeg_init(void) | |||
610 | mas_writemem(MAS_BANK_D0,0x7f6,&val,1); | 610 | mas_writemem(MAS_BANK_D0,0x7f6,&val,1); |
611 | #endif | 611 | #endif |
612 | 612 | ||
613 | #ifdef ARCHOS_RECORDER | 613 | #ifndef ARCHOS_RECORDER |
614 | #else | ||
615 | mas_writereg(0x3b, 0x20); /* Don't ask why. The data sheet doesn't say */ | 614 | mas_writereg(0x3b, 0x20); /* Don't ask why. The data sheet doesn't say */ |
616 | mas_run(1); | 615 | mas_run(1); |
617 | mas_writereg(MAS_REG_KPRESCALE, 0xe9400); | 616 | sleep(HZ/10); |
618 | |||
619 | dac_config(0x04); /* DAC on, all else off */ | ||
620 | #endif | 617 | #endif |
621 | 618 | ||
622 | mpeg_bass(DEFAULT_BASS_SETTING); | ||
623 | mpeg_treble(DEFAULT_TREBLE_SETTING); | ||
624 | mpeg_volume(DEFAULT_VOLUME_SETTING); | ||
625 | |||
626 | mp3buflen = mp3end - mp3buf; | 619 | mp3buflen = mp3end - mp3buf; |
627 | 620 | ||
628 | create_fliptable(); | 621 | create_fliptable(); |
629 | 622 | ||
630 | queue_init(&mpeg_queue); | 623 | queue_init(&mpeg_queue); |
631 | create_thread(mpeg_thread, mpeg_stack, sizeof(mpeg_stack)); | 624 | create_thread(mpeg_thread, mpeg_stack, sizeof(mpeg_stack)); |
632 | |||
633 | mas_poll_start(2); | 625 | mas_poll_start(2); |
626 | |||
627 | #ifndef ARCHOS_RECORDER | ||
628 | mas_writereg(MAS_REG_KPRESCALE, 0xe9400); | ||
629 | dac_config(0x04); /* DAC on, all else off */ | ||
630 | #endif | ||
631 | |||
632 | mpeg_bass(DEFAULT_BASS_SETTING); | ||
633 | mpeg_treble(DEFAULT_TREBLE_SETTING); | ||
634 | mpeg_volume(DEFAULT_VOLUME_SETTING); | ||
635 | |||
634 | } | 636 | } |