<?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's HQ &#187; bootloader</title>
	<atom:link href="http://altomcat.blogsite.org/tag/bootloader/feed/" rel="self" type="application/rss+xml" />
	<link>http://altomcat.blogsite.org</link>
	<description>Ne jetez plus vos vieux micros</description>
	<lastBuildDate>Tue, 07 Jul 2009 09:45:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux reconcilie  DOS, Win98 et XP sur un même disque</title>
		<link>http://altomcat.blogsite.org/2009/06/06/linux-reconcilie-dos-win98-et-xp-sur-un-meme-disque/</link>
		<comments>http://altomcat.blogsite.org/2009/06/06/linux-reconcilie-dos-win98-et-xp-sur-un-meme-disque/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 09:41:48 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[Sasfépu]]></category>
		<category><![CDATA[Ubuntu / Linux]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[Grub]]></category>
		<category><![CDATA[MS-DOS]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Win98]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WinXP]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=156</guid>
		<description><![CDATA[Depuis un petit moment, j&#8217;accumule sur les brocs quelques vieux jeux PC qui m&#8217;ont quand même bien amusés il y a quelques années. Contrairement au jeu console ancienne, c&#8217;est pas évident de retrouver une configuration de PC adapté à 20 évolutions de la machine. C&#8217;est pourquoi je me suis lancé dans la configuration d&#8217;un vieux [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis un petit moment, j&#8217;accumule sur les brocs quelques vieux jeux PC qui m&#8217;ont quand même bien amusés il y a quelques années. Contrairement au jeu console ancienne, c&#8217;est pas évident de retrouver une configuration de PC adapté à 20 évolutions de la machine. C&#8217;est pourquoi je me suis lancé dans la configuration d&#8217;un vieux PIII 950 Mhz avec 512 Mo de ram et deux HDD de 80Go, carte son ISA Gravis PnP &amp; SB16 MCD, carte graphique ATI Fury Rage Pro 128,  une 3DFX voodoo2 pour les jeux utilisant Glide.</p>
<p>Bon clairement, les 160 Go de disques durs, ce n&#8217;est pas que pour les jeux DOS hein <img src='http://altomcat.blogsite.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  et puis le XP là dessus, c&#8217;est pour quoi faire ? hé bin peut-être une ébauche de borne Mame  qui sait !</p>
<h2>Début difficile</h2>
<p>J&#8217;ai bien envie de lâcher quelques grossièreté direct tellement j&#8217;en ai bavé à faire cohabiter ce beau monde. Il faut dire que Microsoft s&#8217;est plié en quatre pour nous pondre des installateur de merde (oups ça m&#8217;a échappé).  Si l&#8217;on en juge par la procédure du <a href="http://support.microsoft.com/kb/217210" target="_blank">support MS</a>, il est tout à fait possible d&#8217;arriver au résultat que j&#8217;attends. En bref, on installe le DOS puis Windows 98 et enfin windows XP et le tour est joué. Dans les faits, c&#8217;est une autre paire de manche &#8230;</p>
<h2>Ma méthode</h2>
<p>Après quelques installations répétées des divers OS   (<em>mon CD de Windows 98 SE écrase mon installation DOS systématiquement quand j&#8217;exécute le fichier install.exe ou bien  il refuse tout simplement de s&#8217;installer si le PC  boote sur le CD au démarrage de la machine en invoquant que mon disque dur contient déjà un OS</em> ), je décide d&#8217;installer les OS séparément en effectuant une image de la partition en fin d&#8217;installation.</p>
<p>Pour rappel, le DOS 6.2 et Windows 98 ont besoin d&#8217;une partition primaire bootable. Un disque peut contenir jusqu&#8217;à 4 partitions primaires mais une seule peut-être bootable. Autre remarque, le DOS 6.2 s&#8217;installe sur une partition formatée en FAT16 (donc limité à 2Go en taille). Windows 98 support la FAT16 et la FAT32 avec une taille de partition max de 32Go. Enfin Windows XP supporte une installation en FAT32 et en NTFS.</p>
<p>Une fois terminé, j&#8217;ai donc 3 images de partitions correspondantes à ces fameux OS. Pour pouvoir faire cohabiter tous ce beau monde, il nous faut un bootloader. C&#8217;est là qu&#8217;intervient notre linux.</p>
<h2>Grub, le bootloader de la mort qui tue</h2>
<p>Comme je suis attaché à la distribution linux Ubuntu, je décide de partir sur l&#8217;installation de la 8.1 qui est une version stable et compatible avec mon PIII. Un petit coup de <em>fdisk</em> depuis le LiveCD d&#8217;Intrepid. Je génère mes partitions comme suit :</p>
<pre>Périphérique Amorce    Début         Fin      Blocs    Id  Système</pre>
<pre>/dev/sda1            6639        9704    24627645   17  Hidden HPFS/NTFS
/dev/sda2   *           1         258     2072353+   6  FAT16
/dev/sda3             259        1822    12562830    5  Extended
/dev/sda4            1823        6638    38684520   1c  Hidden W95 FAT32 (LBA)
/dev/sda5             259         519     2096451    6  FAT16
/dev/sda6             520         780     2096451    6  FAT16
/dev/sda7             781        1041     2096451    6  FAT16
/dev/sda8            1042        1742     5630751   83  Linux
/dev/sda9            1743        1822      642568+  82  Linux swap / Solaris</pre>
<p>J&#8217;en profite pour installer Ubuntu sur une partition logique de 5Go. Je déclare chaque système d&#8217;exploitation dans le fichier <em>/boot/grub/menu.lst</em> (fichier de configuration de Grub) :</p>
<pre>title        Microsoft Windows XP Professionnel</pre>
<pre>hide            (hd0,1)    # cache MSDOS622
hide            (hd0,3)    # cache WIN98SE
unhide          (hd0,0)    # rend visible WINXP
unhide          (hd1,0)    # rend mon second disque visible
unhide          (hd1,1)    # idem
unhide          (hd1,2)    # idem
rootnoverify    (hd0,0)
savedefault
chainloader    +1
makeactive                 # la partition devient bootable</pre>
<pre>title        Windows 95/98/Me</pre>
<pre>hide            (hd0,1)    # cache MSDOS622
unhide          (hd0,3)    # WIN98SE
hide            (hd0,0)    # cache WINXP
hide            (hd1,0)    # et le second disque
hide            (hd1,1)    #
hide            (hd1,2)    #
rootnoverify    (hd0,3)
savedefault
chainloader    +1
makeactive

title           MSDOS 6_22</pre>
<pre>unhide          (hd0,1)    # MSDOS622
hide            (hd0,3)    # WIN98SE
hide            (hd0,0)    # WINXP
hide            (hd1,0)
hide            (hd1,1)
hide            (hd1,2)
rootnoverify    (hd0,1)
savedefault
chainloader     +1
makeactive</pre>
<p>Enfin, je restaure sur chaque partition primaire l&#8217;image ghost de chacun des OS. Un petit reboot est le tour est joué !</p>
<p>Et maintenant, à moi la joie de la configuration de mon config.sys et autoexec.bat <img src='http://altomcat.blogsite.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2009/06/06/linux-reconcilie-dos-win98-et-xp-sur-un-meme-disque/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MMC2IEC, SD2IEC : l&#8217;émulateur floppy hard sur C64/128</title>
		<link>http://altomcat.blogsite.org/2009/05/25/mmc2iec-sd2iec-lemulateur-floppy-hard-sur-c64128/</link>
		<comments>http://altomcat.blogsite.org/2009/05/25/mmc2iec-sd2iec-lemulateur-floppy-hard-sur-c64128/#comments</comments>
		<pubDate>Mon, 25 May 2009 12:40:01 +0000</pubDate>
		<dc:creator>Altomcat</dc:creator>
				<category><![CDATA[D.I.Y.]]></category>
		<category><![CDATA[Sasfépu]]></category>
		<category><![CDATA[Atmega32]]></category>
		<category><![CDATA[Atmega644]]></category>
		<category><![CDATA[bootloader]]></category>
		<category><![CDATA[C64]]></category>
		<category><![CDATA[Commodore]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[mmc2iec]]></category>
		<category><![CDATA[sd2iec]]></category>

		<guid isPermaLink="false">http://altomcat.blogsite.org/?p=126</guid>
		<description><![CDATA[Au début, il y avait le MMC2IEC
Depuis quelques semaines,  je me penche sur cet émulateur de disquettes remplaçant en partie le fonctionnement d&#8217;un lecteur Commodore 1541 pour C64/128.  La disponibilité des sources du firmware a permis de faire évoluer cette interface en améliorant sa compatibilité avec le lecteur original. D&#8217;un autre côté, l&#8217;implantation hard et [...]]]></description>
			<content:encoded><![CDATA[<h2>Au début, il y avait le MMC2IEC</h2>
<p>Depuis quelques semaines,  je me penche sur cet émulateur de disquettes remplaçant en partie le fonctionnement d&#8217;un lecteur Commodore 1541 pour C64/128.  La disponibilité des sources du firmware a permis de faire évoluer cette interface en améliorant sa compatibilité avec le lecteur original. D&#8217;un autre côté, l&#8217;implantation hard et schématique des composants a laissé libre au cours au clonage intensif !</p>
<p>Bref pour s&#8217;y retrouver dans cette jungle de clones,  je suis parti du <a href="http://www.pitsch.de/stuff/mmc2iec/MMC2IEC_antabaka_LarsP_neu.gif" target="_blank">schéma de base de<em> Lars  Pontoppidan</em></a> pour effectuer mes premiers tests. Cette interface utilise un µc Atmega32 en support DIP que l&#8217;on peut trouver facilement dans le commerce. L&#8217;oscillateur interne réglé à 8Mhz suffit au fonctionnement de cet émulateur hard mais certaines fonctionnalités comme le chargement rapide ou &laquo;&nbsp;Fast Loader&nbsp;&raquo; n&#8217;est pas émulé. L&#8217;ajout d&#8217;un quartz externe peut améliorer cette compatibilité qui n&#8217;est pas aujourd&#8217;hui parfaite. Toujours est-il que le firmware de base est arrêté à la version 0.8 dont les sources et les fichiers binaires sont disponibles <a href="http://pontoppidan.info/lars/index.php?proj=mmc2iec&amp;page=4" target="_blank">ici</a>.</p>
<div id="attachment_128" class="wp-caption aligncenter" style="width: 310px"><a href="http://altomcat.blogsite.org/wp-content/uploads/2009/05/dscf0002-0.jpg"><img class="size-medium wp-image-128" title="SD2IEC" src="http://altomcat.blogsite.org/wp-content/uploads/2009/05/dscf0002-0-300x225.jpg" alt="Emulateur floppy 1541 pour C64" width="300" height="225" /></a><p class="wp-caption-text">Emulateur floppy 1541 pour C64</p></div>
<h2>De ce travail naquis le SD2IEC</h2>
<p>Pour tirer la quintescence de cette interface, il nous faut passer la vitesse supérieure. On garde le circuit imprimé existant en remplaçant le µc par un Atmega644 (c&#8217;est le nouveau micro-contrôleur choisi pour poursuivre le développement de cette carte). Celui ci est compatible &laquo;&nbsp;pin à pin&nbsp;&raquo; avec son prédécesseur.  La mise à jour du firmware est disponible <a href="http://www.sd2iec.de/" target="_blank">ici</a>. Les avantages de cette dernière évolution sont :</p>
<ul>
<li>mise à jour du <a title="Téléchargement du firmware (version larsp)" href="http://www.sd2iec.de/sd2iec-0.8.1-larsp-m644p.zip" target="_blank">firmware</a> via l&#8217;installation d&#8217;un <a title="Téléchargement du bootloader (version LarsP)" href="http://www.sd2iec.de/bootloader/sd2iec_bootloader_2008-07-09+LarsP.zip" target="_blank">bootloader</a> au préalable<a title="Téléchargement du bootloader (version LarsP)" href="http://www.sd2iec.de/bootloader/sd2iec_bootloader_2008-07-09+LarsP.zip" target="_blank"><br />
</a></li>
<li>gestion de plusieurs &laquo;&nbsp;fast loaders&nbsp;&raquo; (l&#8217;execution de code sur le 1541 ne fonctionne pas)</li>
<li>compatible avec le design MM2IEC</li>
</ul>
<p>Concernant ma version, j&#8217;ai ajouté un régulateur 5V et 3.3V respectivement à base de 7805 et LM317 (je n&#8217;avais pas de LF33 en stock). J&#8217;ai cablé un connecteur HE10 coudé pour connecter le programmateur ISP.</p>
<h2>Chargement du firmware ou du bootloader</h2>
<p>Pour se faire, j&#8217;ai utilisé un programmateur ISP maison à travers le port // dont le schéma de principe est <a title="Programmateur ISP Atmel" href="http://www.lancos.com/e2p/betterSTK200.gif" target="_blank">ici</a>.  Ce type de programmation est préconisée puisque le mode JTAG doit être désactivé pour que le microcode fonctionne correctement !</p>
<p>J&#8217;ai utilisé <a title="Page d'accueil de PonyProg" href="http://www.lancos.com/prog.html" target="_blank">PonyProg</a>. Il existe une <a title="Téléchargement PonyProg patché" href="http://www.pitsch.de/stuff/mmc2iec/ponyprog2000_206g.zip" target="_blank">version patchée</a> de ce logiciel qui prend mieux en charge l&#8217;atmega644p. Pour ma part et avant d&#8217;être au courant, je n&#8217;ai eu qu&#8217;à forcer la programmation une à deux fois après avoir préalablement choisi le µc Atmega 644 dans la liste proposée.</p>
<h2>Liens</h2>
<p><a href="http://pontoppidan.info/lars/index.php?proj=mmc2iec" target="_blank">La base du projet MMC2IEC par Lars Pontoppidan (en Anglais)<br />
</a></p>
<p><a href="http://www.pitsch.de/stuff/mmc2iec/index.htm" target="_blank">La longue liste de clones MMC2IEC / SD2IEC (en Allemand)</a></p>
<p><a title="Le wiki des évolutions du firmware" href="http://www.c64-wiki.com/index.php/sd2iec_(firmware)" target="_blank">Le wiki firmware SD2IEC (en anglais)<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://altomcat.blogsite.org/2009/05/25/mmc2iec-sd2iec-lemulateur-floppy-hard-sur-c64128/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
