<?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=COURS_1.TXT</id>
	<title>COURS 1.TXT - 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=COURS_1.TXT"/>
	<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=COURS_1.TXT&amp;action=history"/>
	<updated>2026-07-26T23:05:10Z</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=COURS_1.TXT&amp;diff=11525&amp;oldid=prev</id>
		<title>&gt;Zorro 2: Created page with &quot;&lt;pre&gt;    ******************************************************************    *                                                                *    *             COURS D'ASSEMBL...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=COURS_1.TXT&amp;diff=11525&amp;oldid=prev"/>
		<updated>2016-12-22T14:33:19Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt;    ******************************************************************    *                                                                *    *             COURS D&amp;#039;ASSEMBL...&amp;quot;&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;
   *             COURS D'ASSEMBLEUR 68000 SUR ATARI ST              *&lt;br /&gt;
   *                                                                *&lt;br /&gt;
   *                 par Le F‚roce Lapin (from 44E)                 *&lt;br /&gt;
   *                                                                *&lt;br /&gt;
   *                         Cours num‚ro 1                         *&lt;br /&gt;
   *                                                                *&lt;br /&gt;
   ******************************************************************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Ce  cours  d'assembleur pourra sembler r‚duit de par sa taille. Il&lt;br /&gt;
   ne  l'est  cependant pas par son contenu! L'assembleur est le lan-&lt;br /&gt;
   gage  le  plus simple qui soit, pourvu qu'il soit expliqu‚ simple-&lt;br /&gt;
   ment ce qui n'est malheureusement pas souvent le cas. C'est un peu&lt;br /&gt;
   le pari de ces cours: vous apprendre ce qu'est l'assembleur en une&lt;br /&gt;
   quinzaine, pas  plus. De  toutes  fa‡ons, …  part grossir la sauce&lt;br /&gt;
   avec  du  bla-bla  inutile, je ne vois pas trŠs bien comment faire&lt;br /&gt;
   pour  que  les cours durent plus de 15 jours. Evidement, vous com-&lt;br /&gt;
   prenez  bien  que les cours payants ont eux, tout … fait int‚rˆt …&lt;br /&gt;
   faire  durer le plaisir et … vous faire croire que c'est trŠs trŠs&lt;br /&gt;
   dur  …  comprendre  et qu'il va falloir au moins 2568478 le‡ons si&lt;br /&gt;
   vous voulez vous en sortir!!!&lt;br /&gt;
&lt;br /&gt;
   Ce cours est destin‚ au d‚butant, il est compos‚ de plusieurs par-&lt;br /&gt;
   ties relativement courtes mais dans lesquelles&lt;br /&gt;
                          TOUT EST IMPORTANT.&lt;br /&gt;
&lt;br /&gt;
                     PRESENTATION ET AVERTISSEMENT&lt;br /&gt;
&lt;br /&gt;
   Pour  programmer en ASM, plusieurs habitudes sont n‚cessaires. Au-&lt;br /&gt;
   tant  les prendre dŠs le d‚but car, trŠs vite, ce qui apparaissait&lt;br /&gt;
   comme de petits problŠmes peut tourner … la catastrophe.&lt;br /&gt;
&lt;br /&gt;
   Tout d'abord avoir de l'ordre au niveau disquette: Les sauvegardes&lt;br /&gt;
   sont  trŠs  nombreuses  et c'est vite la pagaille. Travailler avec&lt;br /&gt;
   soins: commentaires  clairs et pr‚cis sur les listings, ‚viter les&lt;br /&gt;
   soit  disant  'trucs' qu'on ne comprendra plus au bout de 3 jours,&lt;br /&gt;
   mettez quelques lignes explicatives au d‚but du listing...&lt;br /&gt;
&lt;br /&gt;
   Au niveau outil, je conseille DEVPAC pour sa facilit‚ d'emploi, et&lt;br /&gt;
   sa  doc  qui, bien  qu'en  Anglais et suffisamment claire pour que&lt;br /&gt;
   l'on y retrouve facilement les informations.&lt;br /&gt;
&lt;br /&gt;
   Si vous avez un 1040 (ou plus), n'h‚sitez pas … demander au niveau&lt;br /&gt;
   des 'pr‚f‚rences' de GENST, un chargement automatique de MONST, le&lt;br /&gt;
   d‚bugger.&lt;br /&gt;
