<?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=COURS210.TXT</id>
	<title>COURS210.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=COURS210.TXT"/>
	<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=COURS210.TXT&amp;action=history"/>
	<updated>2026-07-26T23:49:33Z</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=COURS210.TXT&amp;diff=11524&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=COURS210.TXT&amp;diff=11524&amp;oldid=prev"/>
		<updated>2016-12-22T14:54:42Z</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;
   *                         Seconde s‚rie                          *&lt;br /&gt;
   *                                                                *&lt;br /&gt;
   *                        Cours num‚ro 10                         *&lt;br /&gt;
   ******************************************************************&lt;br /&gt;
&lt;br /&gt;
   Avant de vous fournir la bibliographie tant attendue, je vais vous&lt;br /&gt;
   parler trŠs succinctement des interruptions.  Le principe est nor-&lt;br /&gt;
   malement connu  (sinon  reportez vous au cours num‚ro 5 de la pre-&lt;br /&gt;
   miŠre  s‚rie!). Il  y  a  pourtant un sujet qui m‚rite un peu plus&lt;br /&gt;
   d'attention: le  MFP68901.  Il s'agit  d'un circuit reconnu par le&lt;br /&gt;
   68000 comme  ayant  un  niveau  d'interruption  de 6 (voir feuille&lt;br /&gt;
   fournie avec le cours 1 et intitul‚e &amp;quot;TABLEAU DES VECTEURS D'INTER&lt;br /&gt;
   RUPTIONS DU 68000 ET DU 68901&amp;quot;). En interne ce circuit est capable&lt;br /&gt;
   de  g‚rer  16 niveaux  d'interruption, avec pour chaque niveau une&lt;br /&gt;
   adresse  associ‚e  ($100-$13C pour le ST).  Voici un petit bout de&lt;br /&gt;
   listing  destin‚  …  vous montrer comment placer sa propre routine&lt;br /&gt;
   dans  le  Timer A. Il  faut  d'abord  bloquer les interruptions en&lt;br /&gt;
   pla‡ant  le  SR  …  $2700, sauver  les registres du MFP, placer sa&lt;br /&gt;
   routine  et ensuite redescendre le niveau d'interruption … son ni-&lt;br /&gt;
   veau  habituel  sur  le  ST, c'est … dire $2300. Ceci se fait bien&lt;br /&gt;
   ‚videmment  en mode Superviseur, mode auquel on accŠde avec Gemdos&lt;br /&gt;
   $20.&lt;br /&gt;
&lt;br /&gt;
   * Pour mettre en place....&lt;br /&gt;
             MOVE.W    #$2700,SR            it interdites&lt;br /&gt;
             MOVE.B    $FFFFFA07,ANC_IERA   sauve les&lt;br /&gt;
             MOVE.B    $FFFFFA09,ANC_IERB   valeurs du&lt;br /&gt;
             MOVE.B    $FFFFFA13,ANC_IMRA   MFP 68901&lt;br /&gt;
             MOVE.B    $FFFFFA15,ANC_IMRB&lt;br /&gt;
             MOVE.B    $FFFFFA17,ANC_VR&lt;br /&gt;
&lt;br /&gt;
             MOVE.L    $134,ANC_TIMEA       sauve Timer A&lt;br /&gt;
             MOVE.L    #MY_TIMEA,$134       place nouvelle routine&lt;br /&gt;
&lt;br /&gt;
             CLR.B     $FFFFFA09            empˆche interrupt 0-7&lt;br /&gt;
             CLR.B     $FFFFFA15            masque interrupt 0-7&lt;br /&gt;
             MOVE.B    #%00100000,$FFFA07   OK interrupt 13 (timer A)&lt;br /&gt;
             MOVE.B    #%00100000,$FFFA13   OK aussi pour son masque &lt;br /&gt;
             MOVE.B    #7,$FFFFFA19         rŠgle TACR&lt;br /&gt;
             MOVE.B    #12,$FFFFFA1F        et TADR (1khz)&lt;br /&gt;
             BCLR      #3,$FFFFFA17         automatic end of interupt&lt;br /&gt;
