Audio Player

Making an audio player on NGX Blueboard-LPC2148. A simple project to develop SD card interface with LPC2148 . Read and play the WAV file stored in it. The WAV file is stored in SD card formatted with FAT32 file system. File is located on SD card before playing it. Locating file needs the understanding of FAT32 specification. Download the code . This code lacks some of the standard practices that are followed in developing C project. This code works perfectly. This code was built and tested on Keil u-vision 4.

    • Monotone on LPC2148

The below given code gives an 1300Hz monotone on audio out port of LPC2148. The sampling rate is 44100 Hz. The timer is initialized to give a delay of 22.6 micro seconds because the samples are taken after every 22.6 micro seconds.Samples are generated using MATLAB. The samples are stored in a byte array of 34 elements.The samples are written on DACR register continuously after time delay.If audio out is available on the board then it can be heard using microphones.

#include<lpc214x.h>

unsigned char samples[34] ={128,152,175,197,216,231,244,251,255,254,248,238,224,207,186,164,140,116,92,70,49,32,18,8,2,1,5,12,25,40,59,81,104,128};

void init_io(void)

{

VPBDIV = 1;

PINSEL1 |=(1<<19);

}

void init_timer(void)

{

T0TC = 0;

T0MR0 = 1360;

T0PC = 0;

T0PR = 0;

T0MCR = (1<<1)|(1<<0);

}

int main()

{

unsigned int len=0;

unsigned short dat;

init_io();

init_timer();

while(1)

{

T0TCR = 1<<0;

while(!(T0IR&0x01)); //delay

T0IR |= 0x01;

T0TCR = 0;

dat=(unsigned short)samples[len];

DACR=(dat<<6)+0x4000;

len++;

if(len==34)

len=0;

}

}

    • SD Card map

Below is the SD card map of MBR(master boot record),BOOT sector,FAT tables,first directory entry, and WAV file.Memory of SD card is divided into blocks.The card that we used for our project was having 512 bytes per block.So when we gave read command along with block address we get 512 bytes.Left hand of map is the hexadecimal notation of bytes and right side is ASCII notation.Spaces are given in places for non printable characters.

Master Boot Record (block address 0)

00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 0 1 2 3 4 5 6 7 8 9 a b c d e f

00-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

01-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

02-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

03-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

04-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

05-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

06-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

07-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

08-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

09-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0a-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0b-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0c-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0d-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0e-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0f-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

10-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

11-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

12-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

13-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

14-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

15-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

16-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

17-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

18-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

19-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1a-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1b-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02

1c-04 00 0b 0a ca ca 81 00 00 00 7f af 3b 00 00 00 Ê Ê ¯ ;

1d-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1e-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1f-00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa U ª

1st Partition (block address 0x81 hex)

00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 0 1 2 3 4 5 6 7 8 9 a b c d e f

00-eb 58 90 4d 53 44 4f 53 35 2e 30 00 02 01 40 15 ë X M S D O S 5 . 0 @

01-02 00 00 00 00 f8 00 00 3f 00 ff 00 81 00 00 00 ø ? ÿ

02-7f af 3b 00 60 75 00 00 00 00 00 00 02 00 00 00 ¯ ; ` u

03-01 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00

04-80 00 29 5b 61 bb 9e 4e 4f 20 4e 41 4d 45 20 20 ) [ a » N O N A M E

05-20 20 46 41 54 33 32 20 20 20 33 c9 8e d1 bc f4 F A T 3 2 3 É Ñ ¼ ô

06-7b 8e c1 8e d9 bd 00 7c 88 4e 02 8a 56 40 b4 41 { Á Ù ½ | N V @ ´ A

07-bb aa 55 cd 13 72 10 81 fb 55 aa 75 0a f6 c1 01 » ª U Í r û U ª u ö Á

08-74 05 fe 46 02 eb 2d 8a 56 40 b4 08 cd 13 73 05 t þ F ë - V @ ´ Í s

09-b9 ff ff 8a f1 66 0f b6 c6 40 66 0f b6 d1 80 e2 ¹ ÿ ÿ ñ f ¶ Æ @ f ¶ Ñ â

0a-3f f7 e2 86 cd c0 ed 06 41 66 0f b7 c9 66 f7 e1 ? ÷ â Í À í A f · É f ÷ á

0b-66 89 46 f8 83 7e 16 00 75 38 83 7e 2a 00 77 32 f F ø ~ u 8 ~ * w 2

0c-66 8b 46 1c 66 83 c0 0c bb 00 80 b9 01 00 e8 2b f F f À » ¹ è +

0d-00 e9 2c 03 a0 fa 7d b4 7d 8b f0 ac 84 c0 74 17 é , ú } ´ } ð ¬ À t

0e-3c ff 74 09 b4 0e bb 07 00 cd 10 eb ee a0 fb 7d < ÿ t ´ » Í ë î û }

0f-eb e5 a0 f9 7d eb e0 98 cd 16 cd 19 66 60 80 7e ë å ù } ë à Í Í f ` ~