&lt;br /&gt;
   Pour ce qui est des livres de chevet (et de travail), il faut bien&lt;br /&gt;
   sur faire la diff‚rence entre 2 types d'ouvrages: ceux relatifs au&lt;br /&gt;
   68000 Motorola  et  ceux relatifs … l'ATARI. Il faut ABSOLUMENT un&lt;br /&gt;
   ouvrage  de  chaque. Attention, pour celui relatif au 68000, il ne&lt;br /&gt;
   doit  pas  s'agir d'un ouvrage de vulgarisation, mais d'un ouvrage&lt;br /&gt;
   technique, qui  vous  semblera  certainement  incompr‚hensible  au&lt;br /&gt;
   d‚but.&lt;br /&gt;
&lt;br /&gt;
   Par  exemple  documentation du fabricant de microprocesseur (MOTO-&lt;br /&gt;
   ROLA ou THOMSON pour la France).  Cherchez du c“t‚ des vendeurs de&lt;br /&gt;
   composants  ‚lectroniques  plut“t  que dans les magasins de micro-&lt;br /&gt;
   ordinateurs.  En  d‚sespoir  orientez-vous vers &amp;quot;Mise en oeuvre du&lt;br /&gt;
   68000&amp;quot; aux ‚ditions SYBEX.&lt;br /&gt;
&lt;br /&gt;
   Une remarque qui devra IMPERATIVEMENT guider votre choix:&lt;br /&gt;
&lt;br /&gt;
   Le  vocabulaire  informatique  est  compos‚  en trŠs grande partie&lt;br /&gt;
   d'abr‚viations. Or ce sont des abr‚viations de termes anglais.&lt;br /&gt;
&lt;br /&gt;
   Il est donc imp‚ratif que l'ouvrage sur le 68000 donne la signifi-&lt;br /&gt;
   cation  de  chacune  des abr‚viations, signification en Anglais et&lt;br /&gt;
   traduction  en  Fran‡ais. Attention  de  trŠs nombreux ouvrages ne&lt;br /&gt;
   donnent  que la traduction or autant il est difficile de se souve-&lt;br /&gt;
   nir  de  la signification de termes tels que DATCK, BG, BGACK, MMU&lt;br /&gt;
   ou MFP, autant leurs fonctions et clairs et surtout facilement m‚-&lt;br /&gt;
   morisable  si on connaŒt la signification de ces abr‚viations dans&lt;br /&gt;
   la langue original, la traduction coulant de source!&lt;br /&gt;
&lt;br /&gt;
   Pour  l'ouvrage relatif au ST, le must consiste … se procurer chez&lt;br /&gt;
   ATARI  la  DOCumentation  officielle pour les D‚veloppeurs. Sinon,&lt;br /&gt;
   &amp;quot;la  Bible&amp;quot; ou  &amp;quot;le  Livre du d‚veloppeur&amp;quot; chez Micro Application,&lt;br /&gt;
   mˆme s'il y subsiste quelques erreurs, est un excellent palliatif.&lt;br /&gt;
&lt;br /&gt;
   A  part  cela, n'achetez  aucun autre ouvrage : &amp;quot;le livre du GEM&amp;quot;,&lt;br /&gt;
   &amp;quot;Graphismes en ASM&amp;quot;, &amp;quot;cours d'ASM&amp;quot; etc, ne seront que des gouffres&lt;br /&gt;
   pour votre porte-monnaie et ne vous apporteront rien.&lt;br /&gt;
&lt;br /&gt;
   Si, aprŠs ces achats il vous reste quelque argent,  je ne peux que&lt;br /&gt;
   vous  conseiller  trŠs fortement l'achat d'une calculatrice poss‚-&lt;br /&gt;
   dant  les op‚rations logiques (AND, OR, XOR...) et les conversions&lt;br /&gt;
   entre bases utilis‚es en informatique (binaire, hexad‚cimal...).&lt;br /&gt;
&lt;br /&gt;
   Je vous conseille la Texas Instrument TI34. C'est une calculatrice&lt;br /&gt;
   'solaire' (mais  qui  marche  avec  n'importe  quelle source lumi-&lt;br /&gt;
   neuse), qui  … l'avantage d'ˆtre simple … manipuler. Vous la trou-&lt;br /&gt;
   verez … un prix variant de 199 Frs (magasin NASA) … 240 Frs (Camif&lt;br /&gt;
   ou  la  Fnac).  C'est une d‚pense qui n'est pas trop ‚lev‚e et qui&lt;br /&gt;
   s'av‚rera trŠs vite rentable!&lt;br /&gt;
