Pages : [01] [02] [03] [04] [05] [06] [07] [08] [09] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21]


Continuons notre effort d'optimisation avec l'affichage de la seconde ligne (ligne 1).

  LDA 40,Y * Ligne 1, RAMB
  ANDA #$81  
  ORA #$56  
  STA 40,Y  
  LDA 40,X * Ligne 1, RAMA
  ANDA #$81  
  ORA #$38  
  STA 40,X  
       

Moins évidente que l'optimisation de la ligne 0 cette fois, on remarque tout de meme que l'on est obligé d'appliquer un ANDA #$81 sur les deux plan (alors qu'on pouvait se passer de l'un d'eux pour la ligne 0). On peut donc charger #$81 dans A et B et appliquer un AND sur le fond directement.

Notre routine peut alors s'écrire de la facon suivante :

  LDD #$8181  
  ANDA 40,Y * Ligne 1, RAMB
  ORA #$56  
  STA 40,Y  
  ANDB 40,X * Ligne 1, RAMA
  ORB #$38  
  STB 40,X  


© PULS 2004-2019