[Alice 32 et 90] DCAlice version 2011.04

Couvre tous les domaines de l'émulation logicielle ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
hlide
Messages : 3507
Inscription : 29 nov. 2017 10:23

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par hlide »

Je recherche les fichiers binaires représentant la ou les polices de caractères utilisées par Alice 4/32/90. Cependant, je ne trouve pas grand chose comme émulateur en dehors de DCAlice dont je ne crois pas que le source soit accessible (je n'ai rien décelé à ce propos sur le site ou alors c'est trop bien caché). Je voudrais juste les octets composant les polices.
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par Daniel »

Les polices de l'Alice 4K et des Alice 32 et 90 sont les polices standard de leurs processeurs vidéo respectifs, dont la documentation se trouve facilement sur internet, en particulier ici : http://alice32.free.fr/documentation/index.html

Je ne suis pas sûr que les fichiers binaires soient donnés dans cette documentation (je crois qu'il n'y a que les dessins). Par contre les sources de plusieurs émulateurs de ces processeurs sont publiques. Par exemple on les trouve dans MAME. Celui de l'EF9345 est une copie de celui de dcalice dont j'ai communiqué les sources aux développeurs de MAME.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
hlide
Messages : 3507
Inscription : 29 nov. 2017 10:23

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par hlide »

Euh, MAME... c'est tellement dense que je ne sais jamais où chercher (et GitHub croule sous la quantité...). Donc, il faut que je cherche EF9345 dans MAME et non une quelconque allusion à Alice. La doc, je l'ai déjà mais je n'ai pas envie de refaire à la main chaque caractère donc si effectivement je peux retrouver la table en source ou en image binaire, ce sera pas mal.
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par Daniel »

Caractères MC6847 :

Code : Tout sélectionner

static const char police6847[] =  //square font
{
 0x1C, 0x22, 0x02, 0x1A, 0x2A, 0x2A, 0x1C, //0x00 @         
 0x08, 0x14, 0x22, 0x22, 0x3E, 0x22, 0x22, //0x01 A         
 0x3C, 0x12, 0x12, 0x1C, 0x12, 0x12, 0x3C, //0x02 B         
 0x1C, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1C, //0x03 C         
 0x3C, 0x12, 0x12, 0x12, 0x12, 0x12, 0x3C, //0x04 D         
 0x3E, 0x20, 0x20, 0x3C, 0x20, 0x20, 0x3E, //0x05 E         
 0x3E, 0x20, 0x20, 0x3C, 0x20, 0x20, 0x20, //0x06 F         
 0x1E, 0x20, 0x20, 0x26, 0x22, 0x22, 0x1E, //0x07 G         
 0x22, 0x22, 0x22, 0x3E, 0x22, 0x22, 0x22, //0x08 H         
 0x1C, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1C, //0x09 I         
 0x02, 0x02, 0x02, 0x02, 0x22, 0x22, 0x1C, //0x0a J         
 0x22, 0x24, 0x28, 0x30, 0x28, 0x24, 0x22, //0x0b K         
 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3E, //0x0c L         
 0x22, 0x36, 0x2A, 0x2A, 0x22, 0x22, 0x22, //0x0d M         
 0x22, 0x32, 0x2A, 0x26, 0x22, 0x22, 0x22, //0x0e N         
 0x3E, 0x22, 0x22, 0x22, 0x22, 0x22, 0x3E, //0x0f O         
 0x3C, 0x22, 0x22, 0x3C, 0x20, 0x20, 0x20, //0x10 P         
 0x1C, 0x22, 0x22, 0x22, 0x2A, 0x24, 0x1A, //0x11 Q         
 0x3C, 0x22, 0x22, 0x3C, 0x28, 0x24, 0x22, //0x12 R         
 0x1C, 0x22, 0x10, 0x08, 0x04, 0x22, 0x1C, //0x13 S         
 0x3E, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, //0x14 T         
 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x1C, //0x15 U         
 0x22, 0x22, 0x22, 0x14, 0x14, 0x08, 0x08, //0x16 V         
 0x22, 0x22, 0x22, 0x2A, 0x2A, 0x36, 0x22, //0x17 W         
 0x22, 0x22, 0x14, 0x08, 0x14, 0x22, 0x22, //0x18 X         
 0x22, 0x22, 0x14, 0x08, 0x08, 0x08, 0x08, //0x19 Y         
 0x3E, 0x02, 0x04, 0x08, 0x10, 0x20, 0x3E, //0x1a Z         
 0x38, 0x20, 0x20, 0x20, 0x20, 0x20, 0x38, //0x1b [         
 0x20, 0x20, 0x10, 0x08, 0x04, 0x02, 0x02, //0x1c backslash 
 0x0E, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0E, //0x1d ]         
 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x08, 0x08, //0x1e ^         
 0x00, 0x08, 0x10, 0x3E, 0x10, 0x08, 0x00, //0x1f <         
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x20 space     
 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08, //0x21 !         
 0x14, 0x14, 0x14, 0x00, 0x00, 0x00, 0x00, //0x22 "         
 0x14, 0x14, 0x36, 0x00, 0x36, 0x14, 0x14, //0x23 #         
 0x08, 0x1E, 0x20, 0x1C, 0x02, 0x3C, 0x08, //0x24 $         
 0x32, 0x32, 0x04, 0x08, 0x10, 0x26, 0x26, //0x25 %         
 0x10, 0x28, 0x28, 0x10, 0x2A, 0x24, 0x1A, //0x26 &         
 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, //0x27 '         
 0x08, 0x10, 0x20, 0x20, 0x20, 0x10, 0x08, //0x28 (         
 0x08, 0x04, 0x02, 0x02, 0x02, 0x04, 0x08, //0x29 )         
 0x00, 0x08, 0x1C, 0x3E, 0x1C, 0x08, 0x00, //0x2a *         
 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, //0x2b +         
 0x00, 0x00, 0x00, 0x30, 0x30, 0x10, 0x20, //0x2c ,         
 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, //0x2d -         
 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, //0x2e .         
 0x02, 0x02, 0x04, 0x08, 0x10, 0x20, 0x20, //0x2f /         
 0x18, 0x24, 0x24, 0x24, 0x24, 0x24, 0x18, //0x30 0         
 0x08, 0x18, 0x08, 0x08, 0x08, 0x08, 0x1C, //0x31 1         
 0x1C, 0x22, 0x02, 0x1C, 0x20, 0x20, 0x3E, //0x32 2         
 0x1C, 0x22, 0x02, 0x0C, 0x02, 0x22, 0x1C, //0x33 3         
 0x04, 0x0C, 0x14, 0x3E, 0x04, 0x04, 0x04, //0x34 4         
 0x3E, 0x20, 0x3C, 0x02, 0x02, 0x22, 0x1C, //0x35 5         
 0x1C, 0x20, 0x20, 0x3C, 0x22, 0x22, 0x1C, //0x36 6         
 0x3E, 0x02, 0x04, 0x08, 0x10, 0x20, 0x20, //0x37 7         
 0x1C, 0x22, 0x22, 0x1C, 0x22, 0x22, 0x1C, //0x38 8         
 0x1C, 0x22, 0x22, 0x1E, 0x02, 0x02, 0x1C, //0x39 9         
 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, //0x3a :         
 0x18, 0x18, 0x00, 0x18, 0x18, 0x08, 0x10, //0x3b ;         
 0x04, 0x08, 0x10, 0x20, 0x10, 0x08, 0x04, //0x3c <         
 0x00, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x00, //0x3d =         
 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, //0x3e >         
 0x18, 0x24, 0x04, 0x08, 0x08, 0x00, 0x08  //0x3f ?
};