&lt;br /&gt;
   METHODE DE PENSE D'UN ORDINATEUR&lt;br /&gt;
   En  France  nous  roulons  …  droite. C'est simple, entr‚ dans les&lt;br /&gt;
   moeurs, et  tout le monde s'en sort bien. Imaginons la conduite en&lt;br /&gt;
   Angleterre... Pour un Fran‡ais il existe en fait 3 solutions: &lt;br /&gt;
&lt;br /&gt;
   1) On ne lui dit rien sur ce type de conduite :&lt;br /&gt;
       C'est   avantageux  dans le sens ou notre conducteur part tout&lt;br /&gt;
   de  suite  sur la route, mais bien s–r le premier carrefour risque&lt;br /&gt;
   de lui ˆtre fatal.&lt;br /&gt;
&lt;br /&gt;
   2) On lui r‚-apprend … conduire de A … Z :&lt;br /&gt;
       C'est long, on a l'impression de perdre son temps, mais on li-&lt;br /&gt;
   mite presque totalement les risques d'accidents.&lt;br /&gt;
&lt;br /&gt;
   3) On  dit  simplement  au  conducteur: Attention, ici  on roule …&lt;br /&gt;
   gauche.&lt;br /&gt;
       Celui-ci, sait conduire … droite, en le pr‚venant  il fera at-&lt;br /&gt;
   tention  et s'en sortira. Avantage: c'est rapide, inconv‚nient: un&lt;br /&gt;
   simple relƒchement et c'est l'accident.&lt;br /&gt;
&lt;br /&gt;
   Programmer, c'est  comme  vouloir  conduire … gauche. Il suffit de&lt;br /&gt;
   penser, mais  pas  de  penser  comme  nous, mais comme la machine.&lt;br /&gt;
   Conscient  de  votre  volont‚ d'aller vite, c'est la m‚thode 3 que&lt;br /&gt;
   nous allons utiliser, mais attention au relƒchement.&lt;br /&gt;
&lt;br /&gt;
   Un  dernier conseil avant de vous laisser aborder le premier cours&lt;br /&gt;
   …  proprement parler: l'assembleur plus que tout autre langage, et&lt;br /&gt;
   assimilable … une construction en Lego. Une ‚norme construction en&lt;br /&gt;
   Lego n'est pourtant qu'un assemblage de petites briques. Assembler&lt;br /&gt;
   2 briques et passer 1 ou 2 heures pour ‚tudier cet assemblage peut&lt;br /&gt;
   paraŒtre  inutile. Pourtant c'est ce que nous allons faire: il y a&lt;br /&gt;
   peu  de choses … apprendre mais elles sont trŠs importantes. On ne&lt;br /&gt;
   le  r‚p‚tera  jamais  assez: ce ne sera pas quand notre chƒteau de&lt;br /&gt;
   Lego  d'un mŠtre cinquante commencera … s'‚crouler qu'il faudra se&lt;br /&gt;
   dire  &amp;quot;merde ,mes 2 petites briques du d‚but ‚taient peut ˆtre mal&lt;br /&gt;
   fix‚es&amp;quot;, car  …  ce moment-l…, alors qu'une machine accepterait de&lt;br /&gt;
   tout  reprendre dŠs le d‚but, il y a 99% de chances pour que votre&lt;br /&gt;
   exp‚rience en ASM s'arrˆte l…, ce qui serait dommage!&lt;br /&gt;
&lt;br /&gt;
   De mˆme, je vous d‚conseille fortement la chasse aux listings!&lt;br /&gt;
