LISTING2.TXT/fr: Difference between revisions

From Atari Wiki
Jump to navigation Jump to search
No edit summary
(Replacing content with updated version)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  +
{{Languages|LISTING2.TXT}}
 
<pre>
 
<pre>
 
******************************************************************
 
******************************************************************
Line 4: Line 5:
 
* COURS D'ASSEMBLEUR 68000 SUR ATARI ST *
 
* COURS D'ASSEMBLEUR 68000 SUR ATARI ST *
 
* *
 
* *
* par Le F�roce Lapin (from 44E) *
+
* par Le Féroce Lapin (from 44E) *
 
* *
 
* *
* Seconde s�rie *
+
* Seconde série *
 
* *
 
* *
* Listing num�ro 2 *
+
* Listing numéro 2 *
 
* *
 
* *
 
******************************************************************
 
******************************************************************
 
INCLUDE "D:\START.S"
 
INCLUDE "D:\START.S"
   
MOVE.L #MESSAGE,-(SP) message de pr�sentation
+
MOVE.L #MESSAGE,-(SP) message de présentation
 
MOVE.W #9,-(SP)
 
MOVE.W #9,-(SP)
 
TRAP #1
 
TRAP #1
Line 25: Line 26:
 
CMP.W #1,D0 escape ?
 
CMP.W #1,D0 escape ?
 
BEQ FIN oui donc bye bye
 
BEQ FIN oui donc bye bye
CMP.W #$3B,D0 par rapport F1
+
CMP.W #$3B,D0 par rapport à F1
 
BCS TOUCHE en dessous donc pas valable
 
BCS TOUCHE en dessous donc pas valable
CMP.W #$44,D0 par rapport F10
+
CMP.W #$44,D0 par rapport à F10
 
BHI TOUCHE en dessus donc pas valable
 
BHI TOUCHE en dessus donc pas valable
   
Line 48: Line 49:
 
PILE DS.L 1
 
PILE DS.L 1
 
END
 
END
  +
 
</pre>
 
</pre>
 
Back to [[ASM_Tutorial]]
 
Back to [[ASM_Tutorial]]

Latest revision as of 00:51, 17 December 2023

   ******************************************************************
   *                                                                *
   *             COURS D'ASSEMBLEUR 68000 SUR ATARI ST              *
   *                                                                *
   *                 par Le Féroce Lapin (from 44E)                 *
   *                                                                *
   *                         Seconde série                          *
   *                                                                *
   *                        Listing numéro 2                        *
   *                                                                *
   ******************************************************************
         INCLUDE   "D:\START.S"

         MOVE.L    #MESSAGE,-(SP)    message de présentation
         MOVE.W    #9,-(SP)
         TRAP      #1
         ADDQ.L    #6,SP 

TOUCHE   MOVE.W    #7,-(SP)          attente appui sur une touche
         TRAP      #1
         ADDQ.L    #2,SP
         SWAP      D0                pour avoir le scan code

         CMP.W     #1,D0             escape ?
         BEQ       FIN               oui donc bye bye
         CMP.W     #$3B,D0           par rapport à F1
         BCS       TOUCHE            en dessous donc pas valable
         CMP.W     #$44,D0           par rapport à F10
         BHI       TOUCHE            en dessus donc pas valable

* La touche est valable
         ADD.W     #6,D0             pour avoir asci de A,B,C...
         MOVE.W    D0,-(SP)          affiche
         MOVE.W    #2,-(SP)
         TRAP      #1
         ADDQ.L    #4,SP
         BRA       TOUCHE            et on recommence
         
FIN      CLR.W     -(SP)
         TRAP      #1
*--------------------------------------------------*
         SECTION DATA
MESSAGE  DC.B      27,"E","TAPEZ SUR UNE TOUCHE DE FONCTION",13,10
         DC.B      "ESCAPE POUR SORTIR",13,10,0
         SECTION BSS
         DS.L      256
PILE     DS.L      1
         END

Back to ASM_Tutorial