10-02 00 0f 84 20 00 66 6a 00 66 50 06 53 66 68 10 f j f P S f h

11-00 01 00 b4 42 8a 56 40 8b f4 cd 13 66 58 66 58 ´ B V @ ô Í f X f X

12-66 58 66 58 eb 33 66 3b 46 f8 72 03 f9 eb 2a 66 f X f X ë 3 f ; F ø r ù ë * f

13-33 d2 66 0f b7 4e 18 66 f7 f1 fe c2 8a ca 66 8b 3 Ò f · N f ÷ ñ þ Ê f

14-d0 66 c1 ea 10 f7 76 1a 86 d6 8a 56 40 8a e8 c0 Ð f Á ê ÷ v Ö V @ è À

15-e4 06 0a cc b8 01 02 cd 13 66 61 0f 82 75 ff 81 ä Ì ¸ Í f a u ÿ

16-c3 00 02 66 40 49 75 94 c3 42 4f 4f 54 4d 47 52 à f @ I u à B O O T M G R

17-20 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00

18-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

19-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1a-00 00 00 00 00 00 00 00 00 00 00 00 0d 0a 52 65 R e

1b-6d 6f 76 65 20 64 69 73 6b 73 20 6f 72 20 6f 74 m o v e d i s k s o r o t

1c-68 65 72 20 6d 65 64 69 61 2e ff 0d 0a 44 69 73 h e r m e d i a . ÿ D i s

1d-6b 20 65 72 72 6f 72 ff 0d 0a 50 72 65 73 73 20 k e r r o r ÿ P r e s s

1e-61 6e 79 20 6b 65 79 20 74 6f 20 72 65 73 74 61 a n y k e y t o r e s t a

1f-72 74 0d 0a 00 00 00 00 00 ac cb d8 00 00 55 aa r t ¬ Ë Ø U ª

(block address 0x82 hex)

00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 0 1 2 3 4 5 6 7 8 9 a b c d e f

00-52 52 61 41 00 00 00 00 00 00 00 00 00 00 00 00 R R a A

01-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

02-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

03-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

04-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

05-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

06-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

07-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

08-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

09-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0a-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0b-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0c-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0d-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0e-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0f-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

10-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

11-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

12-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

13-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

14-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

15-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

16-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

17-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

18-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

19-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1a-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1b-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1c-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1d-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1e-00 00 00 00 72 72 41 61 53 af 3a 00 2e 00 00 00 r r A a S ¯ : .

1f-00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa U ª

FirstDataSector = BPB_ResvdSecCnt + (BPB_NumFATs * FATSz) + RootDirSectors;

0x1540+(0x02*0x7560)+0

= 5440+60096=65536

Root Directory (block address 0x81 hex +65536)

00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 0 1 2 3 4 5 6 7 8 9 a b c d e f

00-41 4e 4b 55 52 20 20 20 20 20 20 08 00 00 00 00 A N K U R

01-00 00 00 00 00 00 d1 6a f5 40 00 00 00 00 00 00 Ñ j õ @

02-52 49 4e 47 49 4e 20 20 57 41 56 20 18 18 ed 6a R I N G I N W A V í j

03-f5 40 fb 40 00 00 00 60 17 2b 03 00 2a 27 00 00 õ @ û @ ` + * '

04-41 73 00 68 00 75 00 74 00 31 00 0f 00 ed 2e 00 A s h u t 1 í .

05-77 00 61 00 76 00 00 00 ff ff 00 00 ff ff ff ff w a v ÿ ÿ ÿ ÿ ÿ ÿ

06-53 48 55 54 31 20 20 20 57 41 56 20 00 64 6c 80 S H U T 1 W A V d l

07-fb 40 fb 40 00 00 82 80 fb 40 cb 0a 1e 14 01 00 û @ û @ û @ Ë

08-41 73 00 74 00 61 00 72 00 74 00 0f 00 ec 31 00 A s t a r t ì 1

09-2e 00 77 00 61 00 76 00 00 00 00 00 ff ff ff ff . w a v ÿ ÿ ÿ ÿ

0a-53 54 41 52 54 31 20 20 57 41 56 20 00 64 6c 80 S T A R T 1 W A V d l

0b-fb 40 fb 40 00 00 91 80 fb 40 56 0b d2 9e 01 00 û @ û @ û @ V Ò

0c-41 53 00 68 00 75 00 74 00 2e 00 0f 00 09 77 00 A S h u t . w

0d-61 00 76 00 00 00 ff ff ff ff 00 00 ff ff ff ff a v ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ

0e-53 48 55 54 20 20 20 20 57 41 56 20 00 83 8f 54 S H U T W A V T

0f-f9 40 fb 40 00 00 00 60 17 2b 2e 00 f0 4f 04 00 ù @ û @ ` + . ð O

