summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2004-08-05 17:06:31 +0000
committerJens Arnold <amiconn@rockbox.org>2004-08-05 17:06:31 +0000
commit536dff1a279d7bf41566e12828678b2b03e85cf9 (patch)
tree918a5d41da2a66730229802852d6454dc9bf852d /firmware
parent87ab7cef1157eab880618bdfc5878690a14d9410 (diff)
downloadrockbox-536dff1a279d7bf41566e12828678b2b03e85cf9.tar.gz
rockbox-536dff1a279d7bf41566e12828678b2b03e85cf9.zip
Corrected MAS version checks
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4989 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/mp3_playback.c5
-rw-r--r--firmware/mpeg.c6
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,
935 init_playback(); 935 init_playback();
936 936
937 mas_version_code = mas_readver(); 937 mas_version_code = mas_readver();
938 DEBUGF("MAS3587 derivate %d, version B%d\n", 938 DEBUGF("MAS3587 derivate %d, version %c%d\n",
939 (mas_version_code & 0xff00) >> 8, mas_version_code & 0xff); 939 (mas_version_code & 0xf000) >> 12,
940 'A' + ((mas_version_code & 0x0f00) >> 8), mas_version_code & 0xff);
940#endif 941#endif
941 942
942#ifdef HAVE_DAC3550A 943#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)
570 "mov.b @%0,r1 \n" /* read PBDR */ 570 "mov.b @%0,r1 \n" /* read PBDR */
571 "cmp/pz r1 \n" /* and wait for /PRTW */ 571 "cmp/pz r1 \n" /* and wait for /PRTW */
572 "bt .d_wait2 \n" 572 "bt .d_wait2 \n"
573 573
574 ".d_start: \n" 574 ".d_start: \n"
575 "tst r1,r2 \n" /* EOD low? */ 575 "tst r1,r2 \n" /* EOD low? */
576 "bf .d_loop \n" /* no: next pass */ 576 "bf .d_loop \n" /* no: next pass */
@@ -2107,8 +2107,8 @@ static void init_recording(void)
2107 } while(val); 2107 } while(val);
2108 2108
2109 /* Perform black magic as described by the data sheet */ 2109 /* Perform black magic as described by the data sheet */
2110 if((mas_version_code & 0xff) == 2) 2110 if((mas_version_code & 0x0fff) == 0x0102)
2111 { 2111 {
2112 DEBUGF("Performing MAS black magic for B2 version\n"); 2112 DEBUGF("Performing MAS black magic for B2 version\n");
2113 mas_writereg(0xa3, 0x98); 2113 mas_writereg(0xa3, 0x98);
2114 mas_writereg(0x94, 0xfffff); 2114 mas_writereg(0x94, 0xfffff);