&lt;br /&gt;
   Cette  pratique  est trŠs courante entre autre sur RTEL et n'amŠne&lt;br /&gt;
   g‚n‚ralement  que  des  ennuis! Il  est de TRES LOIN pr‚f‚rable de&lt;br /&gt;
   passer pour un con parce qu'on ne sait pas faire un scrolling plu-&lt;br /&gt;
   t“t que de frimer alors qu'on a juste recopi‚ un source que nous a&lt;br /&gt;
   donn‚  un copain! A ce petit jeu l…, il y a des gagnants en basic,&lt;br /&gt;
   en C ou en Pascal mais jamais en assembleur, car lorsque vous com-&lt;br /&gt;
   mencerez  … vouloir coller des sources entre eux et que ‡a ne mar-&lt;br /&gt;
   chera pas, vous serez TOTALEMENT incapable de comprendre pourquoi,&lt;br /&gt;
   et  il  sera  trop tard pour apprendre et vous abandonnerez. Et ne&lt;br /&gt;
   dites  pas non, regarder plut“t 6 mois en arriŠre sur RTEL et sou-&lt;br /&gt;
   venez  vous  de ceux qui faisaient alors de l'ASM, ils ont presque&lt;br /&gt;
   tous  abandonn‚s! N'oubliez  pas non plus une diff‚rence fondamen-&lt;br /&gt;
   tale  entre un langage quelqu'il soit et l'assembleur: Il faut en-&lt;br /&gt;
   viron  6 mois  pour  apprendre le C ou le Pascal. Ensuite le temps&lt;br /&gt;
   sera  pass‚  …  produire  de bons algorithmes, et … taper les pro-&lt;br /&gt;
   grammes.&lt;br /&gt;
&lt;br /&gt;
   En  assembleur  il  en  est  tout autrement. En un mois maximum le&lt;br /&gt;
   68000 ne  devrait  plus avoir de secret pour vous, par contre tout&lt;br /&gt;
   le  temps  qui  suivra  devra ˆtre consacr‚ … faire des recherches&lt;br /&gt;
   plus ou moins ‚videntes sur des 'trucs' … r‚aliser plus vite, avec&lt;br /&gt;
   plus  de couleurs etc... Un programmeur en BASIC ou en C recherche&lt;br /&gt;
   des  sources pour travailler. Pas un programmeur en assembleur! Le&lt;br /&gt;
   programmeur en assembleur VA FAIRE les routines! Typiquement on va&lt;br /&gt;
   demander  …  un  programmeur en C de faire un programme et le pro-&lt;br /&gt;
   grammeur en C va demander au programmeur en assembleur de r‚aliser&lt;br /&gt;
   la  ou  les  routines soi-disant infaisables! Et bien sur pour ces&lt;br /&gt;
   routines, pas  de  sources  de distribu‚es!!!! Ce que nous appren-&lt;br /&gt;
   drons  donc ici, c'est … programmer comme des vrais! A chercher, …&lt;br /&gt;
   comprendre afin de pouvoir par la suite chercher tout seul.&lt;br /&gt;
&lt;br /&gt;
   Si  vous vous attendez … trouver dans ce cours des sources entiers&lt;br /&gt;
   de  scrolling, de  lectures de digits ou de gestion de souris sans&lt;br /&gt;
   le  GEM, vous  faites  fausse  route! Retourner  au basic que vous&lt;br /&gt;
   n'auriez  jamais  d–  quitter; Vous  resterez a tout jamais ce que&lt;br /&gt;
   l'on  appelle  un  lamer dans les d‚mos, celui qui recopie mais ne&lt;br /&gt;
   comprend rien.&lt;br /&gt;
&lt;br /&gt;
   Si par contre vous voulez savoir, alors accrochez vous car les in-&lt;br /&gt;
   fos  sont rares mais ... quel plaisir lorsqu'aprŠs plusieurs nuits&lt;br /&gt;
   blanches  vous verrez apparaŒtre votre premier scrolling dont vous&lt;br /&gt;
   pourrez dire : &amp;quot;c'est moa qui l'ai fait!!!&amp;quot;, et l… ce sera vrai!!&lt;br /&gt;
&lt;br /&gt;
   Dans ce cours nous ‚tudierons le 68000 mais ‚galement les particu-&lt;br /&gt;
   larit‚s du ST: les interruptions par le MFP68901, le son (digit ou&lt;br /&gt;
   non), les manipulations graphiques, l'interface graphique Ligne A,&lt;br /&gt;
   et  enfin un gros morceau, souvent critiqu‚ mais toujours utilis‚,&lt;br /&gt;
   le GEM.&lt;br /&gt;
                        Bon courage !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Back to [[ASM_Tutorial]]&lt;br /&gt;
[[Category: ASSEMBLEUR 68000 sur ATARI ST Part 1 ]]&lt;/div&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
</feed>