Cartouche MP3
C'est une cartouche conçue par Jos van den Biggelaar (Yobi) & Dennis Koller (DD), annoncée chez MRC le 25/02/2007
Elle est actuellement en vente chez Sunrise. Sa fabrication est soignée avec contacts dorés et boitier au format Konami.
La cartouche peut lire le format MP3 VBR/CBR de 128 à 320 Kps ainsi que le MP3 Pro (taille plus compacte).
Elle se compose d'un processeur de traitement ATMEL (20 MHz), un décodeur MP3 VS1011 et un contrôleur Philips I2C pour traiter volume, basses et aigus.
Grâce à son processeur dédié, la cartouche fonctionne avec un Z80. Exemple pour un MP3 320Kps Stéréo sous Symbos on obtient :
80% du Z80 avec un NMS 8245 (il faut désactiver l'égaliseur graphique), 15% du R800 avec un GT (23% avec l'égaliseur graphique activé par un clic dessus).
Le MSX lit les données brutes MP3 en streaming, le processeur ATMEL traite ces données pour les envoyer en continu (à l'aide d'une mémoire tampon) au décodeur VS1011.
La cartouche comporte sur le dessus, une sortie stéréo jack et une entrée stéréo jack pour ajouter une source audio externe.
La cartouche produit le son MP3 (stéréo) par sa sortie jack ET par le port cartouche (mono MSX).
Il existe aussi une cartouche MP3 coréenne de conception différente avec pour caractéristiques :
un processeur de traitement Altera CPLD & XTAL (12MHz) , un décodeur MP3 VS1003, 512KB Flash ROM pour son bios et stocker un jeu.
Elle a une sortie jack stéréo, son lecteur msxdos c'est MPXP créé par Sharksym et incompatible avec la cartouche Sunrise.
Les outils MP3
PLAYMP3.COM
Si ce lecteur msxdos lit le MP3 sans sortir un son alors il faut flasher la cartouche avec FLASH.BAS (nécessite mp3.hex) mais UNIQUEMENT en mode Z80 à 3,5 MHz.
Normalement vous ne devez pas flasher la cartouche, il n'y a pas de mise à jour à faire. Le flashage réinitialise le processeur ATMEL en cas de problème.
PLAYINFO.BAS
Il faut indiquer le nom de chaque MP3 et s'assurer de démarrer en screen 0.
PLAYINT.BAS : programme pour régler le processeur I2C avec les touches minuscules a,z,s,x,d,c,f,v,g,b
pour changer basses, aigus, volume, balance et mode audio.
Tous ces programmes simples sont livrés avec leurs sources en assembleur. Ils servent de démonstration pour apprendre à programmer la cartouche.
SYMAMP : le lecteur multimédia de Symbos, le clone 8 bits de Winamp 3
c'est le lecteur le plus performant, il peut gérer/créer des listes de lecture
lire les tags MP3 en version 1 et contrôler le processeur I2C de la cartouche à l'aide d'égaliseur.
Précaution d'emploi
Il est recommandé, vue la taille des fichiers MP3, de disposer d'un stockage de masse avec une partition FAT16 et de Symbos configuré.
Actuellement, il existe un pilote Symbos pour la SD coréenne 2.2, un pilote pour la Sunrise CF/IDE et un pilote pour Onechip.
Avec la cartouche CF, IDEFDISK /FAT16 crée une partition de 2 Go d'une taille de 4194145
ce paramètre doit être impérativement changé en 4194144 sinon Symbos fige.
Il n'existe aucun pilote pour la Nowind, la SD Padial et les contrôleurs SCSI.
Sans Symbos et sans FAT16, la cartouche MP3 perd beaucoup de son attrait...
Annexes
MSXMP3.zip archive avec tous les logiciels MP3
docMP3.zip docs techniques des processeurs VS1011 et I2C
Quelques photos du PCB
Vidéo on l'on voit PLAYINFO.BAS au début puis SYMBOS avec le lecteur SYMAMP