&lt;br /&gt;
             MOVE.W    #$2300,SR            autorise interruptions&lt;br /&gt;
   * Et maintenant, lorsque nous quittons le programme...&lt;br /&gt;
             MOVE.W    #$2700,SR            it interdites&lt;br /&gt;
             MOVE.B    ANC_IERA,$FFFFFA07   restitution&lt;br /&gt;
             MOVE.B    ANC_IERB,$FFFFFA09&lt;br /&gt;
             MOVE.B    ANC_IMRA,$FFFFFA13&lt;br /&gt;
             MOVE.B    ANC_IMRB,$FFFFFA15&lt;br /&gt;
             MOVE.B    ANC_VR,$FFFFFA17&lt;br /&gt;
             MOVE.L    ANC_TIMEA,$134&lt;br /&gt;
             MOVE.W    #$2300,SR            autorise les interruptions&lt;br /&gt;
&lt;br /&gt;
   * Ma routine Timer A&lt;br /&gt;
   * Ne pas oublier de sauver les registres qui sont utilis‚s&lt;br /&gt;
   * et de terminer par un RTE.&lt;br /&gt;
&lt;br /&gt;
   MY_TIMEA: movem.l   d0-a6,-(sp)&lt;br /&gt;
   '&lt;br /&gt;
   '&lt;br /&gt;
   '&lt;br /&gt;
             BCLR      #5,ISRA              suivant VR !!!&lt;br /&gt;
             MOVEM.L   sp)+,d0-a6&lt;br /&gt;
             RTE&lt;br /&gt;