10-41 53 00 74 00 61 00 72 00 74 00 0f 00 a1 75 00 A S t a r t ¡ u

11-70 00 2e 00 77 00 61 00 76 00 00 00 00 00 ff ff p . w a v ÿ ÿ

12-53 54 41 52 54 55 50 20 57 41 56 20 00 41 92 54 S T A R T U P W A V A T

13-f9 40 fb 40 00 00 00 60 17 2b 56 02 c4 7a 06 00 ù @ û @ ` + V Ä z

14-54 45 53 54 20 20 20 20 57 41 56 20 18 93 08 71 T E S T W A V q

15-fb 40 fb 40 00 00 e9 70 fb 40 94 05 6c 60 0a 00 û @ û @ é p û @ l `

16-41 2e 00 54 00 72 00 61 00 73 00 0f 00 e4 68 00 A . T r a s ä h

17-2d 00 30 00 00 00 ff ff ff ff 00 00 ff ff ff ff - 0 ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ

18-54 52 41 53 48 2d 7e 31 20 20 20 10 00 64 c6 7d T R A S H - ~ 1 d Æ }

19-fb 40 fb 40 00 00 c6 7d fb 40 c6 0a 00 00 00 00 û @ û @ Æ } û @ Æ

1a-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1b-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1c-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1d-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1e-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

1f-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

First File

00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 0 1 2 3 4 5 6 7 8 9 a b c d e f

00-52 49 46 46 22 27 00 00 57 41 56 45 66 6d 74 20 R I F F " ' W A V E f m t

01-10 00 00 00 01 00 01 00 11 2b 00 00 11 2b 00 00 + +

02-01 00 08 00 64 61 74 61 fd 26 00 00 7b 30 65 8d d a t a ý & { 0 e

03-86 bc 9a 76 53 3c 7a 7a 9c be 6a 74 6e 50 8b 90 ¼ v S < z z ¾ j t n P

04-9a 8f 75 9c 75 81 9f 56 75 87 78 b0 a1 90 6c 47 u u V u x ° ¡ l G

05-7a 71 9c d5 8a 83 6a 3e 76 8a aa a5 7a 86 4d 5d z q Õ j > v ª ¥ z M ]

06-99 6f 8f 94 6c 90 83 8c 80 5b 80 62 7a c1 8d 8f o l [ b z Á

07-7a 41 65 78 a6 ba 94 9a 52 44 8b 74 9c b2 7d 82 z A e x ¦ º R D t ² }

08-66 73 7f 6b 9a 76 6b a5 76 83 8b 57 6b 65 87 a6 f s k v k ¥ v W k e ¦

09-8c a4 61 3c 75 61 92 bd 94 8c 58 5c 6f 6b b0 94 ¤ a < u a ½ X \ o k °

0a-74 97 5f 70 8c 73 88 73 85 95 7b a9 7b 53 80 5f t _ p s s { © { S _

0b-86 b7 a0 a0 65 5c 65 5d b0 ad 8d a3 58 5b 7a 79 · e \ e ] ° ­ £ X [ z y

0c-a0 8a 8d 88 5d 90 7e 64 92 66 78 9b 8d a1 75 69 ] ~ d f x ¡ u i

0d-67 4b 97 a8 92 b2 67 53 6a 69 a1 a1 a5 99 52 79 g K ¨ ² g S j i ¡ ¡ ¥ R y

0e-76 66 aa 8a 82 90 76 8f 78 7d 82 51 8a 97 81 b3 v f ª v x } Q ³

0f-79 5a 6b 5c 82 8f a6 a3 60 75 5c 5a a9 8b 83 7e y Z k \ ¦ £ ` u \ Z © ~

10-5d 7e 79 8d 94 58 78 73 6c b8 92 78 79 55 73 76 ] ~ y X x s l ¸ x y U s v

11-a5 c1 7a 8c 67 3e 8b 8c 91 a0 7b 83 67 7d 97 60 ¥ Á z g > { g } `