Caractères EF9345 :

Code : Tout sélectionner

char EF9345rom[]={
0x00,0x00,0x00,0x00,0x1C,0x08,0x10,0x10,0x22,0x14,0x08,0x28,0x02,0x00,0x3C,0x08,
0x04,0x1C,0x04,0x1C,0x08,0x22,0x0C,0x08,0x00,0x3E,0x04,0x24,0x08,0x22,0x3C,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x1C,0x14,0x04,0x14,0x22,0x00,0x18,0x2C,0x02,0x3C,0x00,
0x32,0x02,0x04,0x1C,0x22,0x02,0x0C,0x22,0x32,0x22,0x04,0x3E,0x2C,0x1C,0x3C,0x22,
0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x08,0x3C,0x10,0x18,0x10,0x0A,0x28,0x00,0x3C,0x0A,0x3C,
0x22,0x04,0x1A,0x04,0x22,0x0C,0x0A,0x0C,0x22,0x04,0x0A,0x04,0x1C,0x3C,0x3C,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x08,0x14,0x10,0x08,0x04,0x00,0x20,0x08,
0xFE,0x0C,0x7F,0x08,0x04,0x08,0x20,0x08,0x08,0x08,0x10,0x2A,0x00,0x1C,0x00,0x1C,
0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x18,0x08,0x10,0x14,0x24,0x08,0x08,0x00,0x18,0x3E,0x1C,0x1C,
0x00,0x08,0x22,0x22,0x00,0x08,0x3E,0x3E,0x00,0x00,0x02,0x02,0x00,0x3E,0x1C,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x14,0x00,0x08,0x04,0x00,0x00,0x14,0x08,0x0C,0x1C,0x00,0x2C,
0x08,0x02,0x22,0x32,0x08,0x02,0x22,0x22,0x08,0x02,0x32,0x32,0x1C,0x1C,0x2C,0x2C,
0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x08,0x08,0x00,0x14,0x00,0x1C,0x3C,0x1C,
0x3E,0x22,0x4A,0x22,0x00,0x3E,0x7A,0x3E,0x08,0x02,0x0A,0x02,0x00,0x1C,0x7C,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x02,0x07,0x08,0x03,0x03,0x04,0x14,0x02,0x02,0x02,0x00,
0x22,0x32,0x24,0x1C,0x32,0x4A,0x33,0x22,0x28,0x20,0x28,0x22,0x7C,0x10,0x7C,0x1C,
0x20,0x78,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x08,0x14,0x14,0x00,0x08,0x14,0x14,0x00,0x08,0x14,0x3E,
0x00,0x08,0x00,0x14,0x00,0x08,0x00,0x3E,0x00,0x00,0x00,0x14,0x00,0x08,0x00,0x14,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x06,0x04,0x08,0x1C,0x26,0x0A,0x08,0x0A,0x10,0x0A,0x04,
0x1C,0x08,0x04,0x00,0x28,0x04,0x2A,0x00,0x2A,0x32,0x12,0x00,0x1C,0x30,0x2C,0x00,
0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x04,0x08,0x00,0x08,0x08,0x2A,0x08,0x04,0x10,0x1C,0x08,
0x04,0x10,0x08,0x3E,0x04,0x10,0x1C,0x08,0x08,0x08,0x2A,0x08,0x10,0x04,0x08,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x20,
0x00,0x00,0x00,0x10,0x00,0x3C,0x00,0x08,0x04,0x00,0x00,0x04,0x04,0x00,0x04,0x04,
0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x08,0x1C,0x3E,0x14,0x0C,0x22,0x20,0x22,0x08,0x20,0x10,
0x22,0x08,0x18,0x18,0x22,0x08,0x04,0x20,0x14,0x08,0x02,0x22,0x08,0x08,0x3E,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x3E,0x18,0x3E,0x18,0x02,0x04,0x20,0x14,0x1E,0x02,0x10,
0x12,0x20,0x1E,0x08,0x3E,0x20,0x22,0x04,0x10,0x22,0x22,0x04,0x10,0x1C,0x1C,0x04,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x22,0x22,0x00,0x00,0x22,0x22,0x04,0x04,
0x1C,0x3C,0x00,0x00,0x22,0x20,0x00,0x00,0x22,0x20,0x00,0x04,0x1C,0x1C,0x04,0x04,
0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x20,0x00,0x02,0x1C,0x10,0x00,0x04,0x22,0x08,0x3E,0x08,0x20,
0x04,0x00,0x10,0x10,0x08,0x3E,0x08,0x08,0x10,0x00,0x04,0x00,0x20,0x00,0x02,0x08,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x1C,0x1E,0x1C,0x22,0x22,0x22,0x22,0x3A,0x22,0x22,0x02,
0x2A,0x22,0x1E,0x02,0x3A,0x3E,0x22,0x02,0x02,0x22,0x22,0x22,0x1C,0x22,0x1E,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1E,0x3E,0x3E,0x1C,0x22,0x02,0x02,0x22,0x22,0x02,0x02,0x02,
0x22,0x0E,0x0E,0x02,0x22,0x02,0x02,0x32,0x22,0x02,0x02,0x22,0x1E,0x3E,0x02,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x22,0x1C,0x38,0x22,0x22,0x08,0x10,0x12,0x22,0x08,0x10,0x0A,
0x3E,0x08,0x10,0x06,0x22,0x08,0x10,0x0A,0x22,0x08,0x12,0x12,0x22,0x1C,0x0C,0x22,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x22,0x22,0x1C,0x02,0x36,0x22,0x22,0x02,0x2A,0x26,0x22,
0x02,0x22,0x2A,0x22,0x02,0x22,0x32,0x22,0x02,0x22,0x22,0x22,0x3E,0x22,0x22,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1E,0x1C,0x1E,0x1C,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x02,
0x1E,0x22,0x1E,0x1C,0x02,0x2A,0x0A,0x20,0x02,0x12,0x12,0x22,0x02,0x2C,0x22,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x3E,0x22,0x22,0x22,0x08,0x22,0x22,0x22,0x08,0x22,0x22,0x22,
0x08,0x22,0x14,0x2A,0x08,0x22,0x14,0x2A,0x08,0x22,0x08,0x2A,0x08,0x1C,0x08,0x14,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x22,0x22,0x3E,0x38,0x22,0x22,0x20,0x08,0x14,0x14,0x10,0x08,
0x08,0x08,0x08,0x08,0x14,0x08,0x04,0x08,0x22,0x08,0x02,0x08,0x22,0x08,0x3E,0x38,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x00,0x00,0x00,0x02,0x1C,0x08,0x00,0x02,0x10,0x1C,0x00,0x04,0x10,0x2A,0x00,
0x08,0x10,0x08,0x00,0x10,0x10,0x08,0x00,0x20,0x10,0x08,0x00,0x20,0x1C,0x08,0x00,
0x40,0x00,0x08,0x00,0x80,0x00,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x2C,0x1E,0x1C,
0xFF,0x32,0x22,0x02,0x00,0x22,0x22,0x02,0x00,0x32,0x22,0x02,0x00,0x2C,0x1E,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x20,0x00,0x24,0x00,0x3C,0x1C,0x04,0x3C,
0x22,0x22,0x0E,0x22,0x22,0x3E,0x04,0x22,0x22,0x02,0x04,0x3C,0x3C,0x1C,0x04,0x20,
0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x08,0x10,0x04,0x02,0x00,0x00,0x04,0x1A,0x0C,0x18,0x24,
0x26,0x08,0x10,0x14,0x22,0x08,0x10,0x0C,0x22,0x08,0x10,0x14,0x22,0x1C,0x10,0x24,
0x00,0x00,0x12,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x08,0x16,0x1A,0x1C,
0x08,0x2A,0x26,0x22,0x08,0x2A,0x22,0x22,0x08,0x2A,0x22,0x22,0x1C,0x2A,0x22,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x3C,0x1A,0x1C,
0x22,0x22,0x26,0x02,0x22,0x22,0x02,0x1C,0x22,0x22,0x02,0x20,0x1E,0x3C,0x02,0x1E,
0x02,0x20,0x00,0x00,0x02,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x1C,0x22,0x22,0x22,
0x04,0x22,0x22,0x22,0x04,0x22,0x14,0x2A,0x04,0x32,0x14,0x2A,0x18,0x2C,0x08,0x14,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x22,0x22,0x3E,0x01,
0x14,0x22,0x10,0x01,0x08,0x32,0x08,0x01,0x14,0x2C,0x04,0x01,0x22,0x20,0x3E,0x01,
0x00,0x22,0x00,0x01,0x00,0x1C,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x08,0x80,0xFF,0xFF,0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,
0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,
0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x08,0x10,0x10,0x22,0x14,0x08,0x28,0x02,0x00,0x3C,0x08,
0x04,0x1C,0x04,0x1C,0x08,0x22,0x0C,0x08,0x00,0x3E,0x04,0x24,0x08,0x22,0x3C,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x1C,0x14,0x04,0x14,0x22,0x00,0x18,0x2C,0x02,0x3C,0x00,
0x32,0x02,0x04,0x1C,0x22,0x02,0x0C,0x22,0x32,0x22,0x04,0x3E,0x2C,0x1C,0x3C,0x22,
0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x08,0x3C,0x10,0x18,0x10,0x0A,0x28,0x00,0x3C,0x0A,0x3C,
0x22,0x04,0x1A,0x04,0x22,0x0C,0x0A,0x0C,0x22,0x04,0x0A,0x04,0x1C,0x3C,0x3C,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x08,0x00,0x08,0x00,0x08,0x08,0x14,0x10,0x08,0x04,0x00,0x20,0x08,
0xFE,0x0C,0x7F,0x08,0x04,0x08,0x20,0x08,0x08,0x08,0x10,0x2A,0x00,0x1C,0x00,0x1C,
0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x18,0x08,0x10,0x14,0x24,0x08,0x08,0x00,0x18,0x3E,0x1C,0x1C,
0x00,0x08,0x22,0x22,0x00,0x08,0x3E,0x3E,0x00,0x00,0x02,0x02,0x00,0x3E,0x1C,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x14,0x00,0x08,0x04,0x00,0x00,0x14,0x08,0x0C,0x1C,0x00,0x2C,
0x08,0x02,0x22,0x32,0x08,0x02,0x22,0x22,0x08,0x02,0x32,0x32,0x1C,0x1C,0x2C,0x2C,
0x00,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x08,0x08,0x00,0x14,0x00,0x1C,0x3C,0x1C,
0x3E,0x22,0x4A,0x22,0x00,0x3E,0x7A,0x3E,0x08,0x02,0x0A,0x02,0x00,0x1C,0x7C,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x02,0x07,0x08,0x03,0x03,0x04,0x14,0x02,0x02,0x02,0x00,
0x22,0x32,0x24,0x1C,0x32,0x4A,0x33,0x22,0x28,0x20,0x28,0x22,0x7C,0x10,0x7C,0x1C,
0x20,0x78,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x08,0x14,0x14,0x00,0x08,0x14,0x14,0x00,0x08,0x14,0x3E,
0x00,0x08,0x00,0x14,0x00,0x08,0x00,0x3E,0x00,0x00,0x00,0x14,0x00,0x08,0x00,0x14,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x06,0x04,0x08,0x1C,0x26,0x0A,0x08,0x0A,0x10,0x0A,0x04,
0x1C,0x08,0x04,0x00,0x28,0x04,0x2A,0x00,0x2A,0x32,0x12,0x00,0x1C,0x30,0x2C,0x00,
0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x04,0x08,0x00,0x08,0x08,0x2A,0x08,0x04,0x10,0x1C,0x08,
0x04,0x10,0x08,0x3E,0x04,0x10,0x1C,0x08,0x08,0x08,0x2A,0x08,0x10,0x04,0x08,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x20,
0x00,0x00,0x00,0x10,0x00,0x3C,0x00,0x08,0x04,0x00,0x00,0x04,0x04,0x00,0x04,0x04,
0x02,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x08,0x1C,0x3E,0x14,0x0C,0x22,0x20,0x22,0x08,0x20,0x10,
0x22,0x08,0x18,0x18,0x22,0x08,0x04,0x20,0x14,0x08,0x02,0x22,0x08,0x08,0x3E,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x3E,0x18,0x3E,0x18,0x02,0x04,0x20,0x14,0x1E,0x02,0x10,
0x12,0x20,0x1E,0x08,0x3E,0x20,0x22,0x04,0x10,0x22,0x22,0x04,0x10,0x1C,0x1C,0x04,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x22,0x22,0x00,0x00,0x22,0x22,0x04,0x04,
0x1C,0x3C,0x00,0x00,0x22,0x20,0x00,0x00,0x22,0x20,0x00,0x04,0x1C,0x1C,0x04,0x04,
0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x20,0x00,0x02,0x1C,0x10,0x00,0x04,0x22,0x08,0x3E,0x08,0x20,
0x04,0x00,0x10,0x10,0x08,0x3E,0x08,0x08,0x10,0x00,0x04,0x00,0x20,0x00,0x02,0x08,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x1C,0x1E,0x1C,0x22,0x22,0x22,0x22,0x3A,0x22,0x22,0x02,
0x2A,0x22,0x1E,0x02,0x3A,0x3E,0x22,0x02,0x02,0x22,0x22,0x22,0x1C,0x22,0x1E,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1E,0x3E,0x3E,0x1C,0x22,0x02,0x02,0x22,0x22,0x02,0x02,0x02,
0x22,0x0E,0x0E,0x02,0x22,0x02,0x02,0x32,0x22,0x02,0x02,0x22,0x1E,0x3E,0x02,0x3C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x22,0x1C,0x38,0x22,0x22,0x08,0x10,0x12,0x22,0x08,0x10,0x0A,
0x3E,0x08,0x10,0x06,0x22,0x08,0x10,0x0A,0x22,0x08,0x12,0x12,0x22,0x1C,0x0C,0x22,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x22,0x22,0x1C,0x02,0x36,0x22,0x22,0x02,0x2A,0x26,0x22,
0x02,0x22,0x2A,0x22,0x02,0x22,0x32,0x22,0x02,0x22,0x22,0x22,0x3E,0x22,0x22,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1E,0x1C,0x1E,0x1C,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x02,
0x1E,0x22,0x1E,0x1C,0x02,0x2A,0x0A,0x20,0x02,0x12,0x12,0x22,0x02,0x2C,0x22,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x3E,0x22,0x22,0x22,0x08,0x22,0x22,0x22,0x08,0x22,0x22,0x22,
0x08,0x22,0x14,0x2A,0x08,0x22,0x14,0x2A,0x08,0x22,0x08,0x2A,0x08,0x1C,0x08,0x14,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x22,0x22,0x3E,0x38,0x22,0x22,0x20,0x08,0x14,0x14,0x10,0x08,
0x08,0x08,0x08,0x08,0x14,0x08,0x04,0x08,0x22,0x08,0x02,0x08,0x22,0x08,0x3E,0x38,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x01,0x00,0x00,0x00,0x02,0x1C,0x08,0x00,0x02,0x10,0x1C,0x00,0x04,0x10,0x2A,0x00,
0x08,0x10,0x08,0x00,0x10,0x10,0x08,0x00,0x20,0x10,0x08,0x00,0x20,0x1C,0x08,0x00,
0x40,0x00,0x08,0x00,0x80,0x00,0x08,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x2C,0x1E,0x1C,
0xFF,0x32,0x22,0x02,0x00,0x22,0x22,0x02,0x00,0x32,0x22,0x02,0x00,0x2C,0x1E,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x20,0x00,0x18,0x00,0x20,0x00,0x24,0x00,0x3C,0x1C,0x04,0x3C,
0x22,0x22,0x0E,0x22,0x22,0x3E,0x04,0x22,0x22,0x02,0x04,0x3C,0x3C,0x1C,0x04,0x20,
0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x08,0x10,0x04,0x02,0x00,0x00,0x04,0x1A,0x0C,0x18,0x24,
0x26,0x08,0x10,0x14,0x22,0x08,0x10,0x0C,0x22,0x08,0x10,0x14,0x22,0x1C,0x10,0x24,
0x00,0x00,0x12,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x08,0x16,0x1A,0x1C,
0x08,0x2A,0x26,0x22,0x08,0x2A,0x22,0x22,0x08,0x2A,0x22,0x22,0x1C,0x2A,0x22,0x1C,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x3C,0x1A,0x1C,
0x22,0x22,0x26,0x02,0x22,0x22,0x02,0x1C,0x22,0x22,0x02,0x20,0x1E,0x3C,0x02,0x1E,
0x02,0x20,0x00,0x00,0x02,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x1C,0x22,0x22,0x22,
0x04,0x22,0x22,0x22,0x04,0x22,0x14,0x2A,0x04,0x32,0x14,0x2A,0x18,0x2C,0x08,0x14,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x22,0x22,0x3E,0x01,
0x14,0x22,0x10,0x01,0x08,0x32,0x08,0x01,0x14,0x2C,0x04,0x01,0x22,0x20,0x3E,0x01,
0x00,0x22,0x00,0x01,0x00,0x1C,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x08,0x80,0xFF,0xFF,0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,
0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,
0x08,0x80,0x00,0xFF,0x08,0x80,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,
0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0xEE,0xEE,0xEE,0xEE,
0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,
0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,
0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,
0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,
0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0xEE,0xEE,0xEE,0xEE,
0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,
0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,
0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0xEE,0xEE,0xEE,0xEE,
0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0xEE,0xEE,0xEE,
0xEE,0xEE,0xEE,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x0E,
0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x0E,0x00,0x00,0x00,0x00,0xEE,0xEE,0xEE,0xEE,
0xEE,0xEE,0xEE,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0xE0,0xE0,0xE0,0xE0,
0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0xE0,0x00,0x00,0x00,0x00,0xEE,0xEE,0xEE,0xEE,
0xEE,0xEE,0xEE,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0E,0xE0,0xEE,0x00,0x0E,0xE0,0xEE,0x00,0x00,0x00,0x00,0xEE,0xEE,0xEE,0xEE,
0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0x00,0x00,0x00,0x00,0xEE,0xEE,0xEE,0xEE,
0xEE,0xEE,0xEE,0xEE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x0F,0x0F,0x0F,0x0F,
0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0xF0,0xF0,0xF0,0xF0,
0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0x00,0x0F,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x60,0x00,0x60,
0x00,0xC0,0x80,0xC0,0x00,0x80,0xC0,0xC0,0x00,0x00,0x60,0x60,0x00,0x00,0x20,0x20,
0x00,0x00,0x30,0x30,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x60,0x00,0x60,
0x01,0xC1,0x81,0xC1,0x03,0x83,0xC3,0xC3,0x06,0x06,0x66,0x66,0x04,0x04,0x24,0x24,
0x0C,0x0C,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x18,0x18,0x18,0x18,0x0C,0x3C,0x0C,0x3C,0x04,0x24,0x04,0x24,0x06,0x66,0x06,0x66,
0x03,0xC3,0x83,0xC3,0x01,0x81,0xC1,0xC1,0x00,0x00,0x60,0x60,0x00,0x00,0x20,0x20,
0x00,0x00,0x30,0x30,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x18,0x18,0x18,0x18,0x0C,0x3C,0x0C,0x3C,0x04,0x24,0x04,0x24,0x06,0x66,0x06,0x66,
0x03,0xC3,0x83,0xC3,0x03,0x83,0xC3,0xC3,0x06,0x06,0x66,0x66,0x04,0x04,0x24,0x24,
0x0C,0x0C,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x00,0x18,0xF8,0xF8,0x00,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x18,0x18,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x1F,0x1F,0xFF,0xFF,0x1F,0x1F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x1F,0x1F,0xFF,0xFF,0x1F,0x1F,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x60,0x00,0x60,
0x00,0xC0,0x80,0xC0,0x00,0x80,0xC0,0xC0,0x00,0x00,0x60,0x60,0x00,0x00,0x20,0x20,
0x00,0x00,0x30,0x30,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x60,0x00,0x60,
0x01,0xC1,0x81,0xC1,0x03,0x83,0xC3,0xC3,0x06,0x06,0x66,0x66,0x04,0x04,0x24,0x24,
0x0C,0x0C,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x18,0x18,0x18,0x18,0x0C,0x3C,0x0C,0x3C,0x04,0x24,0x04,0x24,0x06,0x66,0x06,0x66,
0x03,0xC3,0x83,0xC3,0x01,0x81,0xC1,0xC1,0x00,0x00,0x60,0x60,0x00,0x00,0x20,0x20,
0x00,0x00,0x30,0x30,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x18,0x18,0x18,0x18,0x0C,0x3C,0x0C,0x3C,0x04,0x24,0x04,0x24,0x06,0x66,0x06,0x66,
0x03,0xC3,0x83,0xC3,0x03,0x83,0xC3,0xC3,0x06,0x06,0x66,0x66,0x04,0x04,0x24,0x24,
0x0C,0x0C,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x00,0x18,0xF8,0xF8,0x00,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x18,0x18,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x1F,0x1F,0xFF,0xFF,0x1F,0x1F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x1F,0x1F,0xFF,0xFF,0x1F,0x1F,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x60,0x00,0x60,
0x00,0xC0,0x80,0xC0,0x00,0x80,0xC0,0xC0,0x00,0x00,0x60,0x60,0x00,0x00,0x20,0x20,
0x00,0x00,0x30,0x30,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x60,0x00,0x60,
0x01,0xC1,0x81,0xC1,0x03,0x83,0xC3,0xC3,0x06,0x06,0x66,0x66,0x04,0x04,0x24,0x24,
0x0C,0x0C,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x18,0x18,0x18,0x18,0x0C,0x3C,0x0C,0x3C,0x04,0x24,0x04,0x24,0x06,0x66,0x06,0x66,
0x03,0xC3,0x83,0xC3,0x01,0x81,0xC1,0xC1,0x00,0x00,0x60,0x60,0x00,0x00,0x20,0x20,
0x00,0x00,0x30,0x30,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x18,0x18,0x18,0x18,0x0C,0x3C,0x0C,0x3C,0x04,0x24,0x04,0x24,0x06,0x66,0x06,0x66,
0x03,0xC3,0x83,0xC3,0x03,0x83,0xC3,0xC3,0x06,0x06,0x66,0x66,0x04,0x04,0x24,0x24,
0x0C,0x0C,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x00,0x18,0xF8,0xF8,0x00,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x18,0x18,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x1F,0x1F,0xFF,0xFF,0x1F,0x1F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x1F,0x1F,0xFF,0xFF,0x1F,0x1F,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x60,0x00,0x60,
0x00,0xC0,0x80,0xC0,0x00,0x80,0xC0,0xC0,0x00,0x00,0x60,0x60,0x00,0x00,0x20,0x20,
0x00,0x00,0x30,0x30,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x30,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x60,0x00,0x60,
0x01,0xC1,0x81,0xC1,0x03,0x83,0xC3,0xC3,0x06,0x06,0x66,0x66,0x04,0x04,0x24,0x24,
0x0C,0x0C,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x18,0x18,0x18,0x18,0x0C,0x3C,0x0C,0x3C,0x04,0x24,0x04,0x24,0x06,0x66,0x06,0x66,
0x03,0xC3,0x83,0xC3,0x01,0x81,0xC1,0xC1,0x00,0x00,0x60,0x60,0x00,0x00,0x20,0x20,
0x00,0x00,0x30,0x30,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x18,0x18,0x18,0x18,0x0C,0x3C,0x0C,0x3C,0x04,0x24,0x04,0x24,0x06,0x66,0x06,0x66,
0x03,0xC3,0x83,0xC3,0x03,0x83,0xC3,0xC3,0x06,0x06,0x66,0x66,0x04,0x04,0x24,0x24,
0x0C,0x0C,0x3C,0x3C,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x00,0x18,0xF8,0xF8,0x00,0x18,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x18,0x18,0xF8,0xF8,0x18,0x18,0xF8,0xF8,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x1F,0x1F,0xFF,0xFF,0x1F,0x1F,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,
0x1F,0x1F,0xFF,0xFF,0x1F,0x1F,0xFF,0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
;

Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
hlide
Messages : 3507
Inscription : 29 nov. 2017 10:23

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par hlide »

Merci Daniel !
Avatar de l’utilisateur
hlide
Messages : 3507
Inscription : 29 nov. 2017 10:23

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par hlide »

Autant je n'ai pas de mal à exploiter la CGROM du MC6847, autant je ne sais pas ce que représente les 8192 octets du EF9345. J'ai naïvement penser que c'était du 8x8 mais pas du tout. Entre temps, j'ai regardé ef9345.c de EtchedPixels/EmulatorKit qui vient de DCAlice puisqu'il y a ton copyright.

Je présume que cette ROM, c'est ce que tu passes à :

Code : Tout sélectionner

struct ef9345 *ef9345_create(unsigned variant, uint8_t *vram, uint8_t *vrom, uint16_t vram_mask)
{
	struct ef9345 *ef = malloc(sizeof(struct ef9345));
	if (ef == NULL) {
		fprintf(stderr, "Out of memory.\n");
		exit(1);
	}
	memset(ef, 0, sizeof(*ef));
	ef->m_variant = variant;
	ef->m_charset = vrom; <---- celui-là ?
	ef->m_videoram = vram;
	ef->vram_mask = vram_mask;
	ef9345_init(ef);
	ef9345_reset(ef);
	return ef;
}
Bon donc en gros, c'est une sorte de blob qui va falloir que je décompose au travers de la lecture du code.

EDIT: je me base sur du mode 40 col. Donc ça semble être 8x10.

Code : Tout sélectionner

	// generate the pixel table
	for(i = 0; i < 40; i+=4) // <--- 10 lignes, un octet de ligne entrelacé tous les 4 octets ?
	{
		uint8_t ch = read_char(ef, type, address + i); // --> ef->m_charset[0x0800*type + addr + i]; 

		for (uint8_t b=0; b<8; b++)
			pix[i*2 + b] = (ch & (1<<b)) ? c1 : c0;
	}
C'est nécessairement du 8x10 ? jamais du 8x8 à l'affichage ?
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par Daniel »

ef9345.png
ef9345.png (47.21 Kio) Consulté 1127 fois
Les caractères en ROM vidéo sont définis en 5x7 pixels. Ils sont affichés dans un rectangle de 8x10.
Dans la RAM vidéo l'utilisateur peut définir ses propres caractères en 8x10.


Exemple de police interne :
police.png
police.png (20.17 Kio) Consulté 1127 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
hlide
Messages : 3507
Inscription : 29 nov. 2017 10:23

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par hlide »

Merci. Oui, j'ai relu la doc de Thomson. J'ai fini par extraire les différents caractères de G0, G10 et G11 à partir du tableau EF9345rom, le temps de comprendre comment c'est entrelacé. Par contre, je ne sais pas d'où proviennent les semi-graphiques (2x2) de 128 à 255 qui s'affiche en fond noir et dans l'une des huit couleurs. En tout cas, ce n'est pas présent dans la doc et probablement pas dans la ROM interne.
Avatar de l’utilisateur
kikich
Messages : 51
Inscription : 24 oct. 2016 23:19
Localisation : Aube
Contact :

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par kikich »

Bonjour a tous
J'ai remarqué un petit problème de couleurs sur l'émulateur DCAlice.

On peut voir sur la première capture. Sur la seconde ligne de couleur. Le Noir, le rouge et le bleu devraient être un petit peu plus clair que la ligne du dessus.
Couleurs-DCAlice.jpg
Couleurs-DCAlice.jpg (2.67 Kio) Consulté 791 fois
On peut le constater, En comparant avec la 2nde capture qui provient de l'émulateur My First Aliace32 Emulator.
Couleurs-Alice32.jpg
Couleurs-Alice32.jpg (2.69 Kio) Consulté 791 fois
C'est peut-être moi qui est fait une erreur ou mal configurée l'émulateur.
Pour le moment je n'ai pas fait de teste pour verifier sur la vraie machine.
Mon programme que j'ai utilisé pour tester est en piece jointe
Pièces jointes
couleurs.zip
(632 octets) Téléchargé 13 fois
Avatar de l’utilisateur
Patrice
Messages : 1562
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par Patrice »

Sur les vraies machines (Alice 32 et 90) les couleurs noir, rouge, bleu et fuchia ne présentent aucune différence de teinte.
Donc l'émulateur dcalice est conforme aux machines réelles. :wink:
Daniel
Messages : 17426
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par Daniel »

Voici la table des intensités des couleurs RVB qui découle du schéma de la carte mère :

Code : Tout sélectionner

 //table des intensites des couleurs alice32, alice90
 //0=noir, 1=rouge, 2=vert, 3=jaune, 4=bleu, 5=magenta, 6=cyan, 7=blanc
 int r2[16]={0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2};
 int v2[16]={0,0,2,2,0,0,2,2,0,0,1,1,0,0,1,1};
 int b2[16]={0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2};
De mémoire, quand j'ai testé les couleurs de dcalice, j'avais un Alice 90 en marche à côté de moi, avec un téléviseur à écran cathodique, pour vérifier que le calcul théorique correspondait bien à l'image affichée. C'était le cas.

Bien évidemment c'est assez subjectif et dépendant des réglages du téléviseur, il est donc possible qu'il y ait de légères différences. A mon avis le résultat final est tellement dépendant du moniteur qu'il ne faut pas trop pinailler. Si je change les réglages pour un utilisateur, d'autres râleront car ils les trouveront moins bons.

Je pense que l'auteur de l'autre émulateur a inventé les couleurs claires sans réfléchir et sans vérifier le schéma. Par construction l'Alice 32/90 n'a pas seize couleurs différentes. Je crois qu'il en a douze ou treize (mais ma mémoire peut me trahir).
Daniel
L'obstacle augmente mon ardeur.
Dmanu78
Messages : 270
Inscription : 20 juin 2020 14:28
Localisation : Yvelines

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par Dmanu78 »

C'est la règle de base en cas de doute : toujours vérifier sur une vraie machine (si on en a une bien sur) et ne jamais se fier à un émulateur.
Avatar de l’utilisateur
Patrice
Messages : 1562
Inscription : 14 janv. 2008 10:42
Localisation : https://www.ville-saintes.fr/
Contact :

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par Patrice »

Le nombre de couleurs possibles pour Alice 32-90 est bien de 12 couleurs en incluant les demi-teintes.
Lors de l'essai que j'ai effectué hier soir, j'ai également agit sur les réglages de contraste et luminosité du moniteur sans constater de changement pour
les quatre couleurs déjà citées précédemment ( noir, rouge, bleu et fuchia).
Avatar de l’utilisateur
kikich
Messages : 51
Inscription : 24 oct. 2016 23:19
Localisation : Aube
Contact :

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par kikich »

Eh bien oui je me rends compte de mon erreur.
J'ai pu ressortir mon Alice 90 et tester à mon tour.
Je confirme que l'on a au final que 4 couleurs supplémentaires. Le magenta ne semble pas changer non plus
IMG_20240113_133554.jpg
IMG_20240113_133554.jpg (313.53 Kio) Consulté 665 fois
bon, sur ma capture, ce n'est pas flagrant sur ma capture, mais à l'œil nu, on le voit.
IMG_20240113_132438.jpg
IMG_20240113_132438.jpg (144.96 Kio) Consulté 665 fois
Donc cela me rassure j'ai bien codé mon test et les infos que j'ai dans les anciennes docs ne sont pas bonnes.
Merci pour votre éclaircissement
Avatar de l’utilisateur
hlide
Messages : 3507
Inscription : 29 nov. 2017 10:23

Re: [Alice 32 et 90] DCAlice version 2011.04

Message par hlide »

En fait, il y a une explication donnée par TotO au sujet des couleurs d'Alice : https://www.gamopat-forum.com/t89162p30 ... ot#2619236
Par exemple, sur le Alice, ils ont la couleur Orange.
Comment ? Parce qu'ils utilisent la ligne d'intensité pour diviser le niveau de vert par deux.

R=100%, G=100%/(I+1), B=0%

Sans intensité et sans bleu on obtient du jaune.
Avec intensité et sans bleu on obtient du orange.
Du coup, les couleurs avec du vert à 0% sont identiques, soit 12 couleurs au lieu de 16.
Répondre