<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=Pl2_EXOS_2.DOC</id>
	<title>Pl2 EXOS 2.DOC - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=Pl2_EXOS_2.DOC"/>
	<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl2_EXOS_2.DOC&amp;action=history"/>
	<updated>2026-05-13T16:31:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl2_EXOS_2.DOC&amp;diff=16116&amp;oldid=prev</id>
		<title>&gt;Wongck at 15:19, 12 October 2011</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl2_EXOS_2.DOC&amp;diff=16116&amp;oldid=prev"/>
		<updated>2011-10-12T15:19:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:19, 12 October 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l155&quot;&gt;Line 155:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 155:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Programming&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ASSEMBLEUR 68000 sur ATARI ST Part 2&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Wongck</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl2_EXOS_2.DOC&amp;diff=16115&amp;oldid=prev</id>
		<title>&gt;Silver Surfer: Added category</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl2_EXOS_2.DOC&amp;diff=16115&amp;oldid=prev"/>
		<updated>2009-05-02T20:43:55Z</updated>

		<summary type="html">&lt;p&gt;Added category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:43, 2 May 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l155&quot;&gt;Line 155:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 155:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Programming]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Silver Surfer</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl2_EXOS_2.DOC&amp;diff=16114&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 15:05, 9 October 2006</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl2_EXOS_2.DOC&amp;diff=16114&amp;oldid=prev"/>
		<updated>2006-10-09T15:05:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                           ----------------------&lt;br /&gt;
                           EXERCICES NRÂ°2 SUR LES&lt;br /&gt;
     &lt;br /&gt;
                               FONCTIONS DU&lt;br /&gt;
                              &lt;br /&gt;
                            GEMDOS,BIOS et XBIOS&lt;br /&gt;
&lt;br /&gt;
                           ----------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 VoilÃ  des exercices qui vont vous obliger (enfin!) Ã  PROGRAMMER avec&lt;br /&gt;
 votre assembleur.&lt;br /&gt;
 Pensez Ã  utiliser les macros instructions que nous avons crâ€šes dans&lt;br /&gt;
 le chapitre prâ€šcâ€šdent et qui se trouvent dans le fichier :MACROS.L&lt;br /&gt;
 Ces exercices ont pour but de vous familliariser avec les fonctions&lt;br /&gt;
 du GEMDOS,BIOS et XBIOS ainsi qu'avec les instructions du 68000.&lt;br /&gt;
&lt;br /&gt;
 Bon courage.&lt;br /&gt;
&lt;br /&gt;
 Les corrigâ€šs sont prâ€šsents dans le fichier :CORRIG_2.DOC&lt;br /&gt;
                                             ------------&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
1) Exercice nrÂ°1:&lt;br /&gt;
   -------------&lt;br /&gt;
&lt;br /&gt;
   Ecrivez une MACRO instruction dont le but est de sauvegarder les &lt;br /&gt;
   registres de donnâ€še et d'adresse sur le pile systÃ¨me et nommez la&lt;br /&gt;
   'SAUVE'.&lt;br /&gt;
&lt;br /&gt;
   Ecrivez la MACRO instruction complâ€šmentaire qui va recharger les&lt;br /&gt;
   registres de donnâ€še et d'adresse avec les valeurs empilâ€šes par la&lt;br /&gt;
   macro 'SAUVE'.Vous nommerez cette macro: 'RESTORE'.&lt;br /&gt;
&lt;br /&gt;
   Ceux qui n'y arriveront pas au bout de 10 secondes n'ont pas lus &lt;br /&gt;
   correctement le cours sur les instructions du 68000 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Exercice nrÂ°2:&lt;br /&gt;
   --------------&lt;br /&gt;
   Crâ€šez une MACRO instruction Ã  1 paramÃ¨tre dont le but est d'afficher&lt;br /&gt;
   en HEXADECIMAL le contenu du paramÃ¨tre (Long-Mot).&lt;br /&gt;
   Nommez cette macro instruction :'HEXA'&lt;br /&gt;
&lt;br /&gt;
   Indications:&lt;br /&gt;
   ------------&lt;br /&gt;
   .Un chiffre HEXA est reprâ€šsentâ€š par 4 bits&lt;br /&gt;
   .Servez vous des instructions de rotation ou de dâ€šcalage pour &lt;br /&gt;
    atteindre tous les bits du paramÃ¨tre dont vous aurrez besoin.&lt;br /&gt;
   .Pour garder un nombre dâ€šfini de BITS dans un registre, on masque&lt;br /&gt;
    les bits Ã  garder avec l'instruction AND. &lt;br /&gt;
    (Par exp. AND #%111,dn masque les bits 0,1 et 2 de dn) &lt;br /&gt;
   .Le code ascii de '0' est $30&lt;br /&gt;
   .Le code ascii de 'A' est $37+$A&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
3) Exercice nrÂ°3:&lt;br /&gt;
   --------------&lt;br /&gt;
   Crâ€šez une MACRO instruction Ã  1 paramÃ¨tre dont le but est d'afficher&lt;br /&gt;
   en BINAIRE le contenu du paramÃ¨tre (Long-Mot).&lt;br /&gt;
   Nommez cette macro instruction :'BINAIRE'&lt;br /&gt;
