User Tools

Site Tools


codes_d_amorcage

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
codes_d_amorcage [2022/09/01 16:47] fool-duplexcodes_d_amorcage [2022/09/01 18:05] (current) fool-duplex
Line 2: Line 2:
 Les codes d'amorçage sont de petites séquences de code exécutable envoyées aux postes avec les applications pour configurer et relancer le poste avant de passer la main à l'application. Les codes d'amorçage sont de petites séquences de code exécutable envoyées aux postes avec les applications pour configurer et relancer le poste avant de passer la main à l'application.
  
-== Code d'amorçage pour MO5 standard à l'initialisation ==+== Code d'amorçage pour MO5 standard à l'initialisation et pour CHBIN ==
  
 | Machines cibles | MO5 clavier gomme, clavier mécanique, MO5E. | | Machines cibles | MO5 clavier gomme, clavier mécanique, MO5E. |
 | Machines compatibles | MO5NR, MO6.  | | Machines compatibles | MO5NR, MO6.  |
  
-Avant d'envoyer le menu, le code suivant est exécuté :+Avant d'envoyer le menu ou l'application, le code suivant est exécuté :
  
 <code>9000 3452       PSHS   U,X,              <code>9000 3452       PSHS   U,X,             
Line 41: Line 41:
 | Machines compatibles | MO5NR, MO6.  | | Machines compatibles | MO5NR, MO6.  |
  
-Pour changer l'application courante dans le poste, où xx = code de l'application (e.g. $01 pour le BASIC)+Pour changer l'application courante dans le poste, où xx = code de l'application (e.g. $01 pour le BASIC, $02 pour le LOGO)
  
 <code>9000 8601       LDA    #$xx <code>9000 8601       LDA    #$xx
 9002 B71FF7     STA    $1FF7               9002 B71FF7     STA    $1FF7              
 9005 39         RTS                        9005 39         RTS                       
 +</code>
 +
 +== Test de la présence cartouche RAM sur un MO5 ==
 +
 +Ce code permet au serveur de déterminer si la cartouche RAM 64 Ko est présente.
 +
 +| Machines cibles | MO5 clavier gomme, clavier mécanique, MO5E. |
 +| Machines compatibles | MO5NR, MO6.                            |
 +
 +<code>9000 860C       LDA    #$0C               On active la cartouche en lecture/écriture
 +9002 B7A7CB     STA    $A7CB              
 +9005 108E1F6C   LDY    #$1F6C             
 +9009 8EEFFA     LDX    #$EFFA             Touillons un octet pour voir
 +900C A684       LDA    ,X                 
 +900E 6384       COM    ,X                 
 +9010 A184       CMPA   ,                
 +9012 2604       BNE    $9018              Super, ça fonctionne
 +
 +9014 6FA4       CLR    ,Y                 Mince, la valeur ne change pas, flag présence = 0
 +9016 2004       BRA    $901C              
 +
 +9018 6FA4       CLR    ,Y                 flag présence = $FF
 +901A 6AA4       DEC    ,Y                 
 +901C 7FA7CB     CLR    $A7CB              
 +901F 39         RTS             
 </code> </code>
  
codes_d_amorcage.1662043620.txt.gz · Last modified: 2022/09/01 16:47 by fool-duplex

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki