From 536dff1a279d7bf41566e12828678b2b03e85cf9 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Thu, 5 Aug 2004 17:06:31 +0000 Subject: Corrected MAS version checks git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4989 a1c6a512-1295-4272-9138-f99709370657 --- firmware/mp3_playback.c | 5 +++-- firmware/mpeg.c | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/firmware/mp3_playback.c b/firmware/mp3_playback.c index 87db1a2ff8..1d4f77bf41 100644 --- a/firmware/mp3_playback.c +++ b/firmware/mp3_playback.c @@ -935,8 +935,9 @@ void mp3_init(int volume, int bass, int treble, int balance, int loudness, init_playback(); mas_version_code = mas_readver(); - DEBUGF("MAS3587 derivate %d, version B%d\n", - (mas_version_code & 0xff00) >> 8, mas_version_code & 0xff); + DEBUGF("MAS3587 derivate %d, version %c%d\n", + (mas_version_code & 0xf000) >> 12, + 'A' + ((mas_version_code & 0x0f00) >> 8), mas_version_code & 0xff); #endif #ifdef HAVE_DAC3550A diff --git a/firmware/mpeg.c b/firmware/mpeg.c index 45b6f05646..c6afbd8e6c 100644 --- a/firmware/mpeg.c +++ b/firmware/mpeg.c @@ -570,7 +570,7 @@ static void drain_dma_buffer(void) "mov.b @%0,r1 \n" /* read PBDR */ "cmp/pz r1 \n" /* and wait for /PRTW */ "bt .d_wait2 \n" - + ".d_start: \n" "tst r1,r2 \n" /* EOD low? */ "bf .d_loop \n" /* no: next pass */ @@ -2107,8 +2107,8 @@ static void init_recording(void) } while(val); /* Perform black magic as described by the data sheet */ - if((mas_version_code & 0xff) == 2) - { + if((mas_version_code & 0x0fff) == 0x0102) + { DEBUGF("Performing MAS black magic for B2 version\n"); mas_writereg(0xa3, 0x98); mas_writereg(0x94, 0xfffff); -- cgit v1.2.3