&lt;br /&gt;
   Indications:&lt;br /&gt;
   ------------&lt;br /&gt;
   .Utilisez les instructions de dâ€šcalage et de rotation ainsi que les&lt;br /&gt;
    instructions de branchements conditionnels appropriâ€šes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Exercice nrÂ°4:&lt;br /&gt;
   -------------- &lt;br /&gt;
   Crâ€šez un programme dont le but est de FORMATER la disquette&lt;br /&gt;
   (80 pistes,9 secteurs par piste,interleave=1)&lt;br /&gt;
&lt;br /&gt;
   Le programme affichera un message d'alerte et demandera une &lt;br /&gt;
   confirmation avant le formatage.&lt;br /&gt;
&lt;br /&gt;
   En cas d'erreur, il faudra que le programme affiche le code de&lt;br /&gt;
   l'erreur en DECIMAL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Indications:&lt;br /&gt;
   ------------&lt;br /&gt;
&lt;br /&gt;
   .Utilisez la fonction FLOPFMT du GEMDOS&lt;br /&gt;
   .Certains paramÃ¨tres devront varier... (nrÂ° de piste)&lt;br /&gt;
   .Pour afficher un nombre en DECIMAL, pensez Ã  utiliser l'instruction&lt;br /&gt;
    DIVU (aprÃ¨s avoir changâ€š le signe du nombre Ã  traiter car il est nâ€š-&lt;br /&gt;
    gatif!) pour rechercher le chiffre des dixaines,le chiffre des uni-&lt;br /&gt;
    tâ€šs.(si vous n'y arrivez pas en dâ€šcimal utilisez alors votre macro&lt;br /&gt;
    BINAIRE ou HEXA)&lt;br /&gt;
   .Le code ascii de 0 est $30&lt;br /&gt;
   .Râ€šservez beaucoup de mâ€šmoire avec SETBLOCK (en 'PILE'):au moins 20000&lt;br /&gt;
    octets...( La taille du PRG ne sera pas influencâ€še de toute maniÃ¨re,&lt;br /&gt;
    alors ne soyez pas radin sur vos 512 KO de RAM...)&lt;br /&gt;
   .L'adresse du TAMPON pour FLOPFMT devra Ã¨tre PAIRE, ne l'oubliez pas!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Exercice nrÂ°5:&lt;br /&gt;
   --------------&lt;br /&gt;
&lt;br /&gt;
  Crâ€šez un programme qui permet de jouer les sons qui sont dâ€šfinits dans&lt;br /&gt;
  le fichier PROSOUND.DAT (que vous intâ€šgrerez Ã  la fin de votre listing&lt;br /&gt;
  dans le segment DATA).&lt;br /&gt;
  Les touches de FONCTION (F1 Ã  F10) serviront de clavier et si on appuye&lt;br /&gt;
  sur une autre touche, le prg devra s'arrÃªter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Indications:&lt;br /&gt;
&lt;br /&gt;
  .Pensez Ã  chercher les SCANCODEs des touches de fonction.&lt;br /&gt;
   Comme vous ne les connaissez pas encore il faudra faire un petit prg&lt;br /&gt;
   qui vous les affiches. (Ultra simple, utilisez la macro HEXA et affi-&lt;br /&gt;
   chez le code de retour de 'WAIT' par exp:il vous suffira d'enfoncer&lt;br /&gt;
   les touches de fonction pour que leur scancode apparaisse..)&lt;br /&gt;
  .Rejouez les sons avec la macro DOSOUND (Gemdos)&lt;br /&gt;
  .Râ€šservez beaucoup de mâ€šmoire pour SETBLOCK (en 'PILE')  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6) Exercice nrÂ°6:&lt;br /&gt;
   --------------&lt;br /&gt;
&lt;br /&gt;
   Crâ€šez un programme qui affiche le directory de la disquette.&lt;br /&gt;
&lt;br /&gt;
   Indications:&lt;br /&gt;
&lt;br /&gt;
   .Utilisez les fonctions SEARCH et SEARCH_NEXT du Gemdos.&lt;br /&gt;
   .Le tampon DTA doit Ã¨tre situâ€š Ã  une adresse PAIRE, ne l'oubliez pas!&lt;br /&gt;
   .Râ€šservez beaucoup de place pour SETBLOCK (en 'PILE')   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
                         --------------------&lt;br /&gt;
&lt;br /&gt;
 Je conâ€¡ois que ces exercices peuvent vous poser certains problÃ¨mes, si&lt;br /&gt;
 vous ne progressez pas, regardez le listings correspondant Ã  l'exercice&lt;br /&gt;
 que vous n'arrivez pas Ã  faire et essayez de le reâ€šcrire.&lt;br /&gt;
&lt;br /&gt;
 Ne regardez le corrigâ€š qu'en dernier lieu...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 PIECHOCKI  Laurent&lt;br /&gt;
 8,impasse Bellevue            CORRECTIONS dans le fichier:CORRIG_2.DOC&lt;br /&gt;
 57980 TENTELING                                           ------------ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Back to [[ASM_Tutorial]]&lt;/div&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
</feed>