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


Nous avons alors fini l'optimisation des 3 premières lignes. En étudiant le dessin du masque et de la ball, on peut appliquer les memes optimisations pour les lignes restantes.
Non optimisée
 
Optimisée
 
  LEAY $2000,X * Positionnement du pointeur
* pour la RAMB
       
  LDA ,Y * Ligne 0, RAMB
  ANDA #$C3  
  ORA #$3C  
  STA ,Y  
  LDA ,X * Ligne 0, RAMA
  ANDA #$C3  
  ORA #$00  
  STA ,X  
       
  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  
       
  LDA 80,Y * Ligne 2, RAMB
  ANDA #$00  
  ORA #$AF  
  STA 80,Y  
  LDA 80,X * Ligne 2, RAMA
  ANDA #$00  
  ORA #$70  
  STA 80,X  
       
  ...    
  LEAY $2000,X * Positionnement du pointeur
* pour la RAMB
       
  LDA ,Y * Ligne 0, RAMB
       
  ORA #$3C  
  STA ,Y  
  LDA ,X * Ligne 0, RAMA
  ANDA #$C3  
       
  STA ,X  
       
  LDD #$8181  
  ANDA 40,Y * Ligne 1, RAMB
  ORA #$56  
  STA 40,Y  
       
  ANDB 40,X * Ligne 1, RAMA
  ORB #$38  
  STB 40,X  
       
  LDD #$AF70  
       
       
  STA 80,Y * Ligne 2, RAMB
       
       
       
  STB 80,X * Ligne 2, RAMA
       
  ...    

© PULS 2004-2019