&lt;br /&gt;
   *----------------------------------------------------------*&lt;br /&gt;
           SECTION BSS&lt;br /&gt;
   ANC_TIMEA DS.L      1&lt;br /&gt;
   ANC_IERA  DS.B      1             sauvegarde pour le MFP&lt;br /&gt;
   ANC_IERB  DS.B      1                    &amp;quot;&lt;br /&gt;
   ANC_IMRA  DS.B      1                    &amp;quot;&lt;br /&gt;
   ANC_IMRB  DS.B      1                    &amp;quot;&lt;br /&gt;
   ANC_VR    DS.B      1                    &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Je  vais  simplement  vous  d‚crire les registres IERA, IMRA, IPRA&lt;br /&gt;
   etc... du MFP. Pour de plus amples d‚tails, consultez la Bible ST,&lt;br /&gt;
   le  Livre du D‚veloppeur ou la doc officielle ATARI (l'id‚al!), le&lt;br /&gt;
   but de ces cours n'‚tant pas d'ˆtre une recopie des infos que vous&lt;br /&gt;
   pouvez trouver autre part.&lt;br /&gt;
&lt;br /&gt;
   Tout d'abord les 16 niveaux du MFP sont class‚s en 2 groupes. Le A&lt;br /&gt;
   concerne  les niveaux 15 … 8 et le B les niveaux 7 … 0. Attention,&lt;br /&gt;
   ici A et B n'ont rien … voir avec les Timers A et B!!! Pour chaque&lt;br /&gt;
   groupe  (A  ou B) on trouve une s‚rie de registres. Dans chacun de&lt;br /&gt;
   ces  registres  les  interruptions  sont  repr‚sent‚es par un bit.&lt;br /&gt;
   Voyons ces registres:&lt;br /&gt;
&lt;br /&gt;
   IERA ($FFFFFA07) et IERB ($FFFFFA09)&lt;br /&gt;
   Interrupt Enable Register A (ou B)&lt;br /&gt;
   En  pla‡ant  …  0 le  bit  correspondant  …  une  interruption, on&lt;br /&gt;
   interdit  celle-ci. Elle ne sera aucunement prise en compte par le&lt;br /&gt;
   MFP.&lt;br /&gt;
&lt;br /&gt;
   IPRA ($FFFFFA0B) et IPRB ($FFFFFA0D)&lt;br /&gt;
   Interrupt Pending Register A (ou B)&lt;br /&gt;
   Lorsqu'une  interruption  arrive, le MFP met … 1 le bit correspon-&lt;br /&gt;
   dant … celle-ci dans IPRA (ou IPRB). Cela signale qu'une interrup-&lt;br /&gt;
   tion  est  en attente. En effet … cause du systŠme de priorit‚, il&lt;br /&gt;
   est  possible  qu'une interruption de haut niveau soit en cours et&lt;br /&gt;
   que pendant ce temps une interruption plus faible se d‚clenche. Il&lt;br /&gt;
   faut  donc  noter cette volont‚ de se d‚clencher, afin qu'une fois&lt;br /&gt;
   fini le traitement de l'interruption prioritaire, le traitement de&lt;br /&gt;
   la plus faible puisse s'effectuer.&lt;br /&gt;
&lt;br /&gt;
   Il  est  bien s–r possible de lire IPRA et IPRB afin de d‚terminer&lt;br /&gt;
   si une interruption est en attente.  Il est aussi possible de met-&lt;br /&gt;
   tre … 0 le bit d'une interruption en attente, afin que celle-ci ne&lt;br /&gt;
   se d‚clenche pas. Par contre, le fait de mettre un bit … 1 dans ce&lt;br /&gt;
   registre  n'a  aucun  effet.  On  se  rend  ainsi  compte  que les&lt;br /&gt;
   possiblit‚s  deviennent  d‚j…  assez nombreuses.  Une interruption&lt;br /&gt;
   peut  ainsi  en  scruter  une  autre  de  fa‡on … obtenir un cycle&lt;br /&gt;
   irr‚gulier d'interruption.&lt;br /&gt;
&lt;br /&gt;
   Il  est en plus possible de laisser une interruption se d‚clencher&lt;br /&gt;
   juste  'pour  voir'. ceci  peut se faire en la laissant valide par&lt;br /&gt;
   IERA mais en la masquant avec IMRA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   IMRA ($FFFFFA13) et IMRB ($FFFFFA15)&lt;br /&gt;
   Interrupt Mask Register A (et B)&lt;br /&gt;
&lt;br /&gt;
   Le masquage empˆche une interruption de se d‚clencher bien qu'elle&lt;br /&gt;
   soit autoris‚e par IERA ou IERB. Ceci peut permettre par exemple …&lt;br /&gt;
   une  interruption  de niveau 4 de ne pas ˆtre gˆn‚e par une inter-&lt;br /&gt;
   ruption de niveau 6.  Pour cela, il lui suffit de masquer celle-ci&lt;br /&gt;
   durant son ex‚cution.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   VR ($FFFFFA17)&lt;br /&gt;
   Vector Register&lt;br /&gt;
&lt;br /&gt;
   Cet  octet  est  un peu sp‚cial. Dans notre cas seul le bit 3 nous&lt;br /&gt;
   int‚resse, les  autres servant au MFP … coder le num‚ro de vecteur&lt;br /&gt;
   qui  correspond  … la source d'interruption. Le bit 3 sert … indi-&lt;br /&gt;
   quer  au MFP s'il est en mode Software End of Interrupt ou en mode&lt;br /&gt;
   Automatic  End of Interrupt (mode par d‚faut). Voyons les explica-&lt;br /&gt;
   tions avec les registres suivants:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   ISRA ($FFFFFA0F) et ISRB ($FFFFFA11)&lt;br /&gt;
   Interrupt in Service Register A (ou B)&lt;br /&gt;
&lt;br /&gt;
   Un  bit … 1 indique que l'interruption est en cours de traitement.&lt;br /&gt;
   Si  nous  sommes en mode Software End of Interrupt, c'est … la fin&lt;br /&gt;
   de  notre  routine  en interruption que nous devons indiquer, nous&lt;br /&gt;
   mˆme  que notre routine est finie. Pour cela il faut mettre … 0 le&lt;br /&gt;
   bit  correspondant … notre interruption, dans ISRA (ou ISRB). Tant&lt;br /&gt;
   que  ce bit est … 1,  les interruptions moins prioritaires ne peu-&lt;br /&gt;
   vent pas venir nous d‚ranger. Par contre, dŠs que le traitement de&lt;br /&gt;
   notre  interruption commence,  son bit IPRA est remis automatique-&lt;br /&gt;
   ment  … 0, et pendant le traitement de cette interruption, une au-&lt;br /&gt;
   tre  de mˆme niveau peut trŠs bien intervenir.  Le bit d'IPRA sera&lt;br /&gt;
   donc  remis … 1,  mais cette nouvelle interruption ne sera trait‚e&lt;br /&gt;
   que lorsque la premiŠre aura remise le bit ISRA … 0.&lt;br /&gt;
&lt;br /&gt;
   D'un  autre  c“t‚, si  nous sommes en mode Automatic End of Inter-&lt;br /&gt;
   rupt, dŠs  que  notre routine s'ex‚cute, le MFP met, bien s–r, son&lt;br /&gt;
   bit d'IPRA … 0  (puisque l'interrupt n'est plus en attente),  mais&lt;br /&gt;
   met  ‚galement  son bit ISRA … 0 ! Il est alors possible que d'au-&lt;br /&gt;
   tres  interruptions plus faibles viennent interrompre la premiŠre,&lt;br /&gt;
   mˆme si elle n'est pas termin‚e.&lt;br /&gt;
&lt;br /&gt;
   Vous  voyez qu'avec tout ceci, il est possible de jongler allŠgre-&lt;br /&gt;
   ment en envisageant les cas les plus tordus!!!  Concernant les ti-&lt;br /&gt;
   mers  A, B, C  et  D, voici  juste  les adresses permettant de les&lt;br /&gt;
   adresser, les  informations  fournies dans la bible ou le livre du&lt;br /&gt;
   d‚veloppeur  ‚tant  largement suffisante. Si par hasard vous ‚tiez&lt;br /&gt;
   avides  d'informations sur ce circuit, pr‚cipitez vous chez un li-&lt;br /&gt;
   braire  sp‚cialis‚  dans la &amp;quot;litt‚rature&amp;quot; ‚lectronique et demandez&lt;br /&gt;
   un ouvrage sur le MK68901. Passez aussi chez le pharmacien prendre&lt;br /&gt;
   quelques tubes d'aspirine....&lt;br /&gt;
&lt;br /&gt;
   Pour  terminer ces cours d'assembleur, voici une petite bibliogra-&lt;br /&gt;
   phie afin que vous puissiez diriger vos recherches vers les sujets&lt;br /&gt;
   qui vous int‚ressent.&lt;br /&gt;
&lt;br /&gt;
   Le  Langage  Machine  sur  ST (Ed. Micro App). Assez inutile comme&lt;br /&gt;
   bouquin! TrŠs  trŠs peu d'informations, non vraiment, ce n'est pas&lt;br /&gt;
   un bon achat.&lt;br /&gt;
&lt;br /&gt;
   La  bible  ST (Ed. Micro-App). Devenue assez introuvable, dommage!&lt;br /&gt;
   Pas  mal de bonne infos, bien suffisant dans la plupart des cas. A&lt;br /&gt;
   ‚t‚ remplac‚ par le Livre du D‚veloppeur.&lt;br /&gt;
&lt;br /&gt;
   Trucs  et  Astuces  (Ed. Micro-App). A ‚viter absolument! Les pro-&lt;br /&gt;
   grammes  r‚alis‚s en suivant ces conseils seront s–rement incompa-&lt;br /&gt;
   tibles dŠs qu'il y aura changement de TOS.&lt;br /&gt;
&lt;br /&gt;
   Le  Livre  du  D‚veloppeur  (Tome  1 et 2) (Ed. Micro App) Si vous&lt;br /&gt;
   n'avez  pas accŠs … la doc. pour les d‚veloppeurs ayant l'agr‚ment&lt;br /&gt;
   Atari, c'est le bouquin qu'il vous faut. On peut regretter les di-&lt;br /&gt;
   zaines de pages contenant le listing du BIOS des STF et les autres&lt;br /&gt;
   dizaines  de  pages contenant le BIOS du M‚ga ST. Cela fait un peu&lt;br /&gt;
   remplissage: soit  on  a le niveau en assembleur pour y comprendre&lt;br /&gt;
   quelque  chose  et  alors  on a le niveau pour suivre le BIOS avec&lt;br /&gt;
   MONST, soit, de  toute fa‡on, on n'y comprend rien et ce n'est pas&lt;br /&gt;
   parce qu'on a le listing sous les yeux que cela va changer quelque&lt;br /&gt;
   chose. Enfin, c'est  mon avis, et comme, en plus, le listing n'est&lt;br /&gt;
   valable  que  pour  les  modŠles  cit‚s, si  vous vous y fiez pour&lt;br /&gt;
   &amp;quot;d‚couvrir&amp;quot; de nouvelles adresses vous risquez fort d'ˆtre surpris&lt;br /&gt;
   avec les machines plus r‚centes ...&lt;br /&gt;
&lt;br /&gt;
   Le  livre  du GEM sur Atari ST (Ed. Micro App). Si vous pensez ap-&lt;br /&gt;
   prendre  …  programmer GEM avec ‡a, vous courrez … la catastrophe.&lt;br /&gt;
   Le  problŠme  du  GEM  c'est  qu'il est utilisable en assembleur …&lt;br /&gt;
   condition  de  se  servir  des  macros, sinon  c'est beaucoup trop&lt;br /&gt;
   lourd. Or  dans  un  livre  commercialis‚, il est impossible de se&lt;br /&gt;
   borner  …  un  seul assembleur. Ceci fait que les auteurs ont tout&lt;br /&gt;
   d‚cortiqu‚ avec les appels directs au TRAP #2, et que cela devient&lt;br /&gt;
   totalement  incompr‚hensible  pour  le  d‚butant. Par  contre, les&lt;br /&gt;
   fonctions  y  sont relativement bien d‚taill‚es, et, si vous savez&lt;br /&gt;
   d‚j…  ce  que  vous cherchez, ce livre sera un bon outil. On peut,&lt;br /&gt;
   simplement, regretter  quelques absence comme les fonctions Escape&lt;br /&gt;
   du  GEM  et  quelques fonctions de l'AES. A noter que ce livre est&lt;br /&gt;
   repris … 99% dans le Livre du D‚veloppeur.&lt;br /&gt;
&lt;br /&gt;
   Doc  GFA  3.00. L…, c'est le bon truc! En effet dans les derniŠres&lt;br /&gt;
   pages de la doc de ce BASIC, vous trouverez la liste de toutes les&lt;br /&gt;
   fonctions  GEMDOS, BIOS et XBIOS (il manque la fonction GEMDOS $20&lt;br /&gt;
   permettant  de  passer  en  Superviseur, ‚tant  donn‚  qu'elle est&lt;br /&gt;
   inaccessible  en GFA), les codes ASCII, les codes clavier et quel-&lt;br /&gt;
   ques  pages  avant, une  bonne  liste  des  fonctions AES. Je dois&lt;br /&gt;
   avouer  que j'ai photocopi‚ ces quelques pages et qu'elles me ser-&lt;br /&gt;
   vent  bien souvent: les informations sont suffisantes dans le plu-&lt;br /&gt;
   part  des cas, et surtout trŠs faciles … trouver, ce qui n'est pas&lt;br /&gt;
   le  cas par exemple du Livre du GEM qui ne comprend mˆme pas d'in-&lt;br /&gt;
   dex des fonctions !!!&lt;br /&gt;
&lt;br /&gt;
   A noter que certaines fonctions du GEM existent dans la bibliothŠ-&lt;br /&gt;
   que interne du GFA mais ne sont pas disponibles dans celle de DEV-&lt;br /&gt;
   PACK. C'est  le cas de Form_Button et Form_Keybd. Et c'est gˆnant!&lt;br /&gt;
   En  effet au d‚but Form_do n'existait pas. Les gens de Digital Re-&lt;br /&gt;
   search  ont  donc d‚cid‚ de fabriquer de toutes piŠces cette fonc-&lt;br /&gt;
   tion  …  partir  de  Form_Keybd  et Fomr_button, et ont diffus‚ le&lt;br /&gt;
   source en C. Au bout d'un moment, les programmeurs n'ont plus uti-&lt;br /&gt;
   lis‚  que Form_Do et nous sommes tomb‚s dans la routine de gestion&lt;br /&gt;
   de formulaires que nous connaissons actuellement.&lt;br /&gt;
&lt;br /&gt;
   Si vous voulez faire votre propre Form_do, plus ‚volu‚ il &amp;quot;suffit&amp;quot;&lt;br /&gt;
   de  reprendre Form_Keybd et Form_button pour recr‚er Form_do. Mal-&lt;br /&gt;
   heureusement  ces  deux fonctions sont tomb‚es dans les oubliettes&lt;br /&gt;
   et pour les avoir pffuuuuuttt!!! &lt;br /&gt;
&lt;br /&gt;
   Vous voulez connaŒtre leur opcode et les paramŠtres ? Facile comme&lt;br /&gt;
   tout! Si vous avez bien suivi ces cours, vous savez plein de chose&lt;br /&gt;
   sur le GEM (o— se place l'opcode d'une fonction, o— est inscrit le&lt;br /&gt;
   nombre  de paramŠtres etc... et bien vous lancez AMonst, puis vous&lt;br /&gt;
   faites un petit bout de GFA qui appelle Form_keybd en affichant au&lt;br /&gt;
   pr‚alable  sur l'‚cran l'adresse du tableau AES, et qui attend en-&lt;br /&gt;
   suite un appui sur une touche. Tout ceci se passe sous l'interpr‚-&lt;br /&gt;
   teur  du  GFA bien s–r! DŠs que vous ˆtes sur l'attente d'un appui&lt;br /&gt;
   touche, vous  d‚clenchez  AMONST (shift+alternate+help) et hop, la&lt;br /&gt;
   grande  recherche  commence. Vous faites de mˆme avec Form_button,&lt;br /&gt;
   et  le tour est jou‚. Courage, ce n'est pas bien dur, et cela fait&lt;br /&gt;
   un excellent exercice!&lt;br /&gt;
&lt;br /&gt;
   Mise en oeuvre du 68000 (Ed. Sybex) Excellent bouquin, traitant du&lt;br /&gt;
   68000 en  g‚n‚ral. Ne  vous  attendez pas … y trouver des adresses&lt;br /&gt;
   systŠme  pour  votre  ST.  On parle, ici, cycles d'horloges, modes&lt;br /&gt;
   d'adressage etc...&lt;br /&gt;
&lt;br /&gt;
   Implantation  des  fonctions  usuelles  en  68000 (Ed. Masson, par&lt;br /&gt;
   Fran‡ois  BRET). Comment  faire des sinus, des cosinus, des trans-&lt;br /&gt;
   form‚es  de  Fourier etc.. . N'est pas vendu avec l'aspirine ni le&lt;br /&gt;
   caf‚, mais  s'avŠre  indispensable, si vous vous attaquez aux pro-&lt;br /&gt;
   blŠmes  de  trigo  en  ASM. Seulement 191Frs, une misŠre! (Merci …&lt;br /&gt;
   Shizuka de m'avoir fourni la r‚f‚rence de cet ouvrage!!!!!)&lt;br /&gt;
&lt;br /&gt;
   STATION INFORMATIQUE 2 rue Pi‚mont‚si 75018 PARIS&lt;br /&gt;
   t‚l:(1)42.55.14.26&lt;br /&gt;
   Excellent  catalogue  de Dom-Pubs. Avant de chercher … pirater des&lt;br /&gt;
   softs  divers  sans en avoir la doc, jetez un coup d'oeil sur leur&lt;br /&gt;
   catalogue. De  nombreuses petites choses sont … y d‚couvrir (sour-&lt;br /&gt;
   ces  divers  en ASM, utilitaires de d‚buggage etc...) Si vous ˆtes&lt;br /&gt;
   un adepte de l'‚mulation Mac, dans les dom-pub de cette machine se&lt;br /&gt;
   trouve  le  pack Cyclan, un assembleur Mac avec son ‚diteur etc...&lt;br /&gt;
   Bien  sympa pour d‚couvrir cette autre machine, ‚quip‚e elle aussi&lt;br /&gt;
   d'un 68000.&lt;br /&gt;
&lt;br /&gt;
   Les  ST  Mags fourmillaient ‚galement de trucs divers, en tout cas&lt;br /&gt;
   surtout dans les anciens num‚ros … mon avis...&lt;br /&gt;
&lt;br /&gt;
   Voici une petite liste non-limitative...&lt;br /&gt;
&lt;br /&gt;
   Int‚gration d'une ressource en GFA (46)&lt;br /&gt;
   Form Exdo (46)&lt;br /&gt;
   Echantillons sur ST  (27,28,29,30,31,35) (En  GFA avec de l'assem-&lt;br /&gt;
   bleur, mais le GFA on ne le sent qu'un tout petit peu...)&lt;br /&gt;
&lt;br /&gt;
   Scrolling  en GFA (31 … 45 sauf num‚ro 37 et 44) Mˆme remarque que&lt;br /&gt;
   pour les digits!!!&lt;br /&gt;
&lt;br /&gt;
   Gestion des disquettes en GFA (13,14,15,16)&lt;br /&gt;
&lt;br /&gt;
   Programmer  GEM  (6 … 30 environ) Super! Tout en C mais les appels&lt;br /&gt;
   sont  les  mˆmes et la syntaxe identique … celle de la biblio DEV-&lt;br /&gt;
   PACK! Faites vite une recherche de vos vieux num‚ros de ST Mag car&lt;br /&gt;
   pour apprendre le GEM c'est extra!!!&lt;br /&gt;
&lt;br /&gt;
   Animation en 3D (45,46,49) Pour le moment le dernier article n'est&lt;br /&gt;
   pas  sorti... Esp‚rons  que cela ne fera pas comme le listing per-&lt;br /&gt;
   mettant  de  booter  sur une cartouche....Bien clair, sympa, id‚al&lt;br /&gt;
   pour commencer la 3D.&lt;br /&gt;
&lt;br /&gt;
   Pour les coprocesseurs, 2 articles dans les num‚ros 31 et 32.&lt;br /&gt;
&lt;br /&gt;
   Dans  le d‚funt First (1ST) il y avait quelques trucs sympa sur le&lt;br /&gt;
   MIDI, le  d‚compactage des images DEGAS, la cr‚ation de ram-disque&lt;br /&gt;
   et de spooler d'imprimante.&lt;br /&gt;
&lt;br /&gt;
   Atari Mag revient en force en ce moment.&lt;br /&gt;
&lt;br /&gt;
   TrŠs bon articles sur la programmation graphique du STE. Cela per-&lt;br /&gt;
   met  de se faire une id‚e sur le BLITTER, les 4096 couleurs etc...&lt;br /&gt;
   C'est en BASIC mais la traduction est facile. (21,22).&lt;br /&gt;
&lt;br /&gt;
   Etant dans la confidence, je peux vous informer ‚galement que dans&lt;br /&gt;
   les  prochains num‚ros d'Atari Mag vous trouverez des articles sur&lt;br /&gt;
   diff‚rents  sujets  avec  sources  en ASM et en GFA et que ce type&lt;br /&gt;
   d'article devrait durer pas mal de temps.&lt;br /&gt;
&lt;br /&gt;
   Bon, en  r‚sum‚, achetez tous les mois ST Mag et Atari Mag. Si be-&lt;br /&gt;
   soin  est, achetez les … plusieurs, mais faire un gros tas de tou-&lt;br /&gt;
   tes  ces  revues car c'est une mine d'information importante. Bien&lt;br /&gt;
   souvent  les  questions qui sont pos‚es sur RTEL par exemple trou-&lt;br /&gt;
   vent  leur  r‚ponse  dans  une lecture des vieux num‚ros! Quelques&lt;br /&gt;
   bons  classeurs, des intercalaires et vous aurez une documentation&lt;br /&gt;
   ‚norme pour pas trŠs cher.&lt;br /&gt;
&lt;br /&gt;
   Je  terminerai ces cours en renouvelant l'avertissement concernant&lt;br /&gt;
   la  chasse  aux  listings! Il est pr‚f‚rable d'avoir quelques bou-&lt;br /&gt;
   quins  et  des notes sur papier plut“t que 10 m‚gas de sources au-&lt;br /&gt;
   quel  on ne comprend pas grand chose, et qui de, toute fa‡on, sont&lt;br /&gt;
   assez  malcommodes  …  consulter  par  rapport  … des informations&lt;br /&gt;
   ‚crites!&lt;br /&gt;
&lt;br /&gt;
   Pour  ce  qui  est  des  programmes  assez gros, pr‚parez quelques&lt;br /&gt;
   feuilles  …  c“t‚ de vous, pour y noter les noms des routines, des&lt;br /&gt;
   labels, des  variables etc... vous vous rendrez vite compte que la&lt;br /&gt;
   principale  difficult‚ de l'assembleur r‚side dans le fait que les&lt;br /&gt;
   listings sont trŠs trŠs longs et qu'il est difficile de s'y d‚pla-&lt;br /&gt;
   cer  pour  chercher  quelque  chose. Programmez  proprement, soyez&lt;br /&gt;
   clairs et ‚vitez si possible les bidouilles. Commentez abondamment&lt;br /&gt;
   vos  sources car dans 6 mois lorsqu'il faudra faire une petite mo-&lt;br /&gt;
   dification, vous  verrez la diff‚rence entre les sources clairs et&lt;br /&gt;
   les autres!&lt;br /&gt;
&lt;br /&gt;
   Allez, je  vous quitte en esp‚rant que ces cours vous auront int‚-&lt;br /&gt;
   ress‚s  et qu'ils vous auront donn‚ go–t … l'assembleur! N'oubliez&lt;br /&gt;
   pas  que  vous  pouvez toujours me contacter sur le 3614 RTEL1 (ou&lt;br /&gt;
   RTEL2) en bal FEROCE LAPIN, et qu'il y a sur ce serveur une rubri-&lt;br /&gt;
   que  pour  l'assembleur 68000 sur ST, MAC ou AMIGA. Pour acc‚der …&lt;br /&gt;
   cette rubrique, tapez *MOT et ENVOI. A bient“t!&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>