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


Il y a plusieurs méthodes pour afficher une telle ball, certaines plus optimisées que d'autres. En premier lieu, on pourrait penser a la facon suivante (pour la ligne 0) :

  LDA ,Y * Ligne 0, bloc 0, RAMB
  ANDA #$E1  
  ORA #$1E  
  STA ,Y  
  LDA ,X * Ligne 0, bloc 0, RAMA
  ANDA #$E1  
  ORA #$00  
  STA ,X  
  LDA 1,Y * Ligne 0, bloc 1, RAMB
  ANDA #$FF  
  ORA #$00  
  STA 1,Y  
  LDA 1,X * Ligne 0, bloc 1, RAMA
  ANDA #$FF  
  ORA #$00  
  STA 1,X  


Cette facon fonctionne, certe, mais pourrait etre optimisée. Outre les optimisations enoncées lors de la conception de la ball 0, nous pouvons utiliser ici le registre 16 bits D (qui est composé des registres 8 bits A et B). Cela nous permettra alors de travailler dans le bloc 0 et 1 en meme temps (ou presque).

© PULS 2004-2019