<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Altomcat&#039;s HQ</title>
	<atom:link href="http://altomcat.blogsite.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://altomcat.blogsite.org</link>
	<description>Mes passe-temps</description>
	<lastBuildDate>Wed, 10 Aug 2011 10:02:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Réparation d&#8217;un échiquier électronique Conchess Ambassador &#8211; seconde et dernière partie</title>
		<link>http://altomcat.blogsite.org/2010/10/13/reparation-dun-echiquier-electronique-conchess-ambassador-seconde-et-derniere-partie/</link>
		<comments>http://altomcat.blogsite.org/2010/10/13/reparation-dun-echiquier-electronique-conchess-ambassador-seconde-et-derniere-partie/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 15:08:49 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Sasfépu]]></category>
		<category><![CDATA[chess computer]]></category>
		<category><![CDATA[Conchess]]></category>
		<category><![CDATA[Conchess Ambassador]]></category>
		<category><![CDATA[échiquier électronique]]></category>
		<category><![CDATA[schachcomputer]]></category>
		<category><![CDATA[schéma électronique]]></category>
		<category><![CDATA[schematics]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=463</guid>
		<description><![CDATA[Petit rappel des faits Lors de mon précédent billet, j&#8217;évoquais le fait que je n&#8217;arrivais pas à dumper correctement le contenu des roms sur le module électronique d&#8217;échecs. Pour cela, j&#8217;avais réalisé une interface (griffe ou pince de test) que je plaçais au dessus du composant, le tout relié à un support DIP 24 directement [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (1 vote cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<h3>Petit rappel des faits</h3>
<p><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/10/chessboard.jpg"><img class="alignleft size-thumbnail wp-image-466" src="http://altomcat.blogsite.org/wp-content/uploads/2010/10/chessboard-150x150.jpg" alt="" width="90" height="90" /></a> Lors de mon précédent billet, j&#8217;évoquais le fait que je n&#8217;arrivais pas à dumper correctement le contenu des roms sur le module électronique d&#8217;échecs. Pour cela, j&#8217;avais réalisé une interface (<a href="http://img-europe.electrocomponents.com/images/R1941384-01.jpg">griffe ou pince de test</a>) que je plaçais au dessus du composant, le tout relié à un support DIP 24 directement connecté au lecteur d&#8217;Eeproms.   Après avoir retiré les Eeproms du circuit imprimé en prenant soin de couper chaque patte à la base,  j&#8217;ai tenté de récupérer le contenu de ces roms avec ma petite bidouille. Il s&#8217;avère en fait que ce procédé n&#8217;est pas assez fiable pour dumper correctement le contenu d&#8217;une rom (problème de faux contacts propablement). Qui plus est, la signature de la puce n&#8217;était pas cohérante à travers le lecteur d&#8217;Eeprom. Tout cela m&#8217;a complétement induit en erreur &#8230; et j&#8217;ai considéré trop hâtivement que les roms étaient hors d&#8217;usage.</p>
<h3><strong>La révèlation</strong></h3>
<p>J&#8217;avais signalé sur un forum de spécialistes que je ne baisserais pas les bras si facilement. L&#8217;investissement personnel en temps et en argent y sont certainement pour quelques choses. Je décidais alors de reprendre intégralement le tracé des schémas électriques afin de mieux comprendre le fonctionnement de ce plateau. Je place ici le contenu de ce petit travail de<em> retro engineering </em>qui intéressera certainement la communauté soucieuse de préserver ce patrimoine informatique et électronique du monde des échecs électroniques. Voici le lien vers ces documents <a href="http://altomcat.blogsite.org/wp-content/uploads/2010/10/conchess_ambassador_schematics.pdf">Conchess Ambassador schematics</a> (PDF).</p>
<div id="attachment_468" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/10/conchess_std_module.jpg"><img class="size-medium wp-image-468" title="Le module standard Conchess Ambassador mis à nue." src="http://altomcat.blogsite.org/wp-content/uploads/2010/10/conchess_std_module-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Le module standard Conchess Ambassador mis à nue.</p></div>
<p>Compte tenu des droits d&#8217;auteurs, la mise à disposition en ligne du contenu des roms n&#8217;est pas possible sans rentrer dans l&#8217;illégalité.</p>
<p>Finalement, je m&#8217;apprêtais à renoncer à ce projet quand je me suis mis en quête de récupérer un nouveau CPU 65C02.  Après diverses annonces sur les forums sans réponse favorable, je décidais d&#8217;acheter ce processeur sur la bay. A la réception de celui-ci et après avoir contrôlé une n-ième fois la réfection de mes soudures, je remplaçais ce nouveau processeur estampillé à 2Mhz. Pour mémoire, le précédent micro avait été remplacé par son précédent propriétaire par une version à 3Mhz.</p>
<p>Et là sans atteindre un fonctionnement optimal, une lueur de vie reprend sur l&#8217;échiquier.  J&#8217;arrive à contrôler quelques pièces sur 3 colonnes uniquement. Le démarrage du plateau reste hasardeux mais il y véritablement du mieux !</p>
<p>Profitant du schéma que j&#8217;avais réalisé,  je décidais de remplacer le décodeur  <em>CD4028</em> qui gère les colonnes  de la matrice.  Finalement, je retrouvais l&#8217;usage de la totalité des colonnes en conservant malheureusement cette instabilité à l&#8217;initialisation du plateau.</p>
<div id="attachment_472" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/10/conchess_interface_board.jpg"><img class="size-medium wp-image-472" title="La carte d'interface du Conchess Ambassador" src="http://altomcat.blogsite.org/wp-content/uploads/2010/10/conchess_interface_board-300x161.jpg" alt="" width="300" height="161" /></a><p class="wp-caption-text">La carte d&#39;interface du Conchess Ambassador</p></div>
<p>Ce dernier problème a été réglé par le remplacement des capacités associés au quartz à 4Mhz.  J&#8217;avais déjà effectué ce remplacement par des valeurs supérieures de quelques picofarads. Visiblement, cela aura suffit à déstabiliser le CPU.  J&#8217;ai opté pour 2 capacités de 10 pF chacune et mon échiquier est de nouveau opérationnel.</p>
<div id="attachment_465" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/10/test_position.jpg"><img class="size-medium wp-image-465" title="Test complet de la matrice de LEDs" src="http://altomcat.blogsite.org/wp-content/uploads/2010/10/test_position-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">Test complet de la matrice de LEDs</p></div>
<p>Avec un plaisir non dissimulé,  la bête me donne déjà du fil à retordre dès le second niveau.</p>
<p>Happy end &#8230;</p>
<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (1 vote cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2010/10/13/reparation-dun-echiquier-electronique-conchess-ambassador-seconde-et-derniere-partie/&text=Réparation d'un échiquier électronique Conchess Ambassador - seconde et dernière partie" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2010/10/13/reparation-dun-echiquier-electronique-conchess-ambassador-seconde-et-derniere-partie/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Réparation d&#8217;un échiquier électronique Conchess Ambassador &#8211; 1ère partie</title>
		<link>http://altomcat.blogsite.org/2010/09/25/reparation-dun-echiquier-electronique-conchess-ambassador-1ere-partie/</link>
		<comments>http://altomcat.blogsite.org/2010/09/25/reparation-dun-echiquier-electronique-conchess-ambassador-1ere-partie/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 10:38:17 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Sasfépu]]></category>
		<category><![CDATA[chess computer]]></category>
		<category><![CDATA[Conchess]]></category>
		<category><![CDATA[Conchess Ambassador]]></category>
		<category><![CDATA[échiquier électronique]]></category>
		<category><![CDATA[réparation]]></category>
		<category><![CDATA[schachcomputer]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=433</guid>
		<description><![CDATA[Depuis le Lycée, il m&#8217;arrive de temps à autre de jouer aux échecs. Cette petite passion m&#8217;a vite amené à jouer le plus souvent contre une machine. C&#8217;est une des raisons pour laquelle, les jeux d&#8217;échecs électroniques logiciels font largement partie de ma logithèque toute machine confondue. Il y a un an, je me penchais [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=1.0" /></div><div>Rating: 1.0/<strong>10</strong> (1 vote cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<p>Depuis le Lycée, il m&#8217;arrive de temps à autre de jouer aux échecs. Cette petite passion m&#8217;a vite amené à jouer le plus souvent contre une machine. C&#8217;est une des raisons pour laquelle, les jeux d&#8217;échecs électroniques logiciels font largement partie de ma logithèque toute machine confondue.</p>
<p>Il y a un an, je me penchais sur l&#8217;éventualité de réaliser un échiquier électronique que je pourrais interfacer avec mon ordinateur en développant un échiquier électronique à base de µc Atmega. Cela m&#8217;a permis de me pencher sur la gestion d&#8217;une matrice clavier à laquelle un échiquier peut s&#8217;apparenter notamment grâce à l&#8217;utilisation de relais &laquo;&nbsp;reed&nbsp;&raquo; (relais électrique qui laisse passer le courant lorsqu&#8217;il est soumis à un champ magnétique) .</p>
<p>Il y a quelques semaines de cela, je décidais de surveiller la bay à la recherche d&#8217;un vieille échiquier électronique si possible en bois car je sais qu&#8217;il intègre une matrice fonctionnelle composée de relais reeds qui pourrait servir de base à mon projet personnel. Plusieurs projets simulaires pratiquement &laquo;&nbsp;industrialisables&nbsp;&raquo; existent aujourd&#8217;hui (DGT, DGS, &#8230;).</p>
<p>J&#8217;en arrive donc à l&#8217;achat du Conchess Ambassador livré avec son module standard basé sur un processeur 65C02 cadencé à 2Mhz. Malheureusement, cet échiquier a été acheté dans l&#8217;état; c&#8217;est à dire non fonctionnel.</p>
<p><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/09/ConchessAmbassador.jpg"><img class="aligncenter size-medium wp-image-449" title="Conchess Ambassador" src="http://altomcat.blogsite.org/wp-content/uploads/2010/09/ConchessAmbassador-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="text-align: center;">
<p>A la mise en route, le comportement du plateau est très aléatoire. Des LEDs s&#8217;allument et s&#8217;éteignent en tous sens &#8230; le buzzer siffle pratiquement en continu. Ca commence très mal !</p>
<p>Après une première vérification des éléments électroniques composant la carte d&#8217;interface et le module de jeu, je décide de changer un à un les composants logiques en les installant par la même occasion sur un support.</p>
<p><em>note : attention, a ce petit jeu, la réparation devient vite couteuse. D&#8217;autant plus qu&#8217;au final, le plateau ne fonctionne pas mieux.</em></p>
<p>L&#8217;ancien propriétaire de ce jeu (première main) m&#8217;a fait part des réparations infructueuses qu&#8217;il avait opéré sur ce jeu comme le changement du microprocesseur. Partant du fait que celui ci était neuf et après vérification du fonctionnement du 65c02 au travers de l&#8217;oscilloscope, je poursuis ma recherche en ciblant le défaut potentiellement sur les deux barrettes de mémoires RAM TMM-2016p. Après avoir remplacé les mémoires par deux puces équivalentes HM6116, le jeu ne fonctionne toujours pas mieux &#8230;</p>
<p>Je continue ma tournée en m&#8217;orientant sur les roms. Six puces D2732A nomées ccP2.A à ccP2.F et soudées à même le circuit imprimé. Je cherche à bidouiller une griffe pour tenter le dump directement sur le circuit imprimé sans dessouder les roms et risquer de les détruire lors de cette opération. Résultat des courses, ça ne fonctionne pas non plus. Le dump n&#8217;est pas correct et surtout non reproductible. Je soupçonne l’interaction des autres éléments électroniques malgré le fait que j&#8217;ai forcé le chip select des autres roms à l&#8217;état haut pour éviter que toutes les roms ne discutent en même temps sur le bus.  Je ferais un billet dédié pour cette manipulation spécifique.</p>
<p>A suivre &#8230;</p>
<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=1.0" /></div><div>Rating: 1.0/<strong>10</strong> (1 vote cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2010/09/25/reparation-dun-echiquier-electronique-conchess-ambassador-1ere-partie/&text=Réparation d'un échiquier électronique Conchess Ambassador - 1ère partie" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2010/09/25/reparation-dun-echiquier-electronique-conchess-ambassador-1ere-partie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Eclairage annulaire en lumière froide à base de µC Atmega 8</title>
		<link>http://altomcat.blogsite.org/2010/08/24/eclairage-annulaire-en-lumiere-froide-a-base-de-%c2%b5c-atmega-8/</link>
		<comments>http://altomcat.blogsite.org/2010/08/24/eclairage-annulaire-en-lumiere-froide-a-base-de-%c2%b5c-atmega-8/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 13:54:01 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[D.I.Y.]]></category>
		<category><![CDATA[Atmega8]]></category>
		<category><![CDATA[cold light]]></category>
		<category><![CDATA[éclairage annulaire]]></category>
		<category><![CDATA[illuminator]]></category>
		<category><![CDATA[LED haute luminosité]]></category>
		<category><![CDATA[lumière froide]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=404</guid>
		<description><![CDATA[Quoi de mieux que les vacances et la chaleur de l&#8217;été (somme tout relative ici en Normandie) pour passer quelques heures au frais dans son atelier. Pourquoi ce projet ? Depuis  quelques années, je n&#8217;utilise plus mon stéréomiscroscope parce que l&#8217;éclairage natif ne permet pas d&#8217;exploiter ce matériel de façon optimale et correcte . Le [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (1 vote cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<p>Quoi de mieux que les vacances et la chaleur de l&#8217;été (somme tout relative ici en Normandie) pour passer quelques heures au frais dans son atelier.</p>
<p>Pourquoi ce projet ?</p>
<p>Depuis  quelques années, je n&#8217;utilise plus mon stéréomiscroscope parce que l&#8217;éclairage natif ne permet pas d&#8217;exploiter ce matériel de façon optimale et correcte . Le prix exhorbitant des sources de lumières froide (&gt; 300 €) m&#8217;a poussé à tenter l&#8217;expérience d&#8217;un éclairage annulaire à base de LEDs haute luminosité.  Cela revient à 100 &#8211; 150 € tout fait mais l&#8217;idée de m&#8217;y coller correspond plus à mon style &#8230;</p>
<p>Je passe ici les détails sur l&#8217;utilisation que je fais de ce stéréomiscrope mais je ne suis pas filatéliste, ni collectionneur de minéraux à mes heures perdues. J&#8217;y reviendrais peut-être un jour au cours d&#8217;un billet dédié.</p>
<p>Voici une petite vidéo représentant une maquette fonctionnelle de cet éclairage,</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/iYIMY4ZzJU8" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/iYIMY4ZzJU8"></embed></object></p>
<p>Ce montage est simple à réaliser. La difficulté reside dans l&#8217;implantation des LEDs pour garantir un écartement correcte et homogène sur la plaque de montage rapide. Initialement, j&#8217;avais prévu le double de LEDs soit 48 petites diodes 3.6V supportant 30mA et fournissant 18000 mcd par LED. Ces diodes électroluminescentes haute luminosité sont pilotées par un µc Atmega 8.  J&#8217;utilise 8 ports en sortie pour autoriser l&#8217;allumage ou l&#8217;extinction d&#8217;une série de 3 LEDs. Chaque groupe de LEDs est piloté par un mosfet BS170. Le courant maximum ne dépasse pas 30mA dans chaque branche. Il est donc facile de rajouter des lignes de LEDs supplémentaires pour doubler ou tripler celles-ci.</p>
<p>La gestion de l&#8217;intensité lumineuse est assurée par un potentiomètre via un convertisseur analogique/numérique disponible sur  l&#8217;Atmega (sur 8bits). Cela permet de contrôler le<em> duty cycle</em> du PWM qui pilote en sortie l&#8217;alimentation générale des LEDs via un simple transistor NPN.</p>
<p>Enfin un bouton poussoir permet de basculer d&#8217;un cycle d&#8217;éclairage à un autre en fonction de son besoin.</p>
<p>Voici sous Kicad, le schéma de principe,</p>
<p style="text-align: center;"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/08/illuminateur_atmega8.png"><img class="size-large wp-image-421 aligncenter" title="Eclairage annulaire à base de µc Atmega8 -  x24 LEDs 18000 mcd/led" src="http://altomcat.blogsite.org/wp-content/uploads/2010/08/illuminateur_atmega8-1024x701.png" alt="" width="450" height="308" /></a></p>
<p>Dans l&#8217;immédiat, je vais reprendre sur plaque rapide la partie du montage cablé sur le breadboard. Je fournirais le code source à l&#8217;occasion d&#8217;un prochain billet et un schéma plus complet.</p>
<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=10.0" /></div><div>Rating: 10.0/<strong>10</strong> (1 vote cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2010/08/24/eclairage-annulaire-en-lumiere-froide-a-base-de-%c2%b5c-atmega-8/&text=Eclairage annulaire en lumière froide à base de µC Atmega 8" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2010/08/24/eclairage-annulaire-en-lumiere-froide-a-base-de-%c2%b5c-atmega-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restauration d&#8217;une Slab Next mono N1100</title>
		<link>http://altomcat.blogsite.org/2010/05/31/restauration-dune-slab-next-mono-n1100/</link>
		<comments>http://altomcat.blogsite.org/2010/05/31/restauration-dune-slab-next-mono-n1100/#comments</comments>
		<pubDate>Mon, 31 May 2010 13:41:08 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Sasfépu]]></category>
		<category><![CDATA[N1100]]></category>
		<category><![CDATA[NeXT]]></category>
		<category><![CDATA[slab]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=356</guid>
		<description><![CDATA[Il y a quelques années, j&#8217;ai récupéré en don une station NeXT mono chez un collectionneur (Ksio de mémoire) sur la ville de Le Mans. Cette slab conservée pour &#171;&#160;pièces détachées&#160;&#187; m&#8217;a été léguée gracieusement comme le reste du matériel que j&#8217;avais récupéré à l&#8217;époque. D&#8217;après son ancien propriétaire, elle était fonctionnelle mais il lui [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques années, j&#8217;ai récupéré en don une station<strong> NeXT</strong> mono chez un collectionneur (<strong>Ksio</strong> de mémoire) sur la ville de<em> Le Mans</em>. Cette slab conservée pour  &laquo;&nbsp;pièces détachées&nbsp;&raquo; m&#8217;a été léguée gracieusement comme le reste du matériel que j&#8217;avais récupéré à l&#8217;époque.<br />
D&#8217;après son ancien propriétaire, elle était fonctionnelle mais il lui manquait en interne une alimentation, un disque dur et en externe, un clavier, une souris et un écran.</p>
<div id="attachment_389" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/05/slab_next_N1100.jpg"><img class="size-medium wp-image-389" title="slab_next_N1100" src="http://altomcat.blogsite.org/wp-content/uploads/2010/05/slab_next_N1100-300x197.jpg" alt="" width="300" height="197" /></a><p class="wp-caption-text">slab NeXT N1100 - CPU Motorola 68040 25MHz &amp; DSP 560001</p></div>
<div id="attachment_390" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/05/slab_next_N1100_motherboard.jpg"><img class="size-medium wp-image-390" title="slab_next_N1100_motherboard" src="http://altomcat.blogsite.org/wp-content/uploads/2010/05/slab_next_N1100_motherboard-300x244.jpg" alt="" width="300" height="244" /></a><p class="wp-caption-text">Carte mère de slab (récupérée en l&#39;état pour pièces)</p></div>
<p>Grâce au forum <a title="Forum NeXT sur Silicium" href="http://www.silicium.org/forum/viewforum.php?f=52&amp;sid=0a1529847adac6a4c9067e8a34aa9800" target="_blank">Silicium</a>, j&#8217;ai eu vent d&#8217;un achat possible d&#8217;alimentation pour slab sur la <em>bay</em> au U.S. directement chez <strong>Blackhole</strong>. J&#8217;ai donc commandé cette alimentation reçue un mois plus tard à mon domicile. Une partie délicate de la restauration était enfin réglée.<br />
C&#8217;est là que tout s&#8217;enchaîne &#8230; Les derniers messages recensés sur le forum <strong>NeXT</strong> de <a href="http://www.silicium.org" target="_blank">Silicium</a> m&#8217;ont permis de contacter <strong>fbal</strong> que je remercie ici publiquement pour m&#8217;avoir permis d&#8217;acheter l&#8217;ensemble des derniers éléments manquant à ma restauration, à savoir un ensemble clavier, souris et soundbox non ADB. La soundbox me permet ici de remplacer l&#8217; écran d&#8217;origine <strong>NeXT</strong> en déportant l&#8217;intelligence de la gestion du clavier et de la souris à l&#8217;origine contenu dans le moniteur <em>N4000A</em>.<br />
Il suffit ensuite de trouver un écran compatible <em>SOG</em> (synchro sur le vert)  qui accepte la résolution et les fréquences vidéo de ma station et le tour est joué.<br />
Pour le disque interne manquant, je déniche un disque dur <strong>Apple</strong> de marque <strong>Conner</strong> d&#8217;environ 500Mo espèrant qu&#8217;il fera l&#8217;affaire. Le support métallique du disque est manquant mais je tacherais de refaire cette pièce par la suite.</p>
<div id="attachment_371" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/05/slab_disque_dur.jpg"><img class="size-medium wp-image-371" title="slab_disque_dur" src="http://altomcat.blogsite.org/wp-content/uploads/2010/05/slab_disque_dur-300x200.jpg" alt="" width="300" height="200" /></a><p class="wp-caption-text">Mise en place d&#39;un disque Apple Conner (dans l&#39;attente de la fabrication du support idoine)</p></div>
<p>Aussi tôt dit, aussi tôt fait, je me lance dans la conception de l&#8217;unique pièce manquante du puzzle, la création d&#8217;un câble Y qui permet de relier la slab à un écran mais aussi à la soundbox qui prend en charge mon clavier et ma souris.</p>
<p>Une disquette de boot fraîchement préparée et une copie de Nextstep 3.3 sous le coude, je ressors un vieux lecteur de cdrom SCSI externe <strong>Bull</strong> issu également de ce lot de récupération évoquée au début de ce billet. Je n&#8217;avais jamais eu l&#8217;occasion de le tester auparavant.</p>
<p>A l&#8217; allumage, pas de surprise (enfin si), tout fonctionne ! L&#8217;écran m&#8217;affiche un beau message <em>Loading from disk</em> puis <em>SCSI Error</em>.</p>
<div id="attachment_358" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/05/p20100526_174042.jpg"><img class="size-medium wp-image-358" title="Message au boot" src="http://altomcat.blogsite.org/wp-content/uploads/2010/05/p20100526_174042-300x207.jpg" alt="" width="300" height="207" /></a><p class="wp-caption-text">Le premier boot semble prometteur !</p></div>
<p style="text-align: center;">
<div id="attachment_357" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/05/p20100526_174031.jpg"><img class="size-medium wp-image-357" title="Error SCSI au démarrage" src="http://altomcat.blogsite.org/wp-content/uploads/2010/05/p20100526_174031-300x208.jpg" alt="" width="300" height="208" /></a><p class="wp-caption-text">Rien de bien méchant, le système boot sur un disque qui n&#39;est pas préparé.</p></div>
<p style="text-align: center;">
<p>Le clavier est fonctionnel. Je vais un <em>command + `</em> (touche7 du pavé numérique) et me voilà sous le debugger de la rom. Je modifie le boot pour un démarrage sur la disquette <em>b fd() </em> et hop c&#8217;est parti.<br />
La recherche du lecteur SCSI me semble un peu longue. Je décide de redémarrer le lecteur BULL &#8230; l&#8217;installation commence.</p>
<div id="attachment_370" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/05/installation_Nextstep.jpg"><img class="size-medium wp-image-370" title="installation_Nextstep" src="http://altomcat.blogsite.org/wp-content/uploads/2010/05/installation_Nextstep-300x239.jpg" alt="" width="300" height="239" /></a><p class="wp-caption-text">Début de l&#39;installation NeXTstep v3.3</p></div>
<p>Cette phase est un peu lente &#8230; je croise les doigts. Au bout d&#8217;un certain temps, l&#8217;installateur me propose de redémarrer la machine de nouveau pour finaliser l&#8217;installation. Je m&#8217;exécute sans attendre.<br />
De nouveau, la slab ne semble pas retrouver mon lecteur SCSI. Je relance celui-ci et l&#8217;installation se poursuit une nouvelle fois sans encombre jusqu&#8217;à la fin. Voilà c&#8217;est fini, je reboot ma NeXT et me voilà enfin au bout de ma quête.</p>
<p>Ceci dit, il me reste les points suivants à éclaircir :</p>
<ul>
<li> L&#8217;affichage n&#8217;est pas optimal sur deux écrans LCD que j&#8217;ai sous la main (un samsung 19&#8243; T220 et un sharp 14&#8243;). Les charactères apparaissent à moitié effacés sur chaque colonne (voir la prise d&#8217;écran ci-dessus).</li>
</ul>
<address style="padding-left: 30px;">Edit : Gilles sur Silicium m&#8217;a donné la réponse à ce problème &#8230; la recherche automatique de la résolution qui fait défaut ! Il suffit d&#8217;allumer le moniteur après le démarrage de la station et c&#8217;est tout bon.</address>
<pre style="text-align: left; padding-left: 60px;">

<div id="attachment_397" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/05/p20100531_174654.jpg"><img class="size-medium wp-image-397" title="p20100531_174654" src="http://altomcat.blogsite.org/wp-content/uploads/2010/05/p20100531_174654-300x230.jpg" alt="" width="300" height="230" /></a><p class="wp-caption-text">Enfin un rendu correct !</p></div></pre>
<ul>
<li>Le second problème est la gestion du son qui ne semble pas fonctionner.</li>
</ul>
<h3>Liens utiles</h3>
<p><a href="http://www.netbsd.org/ports/next68k/faq.html" target="_blank">Faq NetBSD / NeXT 68k</a></p>
<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2010/05/31/restauration-dune-slab-next-mono-n1100/&text=Restauration d'une Slab Next mono N1100" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2010/05/31/restauration-dune-slab-next-mono-n1100/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Intégration du format graphique Degas PI1 sous Gnome/Nautilus</title>
		<link>http://altomcat.blogsite.org/2010/04/28/integration-du-format-graphique-degas-pi1-sous-gnomenautilus/</link>
		<comments>http://altomcat.blogsite.org/2010/04/28/integration-du-format-graphique-degas-pi1-sous-gnomenautilus/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 07:17:17 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Atari]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Ubuntu / Linux]]></category>
		<category><![CDATA[degas]]></category>
		<category><![CDATA[nautilus]]></category>
		<category><![CDATA[pi1]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[thumbnail]]></category>
		<category><![CDATA[vignette]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=298</guid>
		<description><![CDATA[Ca faisait un petit moment que ça me trottait dans la tête &#8230; Voilà ce dont il s&#8217;agit ! Je vous propose ici de générer des vignettes d&#8217;image au format Degas pi1. L&#8217;idée est de pouvoir parcourir sous le navigateur de fichiers Gnome/Nautilus d&#8217;anciens dossiers contenant quelques vieux sources asm 68k et voir ré-apparaître instantanément [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<p>Ca faisait un petit moment que ça me trottait dans la tête &#8230; Voilà ce dont il s&#8217;agit !<br />
Je vous propose ici de générer des vignettes d&#8217;image au format Degas <em>pi1</em>. L&#8217;idée est de pouvoir parcourir sous le navigateur de fichiers Gnome/Nautilus d&#8217;anciens dossiers contenant quelques vieux sources asm 68k et voir ré-apparaître instantanément ces belles images issues de nos demos.</p>
<p>Pour commencer, penchons nous sur la gestion des <em>thumbnailer</em> sous Nautilus. Nous allons un créer un petit script python qui aura pour rôle de générer une vignette. Celui-ci sera exécuté par Nautilus sur demande lorsqu&#8217;un dossier parcouru contiendra un ou plusieurs fichiers avec l&#8217;extension <em>.pi1</em>. On peut trouver quelques informations utiles sur le site de <em>Redhat</em> qui explique notamment <a href="http://www.redhat.com/magazine/013nov05/features/freedesktop/#thumbnails">comment améliorer l&#8217;intégration de nos applications sous Gnome</a>.</p>
<p>Ce script s&#8217;appellera <em>degas-thumbnailer</em>. Il aura 3 paramètres en entrées :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">degas-thumbnailer -s %s %u %o</div></div>
<p>La liste des paramètres possibles est rappelée ci-dessous:</p>
<ul>
<li>%u — thumbnailer takes this URL.</li>
<li>%i — thumbnailer takes this file.</li>
<li>%o — thumbnailer outputs this file.</li>
<li>%s — creates a thumbnail of this size, in pixels.</li>
</ul>
<p>Le source du code python pour degas-thumbnailer</p>
<div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span><br />
<span style="color: #808080; font-style: italic;"># -*- coding:utf-8 -*-</span><br />
<span style="color: #483d8b;">&quot;&quot;&quot;<br />
&nbsp;Generate thumbnail for Degas Elite PI1 format.<br />
&quot;&quot;&quot;</span><br />
__docformat__ <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'plaintext'</span> <span style="color: #808080; font-style: italic;"># plaintext, restructuredtext</span><br />
<br />
<span style="color: #808080; font-style: italic;"># Package definitions.</span><br />
__program__ &nbsp; <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'degas-thumbnailer'</span><br />
__author__ <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'Arnaud Lechevallier - Altomcat/SCT1 '</span><br />
__date__ <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">''</span><br />
__version__ <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'0.0.1'</span><br />
__copyright__ <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'Copyright (C) 2010 Arnaud Lechevallier'</span><br />
__licence__ &nbsp; <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">'GPL'</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span><br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span><br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">getopt</span><br />
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">struct</span><br />
<span style="color: #ff7700;font-weight:bold;">import</span> gnomevfs<br />
<span style="color: #ff7700;font-weight:bold;">from</span> PIL <span style="color: #ff7700;font-weight:bold;">import</span> Image<br />
<br />
<span style="color: #808080; font-style: italic;"># add debug message to syslog when DEBUG = 1</span><br />
DEBUG <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">1</span> <br />
<br />
LOW_RES <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
MID_RES <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">1</span><br />
HIGH_RES <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">2</span><br />
<br />
SIZE_IMG <span style="color: #66cc66;">=</span> <span style="color: black;">&#123;</span><br />
&nbsp; &nbsp; LOW_RES : <span style="color: black;">&#40;</span><span style="color: #ff4500;">320</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">200</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; MID_RES : <span style="color: black;">&#40;</span><span style="color: #ff4500;">640</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">200</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; HIGH_RES: <span style="color: black;">&#40;</span><span style="color: #ff4500;">640</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">400</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: black;">&#125;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">class</span> DegasErr<span style="color: black;">&#40;</span><span style="color: #008000;">Exception</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #483d8b;">&quot;&quot;&quot;Class for exceptions in this module.&quot;&quot;&quot;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span> value<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">value</span> <span style="color: #66cc66;">=</span> value<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__str__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #dc143c;">repr</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">value</span><span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">class</span> Degas<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #483d8b;">&quot;&quot;&quot; Class that convert degas file to something viewable in Gnome/Nautilus.&quot;&quot;&quot;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span> size<span style="color: #66cc66;">,</span> filename<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; path<span style="color: #66cc66;">,</span> ext <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">path</span>.<span style="color: black;">splitext</span><span style="color: black;">&#40;</span>filename<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">with</span> <span style="color: #008000;">open</span><span style="color: black;">&#40;</span>filename<span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">as</span> f:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># Only deal with pi1 for the moment</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> ext.<span style="color: black;">lower</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> <span style="color: #66cc66;">==</span> <span style="color: #483d8b;">'.pi1'</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">my_pic</span> <span style="color: #66cc66;">=</span> PI1<span style="color: black;">&#40;</span><span style="color: #008000;">int</span><span style="color: black;">&#40;</span>size<span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span>f<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">raise</span> DegasErr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Unknown Degas format (not PI1)&quot;</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> save<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span>filename<span style="color: #66cc66;">=</span><span style="color: #008000;">None</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">my_pic</span>.<span style="color: black;">save_png</span><span style="color: black;">&#40;</span>filename<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">raise</span> DegasErr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Can not create or save thumbnail.&quot;</span><span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">class</span> PI1<span style="color: black;">&#40;</span><span style="color: #008000;">object</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #483d8b;">&quot;&quot;&quot; Class that handles Degas pi1 graphic format.&quot;&quot;&quot;</span><br />
&nbsp; &nbsp; resolution <span style="color: #66cc66;">=</span> <span style="color: #008000;">None</span><br />
&nbsp; &nbsp; palette <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; data <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; size <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span> size<span style="color: #66cc66;">,</span> f<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">size</span> <span style="color: #66cc66;">=</span> size<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># get the resolution at the top of the header</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; resolution <span style="color: #66cc66;">=</span> f.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">resolution</span> <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">struct</span>.<span style="color: black;">unpack</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;gt;H'</span><span style="color: #66cc66;">,</span> resolution <span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># read palette, convert rgb from range 8 to range 256 (256/8=32)</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; colors <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">struct</span>.<span style="color: black;">unpack</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'&amp;gt;'</span>+<span style="color: #483d8b;">'H'</span>*<span style="color: #ff4500;">16</span><span style="color: #66cc66;">,</span> f.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">16</span>*<span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">palette</span> <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span> <span style="color: black;">&#40;</span> <span style="color: black;">&#40;</span>c&amp;gt<span style="color: #66cc66;">;</span>&amp;gt<span style="color: #66cc66;">;</span><span style="color: #ff4500;">8</span><span style="color: black;">&#41;</span> * <span style="color: #ff4500;">32</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>c&amp;gt<span style="color: #66cc66;">;</span>&amp;gt<span style="color: #66cc66;">;</span><span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span> &amp;amp<span style="color: #66cc66;">;</span> <span style="color: #ff4500;">0x7</span><span style="color: black;">&#41;</span> * <span style="color: #ff4500;">32</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: black;">&#40;</span>c &amp;amp<span style="color: #66cc66;">;</span> <span style="color: #ff4500;">0x7</span><span style="color: black;">&#41;</span> * <span style="color: #ff4500;">32</span> <span style="color: black;">&#41;</span> <span style="color: #ff7700;font-weight:bold;">for</span> c <span style="color: #ff7700;font-weight:bold;">in</span> colors<span style="color: black;">&#93;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#read the bitmap</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; data <span style="color: #66cc66;">=</span> f.<span style="color: black;">read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>.<span style="color: black;">data</span> <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">struct</span>.<span style="color: black;">unpack</span><span style="color: black;">&#40;</span> <span style="color: #483d8b;">'&amp;gt;'</span> + <span style="color: #483d8b;">'H'</span> * <span style="color: black;">&#40;</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>data<span style="color: black;">&#41;</span> / <span style="color: #ff4500;">2</span> <span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;data <span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> save_png<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: #66cc66;">,</span>filename<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># get original size</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; size <span style="color: #66cc66;">=</span> SIZE_IMG<span style="color: black;">&#91;</span><span style="color: #008000;">self</span>.<span style="color: black;">resolution</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; new_img <span style="color: #66cc66;">=</span> Image.<span style="color: #dc143c;">new</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'RGB'</span><span style="color: #66cc66;">,</span> size <span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; pixels <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> i <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pack_bits <span style="color: #66cc66;">=</span> <span style="color: black;">&#91;</span> fmt_bitfield<span style="color: black;">&#40;</span> bin<span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">data</span><span style="color: black;">&#91;</span>k + i<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> k <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">3</span><span style="color: #66cc66;">,</span> -<span style="color: #ff4500;">1</span><span style="color: #66cc66;">,</span> -<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span> <span style="color: black;">&#93;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># transpose matrix</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pack_bits <span style="color: #66cc66;">=</span> <span style="color: #008000;">zip</span><span style="color: black;">&#40;</span>*pack_bits<span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> n <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">16</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; id_color <span style="color: #66cc66;">=</span> <span style="color: #008000;">int</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">''</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>pack_bits<span style="color: black;">&#91;</span>n<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; r<span style="color: #66cc66;">,</span> g<span style="color: #66cc66;">,</span> b <span style="color: #66cc66;">=</span> <span style="color: #008000;">self</span>.<span style="color: black;">palette</span><span style="color: black;">&#91;</span>id_color<span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pixels.<span style="color: black;">append</span><span style="color: black;">&#40;</span> <span style="color: black;">&#40;</span>r<span style="color: #66cc66;">,</span> g<span style="color: #66cc66;">,</span> b<span style="color: black;">&#41;</span> <span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; new_img.<span style="color: black;">putdata</span><span style="color: black;">&#40;</span>pixels<span style="color: black;">&#41;</span> &nbsp;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># make a thumbnail ...</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># &nbsp;different choices with resize parameters</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># &nbsp;Image.NEAREST, Image.BILINEAR, Image.BICUBIC, Image.ANTIALIAS</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; ratio <span style="color: #66cc66;">=</span> size<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>/ <span style="color: #008000;">self</span>.<span style="color: black;">size</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; new_img <span style="color: #66cc66;">=</span> new_img.<span style="color: black;">resize</span><span style="color: black;">&#40;</span> <span style="color: black;">&#40;</span><span style="color: #008000;">self</span>.<span style="color: black;">size</span><span style="color: #66cc66;">,</span> size<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>/ratio<span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> Image.<span style="color: black;">ANTIALIAS</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; new_img.<span style="color: black;">save</span><span style="color: black;">&#40;</span>filename<span style="color: #66cc66;">,</span><span style="color: #483d8b;">'PNG'</span><span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">def</span> fmt_bitfield<span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #483d8b;">&quot;&quot;&quot; Return a string bitfield formatted to 16 char and remove the prefix.&quot;&quot;&quot;</span><br />
&nbsp; &nbsp; <span style="color: #008000;">str</span> <span style="color: #66cc66;">=</span> <span style="color: #008000;">str</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span>:<span style="color: black;">&#93;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #483d8b;">'0'</span>*<span style="color: black;">&#40;</span><span style="color: #ff4500;">16</span>-<span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">str</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>+<span style="color: #008000;">str</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">def</span> main<span style="color: black;">&#40;</span>argv<span style="color: black;">&#41;</span>:<br />
<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; opts<span style="color: #66cc66;">,</span> args <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">getopt</span>.<span style="color: #dc143c;">getopt</span><span style="color: black;">&#40;</span>argv<span style="color: #66cc66;">,</span> <span style="color: #483d8b;">&quot;s:&quot;</span><span style="color: #66cc66;">,</span> <span style="color: black;">&#91;</span><span style="color: #483d8b;">''</span><span style="color: #66cc66;">,</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; usage<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>opts<span style="color: black;">&#41;</span> <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">0</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; usage<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">for</span> opt<span style="color: #66cc66;">,</span>arg <span style="color: #ff7700;font-weight:bold;">in</span> opts:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> opt <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: black;">&#40;</span><span style="color: #483d8b;">'-s'</span><span style="color: #66cc66;">,</span><span style="color: #483d8b;">'--size'</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; size <span style="color: #66cc66;">=</span> arg<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; usage<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>args<span style="color: black;">&#41;</span> &amp;gt<span style="color: #66cc66;">;</span> <span style="color: #ff4500;">0</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; src <span style="color: #66cc66;">=</span> gnomevfs.<span style="color: black;">get_local_path_from_uri</span><span style="color: black;">&#40;</span>args<span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; dst <span style="color: #66cc66;">=</span> args<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><br />
<br />
&nbsp; &nbsp; img <span style="color: #66cc66;">=</span> Degas<span style="color: black;">&#40;</span>size<span style="color: #66cc66;">,</span> src<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; img.<span style="color: black;">save</span><span style="color: black;">&#40;</span>dst<span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">def</span> usage<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Usage : degas.py -s size image_src.pi1 image_dst.png&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># add comment to syslog ...</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> DEBUG <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">syslog</span>.<span style="color: #dc143c;">syslog</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Bad parameters detected ...&quot;</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">raise</span> DegasErr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Exit ...&quot;</span><span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ <span style="color: #66cc66;">==</span> <span style="color: #483d8b;">&quot;__main__&quot;</span>:<br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># add debug message to syslog</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> DEBUG <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">syslog</span><br />
<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">try</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; main<span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">except</span> DegasErr <span style="color: #ff7700;font-weight:bold;">as</span> detail:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> detail<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#add comment to syslog</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> DEBUG <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">syslog</span>.<span style="color: #dc143c;">syslog</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">repr</span><span style="color: black;">&#40;</span>detail<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span>-<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; msg <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">&quot;Thumbnail generated.&quot;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> msg<br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;"># add comment to syslog</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> DEBUG <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">syslog</span>.<span style="color: #dc143c;">syslog</span><span style="color: black;">&#40;</span>msg<span style="color: black;">&#41;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span></div></div>
<p>Ce script doit être accessible dans le path courant. Il faut également le rendre exécutable :</p>
<pre lang="shell/bash">sudo chmod +x degas-thumbnailer</pre>
<p>Pour qu&#8217;une action soit réalisée par Nautilus  lorsque une image Degas est détectée, nous faison appel à un fichier de configuration XML comme celui-ci :</p>
<div class="codecolorer-container xml default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /schemas/desktop/gnome/thumbnailers/application@x-extension-pi1/enable<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /desktop/gnome/thumbnailers/application@x-extension-pi1/enable<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Degas-PI1<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bool<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; true<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Enable thumbnailing of DEGAS PI1 documents.<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Boolean options available, true enables thumbnailing and false disables the creation of new thumbnails.<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /schemas/desktop/gnome/thumbnailers/application@x-extension-pi1/command<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /desktop/gnome/thumbnailers/application@x-extension-pi1/command<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Degas-PI1<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; degas-thumbnailer -s %s %u %o<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thumbnail command for documents from my application.<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Valid command plus arguments for my-thumbnailer.</div></div>
<p>Sauvegardons ce fichier sous</p>
<pre>/usr/share/gconf/schemas/degas.schemas</pre>
<p>Pour activer la fonctionnalité, il suffit d&#8217;exécuter la commande suivante</p>
<pre>gconftool-2 --install-schema-file /usr/share/gconf/schemas/degas.schemas</pre>
<p>Enfin un snapshot écran du résultat sous Nautilus</p>
<pre><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/04/degas_thumbnailer.png"><img class="aligncenter size-medium wp-image-323" title="degas_thumbnailer" src="http://altomcat.blogsite.org/wp-content/uploads/2010/04/degas_thumbnailer-300x164.png" alt="" width="300" height="164" /></a></pre>
<p>Voilà, il reste encore du travail pour gérer d&#8217;autres formats &#8230; ce n&#8217;est qu&#8217;un premier jet !</p>
<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2010/04/28/integration-du-format-graphique-degas-pi1-sous-gnomenautilus/&text=Intégration du format graphique Degas PI1 sous Gnome/Nautilus" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2010/04/28/integration-du-format-graphique-degas-pi1-sous-gnomenautilus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Expérimentation sur la dernière version de vasm, le cross-assembleur multiplateforme</title>
		<link>http://altomcat.blogsite.org/2010/04/15/experimentation-sur-la-derniere-version-de-vasm-le-cross-assembleur-multiplateforme/</link>
		<comments>http://altomcat.blogsite.org/2010/04/15/experimentation-sur-la-derniere-version-de-vasm-le-cross-assembleur-multiplateforme/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 20:55:47 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Atari]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[68k]]></category>
		<category><![CDATA[asm]]></category>
		<category><![CDATA[Frost]]></category>
		<category><![CDATA[rotozoom]]></category>
		<category><![CDATA[Sector One]]></category>
		<category><![CDATA[vasm]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=249</guid>
		<description><![CDATA[Cela faisait longtemps que je n&#8217;avais pas écrit sur ce blog. Un peu par hasard, je me suis rappelé de cet outil de cross assemblage vasm découvert par le biais du post de Frost sur son blog. J&#8217;ai d&#8217;abord essayé d&#8217;assembler un vieux bout de code que j&#8217;avais écrit à l&#8217;époque sur mon ST, une [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<p>Cela faisait longtemps que je n&#8217;avais pas écrit sur ce blog. Un peu par hasard, je me suis rappelé de cet outil de cross assemblage <a title="vasm" href="http://sun.hasenbraten.de/vasm/" target="_blank">vasm</a> découvert par le biais du<a href="http://blog.frosties.org/post/2009/02/19/Les-evolutions-de-vasm" target="_blank"> post de Frost</a> sur son blog.</p>
<p>J&#8217;ai d&#8217;abord essayé d&#8217;assembler un vieux bout de code que j&#8217;avais écrit à l&#8217;époque sur mon ST, une sorte de scrolling en overscan &#8230; Celui-ci a fonctionné d&#8217;emblée sans retouche. Là, je me suis dit qu&#8217;il fallait tester un code un peu plus conséquent. En farfouillant un peu, je suis tombé sur le rotozoom de Frost (encore lui). Il me semble qu&#8217;en 2009, ce code ne passait pas encore correctement sous vasm.</p>
<p>Bref aujourd&#8217;hui, c&#8217;est fait et ça marche presque comme à l&#8217;origine &#8230; mais regardons en image,</p>
<div id="attachment_252" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/04/rotozoom_original.png"><img class="size-medium wp-image-252 " title="Rotozoom original (Fantasia 2003)" src="http://altomcat.blogsite.org/wp-content/uploads/2010/04/rotozoom_original-300x197.png" alt="" width="300" height="197" /></a><p class="wp-caption-text">Rotozoom original (Fantasia 2003)</p></div>
<div id="attachment_253" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2010/04/rotozoom_vasm.png"><img class="size-medium wp-image-253 " title="rotozoom assemblé avec vasm (v1.4d)" src="http://altomcat.blogsite.org/wp-content/uploads/2010/04/rotozoom_vasm-300x197.png" alt="" width="300" height="197" /></a><p class="wp-caption-text">rotozoom assemblé avec vasm (v1.4d)</p></div>
<p>Voilà, globalement et avec quelques retouches très légères du code (si si quasiment rien), on arrive à ce résultat. Stupéfiant non ?</p>
<p>Comme je travaille sous Ubuntu, j&#8217;ai préparé un petit script <em>bash</em> pour assembler divers codes asm qui sont stockés directement sur le disque dur virtuel de Steem. Je peux ainsi tester en live l&#8217;exécution du code cross-assemblé et modifié sous emacs. Il faut encore creuser un peu pour comprendre le pourquoi du mauvais rendu des couleurs mais cela droit être assez trivial comme explication.</p>
<p>Voici à quoi ressemble mon petit script <em>bash</em>, il ne prend que le nom du fichier source avec son extension en paramètre et crée un exécutable tos dans le répertoire courant.</p>
<pre lang="bash">
#!/usr/bin/env sh
#
# Script     : go_vasm
# Version    : 1.0
# Author     : Arnaud Lechevallier
# Date       : 13-Avr-2010
# Purpose    : Generate a tos program from an asm source file with .s extension.
#
# Usage      : go_vasm sample.s
#              

# Check the number of expected parameters
#
if [ $# -ne 1 ]; then
  echo "Usage: go_vasm sample.s" 1>&#038;2
  exit 1
fi

# récupération du répertoire courant
DEST_PATH=`pwd`

# génération du fichier de destination
SRC_FILE=$1

# keep name of filename without '.s' extension.
DEST_FILE=${DEST_PATH}/${SRC_FILE%.[s|S]}.tos

# run vasm and make a tos compatible program
vasm -devpac -Ftos $1 -o ${DEST_FILE}

exit 0
</pre>
<p>Je retourne de ce pas à mes tests.</p>
<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2010/04/15/experimentation-sur-la-derniere-version-de-vasm-le-cross-assembleur-multiplateforme/&text=Expérimentation sur la dernière version de vasm, le cross-assembleur multiplateforme" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2010/04/15/experimentation-sur-la-derniere-version-de-vasm-le-cross-assembleur-multiplateforme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Petit rappel sur les travaux effectués sur la carte de puissance du Counterforce</title>
		<link>http://altomcat.blogsite.org/2009/07/07/petit-rappel-sur-la-carte-puissance-du-counterforce/</link>
		<comments>http://altomcat.blogsite.org/2009/07/07/petit-rappel-sur-la-carte-puissance-du-counterforce/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 09:43:19 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Flipper]]></category>
		<category><![CDATA[gottlieb counterforce pinball flipper]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=232</guid>
		<description><![CDATA[Voici le petit rappel sur les travaux effectués sur la carte de puissance de mon flipper Gottlieb Counterforce.  A la réception du flipper,  les afficheurs fonctionnaient quand même alors que le circuit de puissance était visiblement hors service (toutes les zener étaient passantes). J&#8217;ai indiqué sur la plaque composants les différents éléments hors service comme [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<p>Voici le petit rappel sur les travaux effectués sur la carte de puissance de mon flipper Gottlieb Counterforce.  A la réception du flipper,  les afficheurs fonctionnaient quand même alors que le circuit de puissance était visiblement hors service (toutes les zener étaient passantes).</p>
<p>J&#8217;ai indiqué sur la plaque composants les différents éléments hors service comme l&#8217;ensemble des diodes zener et une led, mais aussi absent comme le thyristor de protection de surtension du 5V alimentant la carte CPU. Celui ci a été shunté parce qu&#8217;il était vraisemblablement grillé (ici, il génère un court-circuit et déclenche le fusible sur une surtension au niveau de l&#8217;alimentation 5v).  Et enfin à titre préventif, j&#8217;ai effectué le changement des 2 condos électrochimiques 100V et des 2 transistors utilisés pour l&#8217;alimentation 42V et 60V des afficheurs.</p>

<a href='http://altomcat.blogsite.org/2009/07/07/petit-rappel-sur-la-carte-puissance-du-counterforce/dscf0002-3/' title='Carte puissance Gottlieb du Counterforce'><img width="150" height="150" src="http://altomcat.blogsite.org/wp-content/uploads/2009/07/dscf0002-150x150.jpg" class="attachment-thumbnail" alt="Carte puissance du Gottlieb Counterforce System80 ( côté soudure )" title="Carte puissance Gottlieb du Counterforce" /></a>
<a href='http://altomcat.blogsite.org/2009/07/07/petit-rappel-sur-la-carte-puissance-du-counterforce/power_board/' title='Carte de puissance du Counterforce'><img width="150" height="150" src="http://altomcat.blogsite.org/wp-content/uploads/2009/07/power_board-150x150.png" class="attachment-thumbnail" alt="Carte puissance Gottlieb System80 (côté composant) - power board" title="Carte de puissance du Counterforce" /></a>

<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2009/07/07/petit-rappel-sur-la-carte-puissance-du-counterforce/&text=Petit rappel sur les travaux effectués sur la carte de puissance du Counterforce" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2009/07/07/petit-rappel-sur-la-carte-puissance-du-counterforce/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Le flipper est réparé !</title>
		<link>http://altomcat.blogsite.org/2009/07/06/le-flipper-est-repare/</link>
		<comments>http://altomcat.blogsite.org/2009/07/06/le-flipper-est-repare/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 14:37:44 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Flipper]]></category>
		<category><![CDATA[gottlieb counterforce pinball flipper]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=218</guid>
		<description><![CDATA[J&#8217;ai passé plus de temps sur l&#8217;ouvrage que sur le blog. Tant pis pour vous.  Mais moi, il me tardait de pouvoir y jouer. J&#8217;ai donc priorisé le travail  à défaut du compte rendu journalier. Voici en avant première l&#8217;une des toutes premières boules jouées après 3 semaines de soirées passées dessus. Il aura fallu [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai passé plus de temps sur l&#8217;ouvrage que sur le blog. Tant pis pour vous.  Mais moi, il me tardait de pouvoir y jouer. J&#8217;ai donc priorisé le travail  à défaut du compte rendu journalier.</p>
<p>Voici en avant première l&#8217;une des toutes premières boules jouées après 3 semaines de soirées passées dessus. Il aura fallu un week-end complet pour démonter et remonter les plots et les éléments du décor. Le mylar a été nettoyé par zone avec un produit dégraisseur puis polishé avec de l&#8217;altuglass (le produit que j&#8217;utilise pour resurfacer les CD !).</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/lpAu0TFi628" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/lpAu0TFi628"></embed></object></p>
<p>Il me reste l&#8217;afficheur 4 digits ou status display à changer, quelques soudures et modifications complémentaires comme la reprise des cartes drivers pour les bumper ainsi que l&#8217;éclairage de ces bumpers (manquant sur la vidéo) et je pourrais définitivement conclure la réparation.</p>
<p><span style="text-decoration: underline;">Petit bilan des sommes engagées pour la réparation</span> :</p>
<p><a href="http://www.parts4pinballs.com/" target="_blank">Parts4Pinballs</a> :<strong> plots ou <em>posts</em> </strong><strong>GTB C11561C (x42) env </strong><strong>35 €</strong><br />
<a href="http://www.restorpinball.com/" target="_blank">RestorPinball</a> : <strong>afficheur 4 digits, bille neuve, kit élastique env 20 €</strong><br />
Membre de <a href="http://www.flipjuke.fr/" target="_self">FlipJuke</a> : <strong>élément du décor au niveau des targets, une dizaine de plots, bumber et chapeau 20€</strong><br />
<strong></strong></p>
<p><strong>Composants électroniques divers :  env 50€</strong></p>
<p><strong>soit un coût total de 245 € pour ce flipper</strong></p>
<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2009/07/06/le-flipper-est-repare/&text=Le flipper est réparé !" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2009/07/06/le-flipper-est-repare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Réparation de la carte son du Counterforce</title>
		<link>http://altomcat.blogsite.org/2009/06/28/reparation-de-la-carte-son-du-counterforce/</link>
		<comments>http://altomcat.blogsite.org/2009/06/28/reparation-de-la-carte-son-du-counterforce/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 13:18:58 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Flipper]]></category>
		<category><![CDATA[carte son]]></category>
		<category><![CDATA[Counterforce]]></category>
		<category><![CDATA[Gottlieb]]></category>
		<category><![CDATA[pinball]]></category>
		<category><![CDATA[réparation]]></category>
		<category><![CDATA[sound board]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=189</guid>
		<description><![CDATA[Suite de la série d&#8217;articles consacrés à la restauration de mon flipper Gottlieb Counterforce &#8230; J&#8217;ai découvert plein de choses étonnantes sur le fonctionnement et  l&#8217;implantation électrique/électronique des divers éléments de mon flipper. Par exemple, lorsque je supprimais le fusible associé aux afficheurs ou à la carte son, j&#8217;avais toujours l&#8217;affichage mais également le son [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<p>Suite de la série d&#8217;articles consacrés à la restauration de mon flipper Gottlieb Counterforce &#8230;</p>
<p>J&#8217;ai découvert plein de choses étonnantes sur le fonctionnement et  l&#8217;implantation électrique/électronique des divers éléments de mon flipper.</p>
<p>Par exemple, lorsque je supprimais le fusible associé aux afficheurs ou à la carte son, j&#8217;avais toujours l&#8217;affichage mais également le son &#8230; Y a comme un hic !</p>
<p>Là, vive le schéma électrique &#8230; J&#8217;ai suivi  chaque fil  de l&#8217;alimentation en partant du transformateur  et en passant par les fusibles puis encore un contrôle vers la carte électronique ou le composant électrique qui devait être logiquement alimenté. Bingo, une inversion en sortie de fusible sur l&#8217;alimentation de la carte son (la composante -12V servant au convertisseur analogique) avec la partie alimentation associée aux afficheurs via l&#8217;intermédiaire de la carte d&#8217;alimentation.</p>
<p>J&#8217;ai constaté également que la plupart des fusibles n&#8217;étaient pas les bons, ou encore pire, qu&#8217;ils étaient constitués de simple fil de cuivre encapsulés dans un vieux fusible en verre HS &#8230; Grgrrrrr &#8230;</p>
<p>La partie fusible est de nouveau saine. Je m&#8217;attaque à la réfection de la carte son. Tout cela a bien souffert mais le flipper est toujours en partie fonctionnel. C&#8217;est un miracle !</p>

<a href='http://altomcat.blogsite.org/2009/06/28/reparation-de-la-carte-son-du-counterforce/dscf0011/' title='Connecteur de la carte son Gottlieb Counterforce System 80'><img width="150" height="150" src="http://altomcat.blogsite.org/wp-content/uploads/2009/06/dscf0011-150x150.jpg" class="attachment-thumbnail" alt="Connecteur carte son, ça sent le chaud !" title="Connecteur de la carte son Gottlieb Counterforce System 80" /></a>
<a href='http://altomcat.blogsite.org/2009/06/28/reparation-de-la-carte-son-du-counterforce/dscf0013/' title='Carte son Gottlieb Counterforce System 80'><img width="150" height="150" src="http://altomcat.blogsite.org/wp-content/uploads/2009/06/dscf0013-150x150.jpg" class="attachment-thumbnail" alt="Carte son côté composants" title="Carte son Gottlieb Counterforce System 80" /></a>
<a href='http://altomcat.blogsite.org/2009/06/28/reparation-de-la-carte-son-du-counterforce/dscf0012/' title='Carte son Gottlieb Counterforce System 80'><img width="150" height="150" src="http://altomcat.blogsite.org/wp-content/uploads/2009/06/dscf0012-150x150.jpg" class="attachment-thumbnail" alt="Carte son côté soudure" title="Carte son Gottlieb Counterforce System 80" /></a>
<a href='http://altomcat.blogsite.org/2009/06/28/reparation-de-la-carte-son-du-counterforce/dscf0004-3/' title='Carte son réparée et remise en place'><img width="150" height="150" src="http://altomcat.blogsite.org/wp-content/uploads/2009/06/dscf0004-150x150.jpg" class="attachment-thumbnail" alt="Carte son réparée et remise en place" title="Carte son réparée et remise en place" /></a>

<p>Au niveau réparation, j&#8217;ai effectué le remplacement des condos électrochimiques ainsi que le changement du pont de diodes qui a crâmé. J&#8217;ai tiré deux fils pour remplacer les pistes endommagées du connecteur. Chacun est associé à un connecteur mini-banane.</p>
<p>A ce stade, le flipper &laquo;&nbsp;marche&nbsp;&raquo;. Je peux créditer des parties et jouer avec. Le son a pris une toute autre ampleur. Par contre les afficheurs eux ne sont pas encore opérationnels. La carte de puissance étant complétement à réviser. Ce sera l&#8217;objet du prochain article.</p>
<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2009/06/28/reparation-de-la-carte-son-du-counterforce/&text=Réparation de la carte son du Counterforce" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2009/06/28/reparation-de-la-carte-son-du-counterforce/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Du lourd à restaurer ! Mon premier flipper est un  Gottlieb Counterforce de 1980</title>
		<link>http://altomcat.blogsite.org/2009/06/21/du-lourd-a-restaurer-mon-premier-flipper-est-un-gottlieb-counterforce-de-1980/</link>
		<comments>http://altomcat.blogsite.org/2009/06/21/du-lourd-a-restaurer-mon-premier-flipper-est-un-gottlieb-counterforce-de-1980/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 20:14:17 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Flipper]]></category>
		<category><![CDATA[1980]]></category>
		<category><![CDATA[Counterforce]]></category>
		<category><![CDATA[Gottlieb]]></category>
		<category><![CDATA[pinball]]></category>
		<category><![CDATA[réparation]]></category>
		<category><![CDATA[restauration]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=179</guid>
		<description><![CDATA[L&#8217;acquisition de cette pièce s&#8217;est fait très rapidement en fait. Par curiosité, je suivais une enchère sur la bay pour un flipper mis en vente à 3km de chez moi. Le prix était intéressant bien que le flipper ne soit pas fonctionnel. Cette enchère s&#8217;est terminée sans acquéreur. Le propriétaire n&#8217;a pas posé de problème [...]<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br />]]></description>
			<content:encoded><![CDATA[<p>L&#8217;acquisition de cette pièce s&#8217;est fait très rapidement en fait. Par curiosité, je suivais une enchère sur la bay pour un flipper mis en vente à 3km de chez moi. Le prix était intéressant bien que le flipper ne soit pas fonctionnel. Cette enchère s&#8217;est terminée sans acquéreur. Le propriétaire n&#8217;a pas posé de problème pour que je vienne le voir. Un collègue de boulot qui s&#8217;y connait en restauration de flippers est venu avec moi pour me donner son avis. Au final, le flip est arrivé dans mon atelier et je suis en transe depuis déjà une semaine que je l&#8217;ai. C&#8217;est le branle-bas de combat à l&#8217;atelier. J&#8217;ai du faire un sérieux ménage mais un deuxième gros tri va bientôt voir le jour. Tant pis pour les vieux Mac et autres tromblons qui trainaient depuis quelques années.</p>
<p>Comme je n&#8217;ai pas de photo de l&#8217;ensemble (mon appareil photo est un peu juste pour des plans larges). Voici la photo du flyer de l&#8217;époque (1980) :</p>
<div id="attachment_182" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2009/06/flyer2.JPG"><img class="size-medium wp-image-182" title="Gottlieb Counterforce 1980" src="http://altomcat.blogsite.org/wp-content/uploads/2009/06/flyer2-300x199.jpg" alt="Flipper Gottlieb Counterforce de 1980" width="300" height="199" /></a><p class="wp-caption-text">Flipper Gottlieb Counterforce de 1980</p></div>
<p>Le premier démarrage semble encourageant : lumière, son et c&#8217;est presque tout <img src='http://altomcat.blogsite.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Le propriétaire nous a dit avoir changé un des transformateurs et de plus il a tiré un fil de masse vers un connecteur sur la pinouille du <strong>switch de l&#8217;anti-cheat</strong> (l&#8217;anti-triche) &#8230; étrange mais passons &#8230; Le<strong> bottom panel </strong>sur les photos ci-dessous montre un aperçu du travail qui m&#8217;attend. <img src='http://altomcat.blogsite.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="attachment_184" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2009/06/dscf0005.jpg"><img class="size-medium wp-image-184" title="Les principaux fusibles" src="http://altomcat.blogsite.org/wp-content/uploads/2009/06/dscf0005-300x225.jpg" alt="un sacré style pour la soudure :(" width="300" height="225" /></a><p class="wp-caption-text">un sacré style pour la soudure <img src='http://altomcat.blogsite.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p></div>
<div id="attachment_185" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2009/06/dscf0006.jpg"><img class="size-medium wp-image-185" title="Bottom panel" src="http://altomcat.blogsite.org/wp-content/uploads/2009/06/dscf0006-300x225.jpg" alt="à gauche, le plan de masse (arrivée des fils verts) et à droite les transformateurs" width="300" height="225" /></a><p class="wp-caption-text">à gauche, le plan de masse (arrivée des fils verts) et à droite les transformateurs</p></div>
<p>Sur cette dernière photo, on peut noter que le filtre RFI d&#8217;entrée 220 V a été shunté ce qui laisse présager qu&#8217;il soit HS. Il y a également un fil non soudé qui devrait être raccordé au plus petit transformateur. L&#8217;explication de cet oubli ?!? au prochain article.</p>
<br /><div><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx.php?value=0.0" /></div><div>Rating: 0.0/<strong>10</strong> (0 votes cast)</div><br /><a target="_blank" href="http://www.gdstarrating.com/"><img src="http://altomcat.blogsite.org/wp-content/plugins/gd-star-rating/gfx/powered.png" border="0" width="80" height="15" /></a><br /><div class="twttr_button">
				<a href="http://twitter.com/share?url=http://altomcat.blogsite.org/2009/06/21/du-lourd-a-restaurer-mon-premier-flipper-est-un-gottlieb-counterforce-de-1980/&text=Du lourd à restaurer ! Mon premier flipper est un  Gottlieb Counterforce de 1980" target="_blank" title="Click here if you liked this article.">
					<img src="http://altomcat.blogsite.org/wp-content/plugins/twitter-plugin/images/twitt.gif" alt="Twitt" />
				</a>
			</div>]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2009/06/21/du-lourd-a-restaurer-mon-premier-flipper-est-un-gottlieb-counterforce-de-1980/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