12-8a 87 5f a3 97 8c 8a 60 73 62 85 bc 83 96 73 2f _ £ ` s b ¼ s /

13-70 7d 96 bc 97 8f 55 57 87 66 99 a1 66 94 76 73 p } ¼ U W f ¡ f v s

14-8a 6b 81 6a 79 a9 7f 9a 88 43 73 6f 87 bc a1 a3 k j y © C s o ¼ ¡ £

15-60 44 6f 5b a0 c3 88 92 60 50 71 74 a6 8a 80 9e ` D o [ Ã ` P q t ¦

16-5f 82 94 5f 86 75 79 9c 8c a1 67 49 73 4c 8c c2 _ _ u y ¡ g I s L Â

17-95 a1 66 47 5b 60 a5 a3 92 a1 4d 5f 81 60 9b 94 ¡ f G [ ` ¥ £ ¡ M _ `

18-83 92 75 94 79 61 8a 49 81 bd 8c 96 76 85 6b 5b u y a I ½ v k [

19-92 78 b9 c4 6c 64 75 75 70 a1 cb 85 7f 95 4b 71 x ¹ Ä l d u u p ¡ Ë K q

1a-95 75 aa b8 97 69 65 80 5b 73 ab 87 94 8f 6f 83 u ª ¸ i e [ s « o

1b-81 6e 58 75 9b 7f 7e 86 48 52 65 74 ab a9 86 5b n X u ~ H R e t « © [

1c-4c 61 5a 88 b3 85 83 75 61 7a 79 87 82 7a 9a 80 L a Z ³ u a z y z

1d-91 a0 65 6c 71 79 a5 b0 aa 7d 55 64 53 7b c1 a6 e l q y ¥ ° ª } U d S { Á ¦

1e-9c 83 5a 62 6e 92 99 8c 9c 74 6e 90 70 75 85 7e Z b n t n p u ~

1f-8d 8d 99 80 5a 69 55 69 a9 9e 9b 8b 5c 55 55 80 Z i U i © \ U U

FAT cluster(these table comes after boot sector and reserved sector)

00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 0 1 2 3 4 5 6 7 8 9 a b c d e f

00-f8 ff ff 0f ff ff ff ff ff ff ff 0f 04 00 00 00 ø ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ

01-05 00 00 00 06 00 00 00 07 00 00 00 08 00 00 00

02-09 00 00 00 0a 00 00 00 0b 00 00 00 0c 00 00 00

03-0d 00 00 00 0e 00 00 00 0f 00 00 00 10 00 00 00

04-11 00 00 00 12 00 00 00 13 00 00 00 14 00 00 00

05-15 00 00 00 16 00 00 00 ff ff ff 0f ff ff ff 0f ÿ ÿ ÿ ÿ ÿ ÿ

06-19 00 00 00 1a 00 00 00 1b 00 00 00 1c 00 00 00

07-1d 00 00 00 1e 00 00 00 1f 00 00 00 20 00 00 00

08-21 00 00 00 22 00 00 00 23 00 00 00 24 00 00 00 ! " # $

09-25 00 00 00 26 00 00 00 27 00 00 00 28 00 00 00 % & ' (

0a-29 00 00 00 2a 00 00 00 2b 00 00 00 2c 00 00 00 ) * + ,

0b-2d 00 00 00 ff ff ff 0f 2f 00 00 00 30 00 00 00 - ÿ ÿ ÿ / 0

0c-31 00 00 00 32 00 00 00 33 00 00 00 34 00 00 00 1 2 3 4

0d-35 00 00 00 36 00 00 00 37 00 00 00 38 00 00 00 5 6 7 8

0e-39 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 9 : ; <

0f-3d 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00 = > ? @

10-41 00 00 00 42 00 00 00 43 00 00 00 44 00 00 00 A B C D

11-45 00 00 00 46 00 00 00 47 00 00 00 48 00 00 00 E F G H

12-49 00 00 00 4a 00 00 00 4b 00 00 00 4c 00 00 00 I J K L

13-4d 00 00 00 4e 00 00 00 4f 00 00 00 50 00 00 00 M N O P

14-51 00 00 00 52 00 00 00 53 00 00 00 54 00 00 00 Q R S T

15-55 00 00 00 56 00 00 00 57 00 00 00 58 00 00 00 U V W X

16-59 00 00 00 5a 00 00 00 5b 00 00 00 5c 00 00 00 Y Z [ \

17-5d 00 00 00 5e 00 00 00 5f 00 00 00 60 00 00 00 ] ^ _ `

18-61 00 00 00 62 00 00 00 63 00 00 00 64 00 00 00 a b c d

19-65 00 00 00 66 00 00 00 67 00 00 00 68 00 00 00 e f g h

1a-69 00 00 00 6a 00 00 00 6b 00 00 00 6c 00 00 00 i j k l

1b-6d 00 00 00 6e 00 00 00 6f 00 00 00 70 00 00 00 m n o p

1c-71 00 00 00 72 00 00 00 73 00 00 00 74 00 00 00 q r s t

1d-75 00 00 00 76 00 00 00 77 00 00 00 78 00 00 00 u v w x

1e-79 00 00 00 7a 00 00 00 7b 00 00 00 7c 00 00 00 y z { |

1f-7d 00 00 00 7e 00 00 00 7f 00 00 00 80 00 00 00 } ~

00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 0 1 2 3 4 5 6 7 8 9 a b c d e f

00-81 00 00 00 82 00 00 00 83 00 00 00 84 00 00 00

01-85 00 00 00 86 00 00 00 87 00 00 00 88 00 00 00

02-89 00 00 00 8a 00 00 00 8b 00 00 00 8c 00 00 00

03-8d 00 00 00 8e 00 00 00 8f 00 00 00 90 00 00 00

04-91 00 00 00 92 00 00 00 93 00 00 00 94 00 00 00

05-95 00 00 00 96 00 00 00 97 00 00 00 98 00 00 00

06-99 00 00 00 9a 00 00 00 9b 00 00 00 9c 00 00 00

07-9d 00 00 00 9e 00 00 00 9f 00 00 00 a0 00 00 00

08-a1 00 00 00 a2 00 00 00 a3 00 00 00 a4 00 00 00 ¡ ¢ £ ¤

09-a5 00 00 00 a6 00 00 00 a7 00 00 00 a8 00 00 00 ¥ ¦ § ¨

0a-a9 00 00 00 aa 00 00 00 ab 00 00 00 ac 00 00 00 © ª « ¬

0b-ad 00 00 00 ae 00 00 00 af 00 00 00 b0 00 00 00 ­ ® ¯ °

0c-b1 00 00 00 b2 00 00 00 b3 00 00 00 b4 00 00 00 ± ² ³ ´

0d-b5 00 00 00 b6 00 00 00 b7 00 00 00 b8 00 00 00 µ ¶ · ¸

0e-b9 00 00 00 ba 00 00 00 bb 00 00 00 bc 00 00 00 ¹ º » ¼

0f-bd 00 00 00 be 00 00 00 bf 00 00 00 c0 00 00 00 ½ ¾ ¿ À

10-c1 00 00 00 c2 00 00 00 c3 00 00 00 c4 00 00 00 Á Ã Ä

11-c5 00 00 00 c6 00 00 00 c7 00 00 00 c8 00 00 00 Å Æ Ç È

12-c9 00 00 00 ca 00 00 00 cb 00 00 00 cc 00 00 00 É Ê Ë Ì

13-cd 00 00 00 ce 00 00 00 cf 00 00 00 d0 00 00 00 Í Î Ï Ð

14-d1 00 00 00 d2 00 00 00 d3 00 00 00 d4 00 00 00 Ñ Ò Ó Ô

15-d5 00 00 00 d6 00 00 00 d7 00 00 00 d8 00 00 00 Õ Ö × Ø

16-d9 00 00 00 da 00 00 00 db 00 00 00 dc 00 00 00 Ù Ú Û Ü

17-dd 00 00 00 de 00 00 00 df 00 00 00 e0 00 00 00 Ý Þ ß à

18-e1 00 00 00 e2 00 00 00 e3 00 00 00 e4 00 00 00 á â ã ä

19-e5 00 00 00 e6 00 00 00 e7 00 00 00 e8 00 00 00 å æ ç è

1a-e9 00 00 00 ea 00 00 00 eb 00 00 00 ec 00 00 00 é ê ë ì

1b-ed 00 00 00 ee 00 00 00 ef 00 00 00 f0 00 00 00 í î ï ð

1c-f1 00 00 00 f2 00 00 00 f3 00 00 00 f4 00 00 00 ñ ò ó ô

1d-f5 00 00 00 f6 00 00 00 f7 00 00 00 f8 00 00 00 õ ö ÷ ø

1e-f9 00 00 00 fa 00 00 00 fb 00 00 00 fc 00 00 00 ù ú û ü

1f-fd 00 00 00 fe 00 00 00 ff 00 00 00 00 01 00 00 ý þ ÿ