summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/mpeg.c22
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}