| | |||
|
Voici le source de la routine de postnibbilization qui ne présente pas de difficulté particulière.On notera juste
que les bits AA et BB contenus dans la premiére valeur 00AABBxx ne sont pas utilisés et qu'ils ne servaient bien
que pour la routine de PRENIBBILIZATION dans sa gestion de boucle.
|
|||
|
POSTNIB16 POST1 POST2 |
LDY #$00 LDX#56 DEX BMI POST1 LDA NBUF1,Y LSR NBUF2,X ROL LSR NBUF2,X ROL STA (BUFFER),Y INY CPY PZ BNE POST2 RTS |
; initialise l'index pour BUFFER ; initialise l'index pour NBUF2 ; classique ; permet de repasser une boucle à X=$FF ; prend la valeur de NBUF1 (forme initiale de type : 00xx.xxxx) ; fait glisser le bit 0 de NBUF2 en retenue ; restaure la donnée pour son bit 1 (devient sous la forme : 0xxx.xxxY) ; fait glisser le nouveau bit 0 de NBUF2 en retenue ; restaure la donnée pour son bit 0 (devient sous la forme : xxxx.xxYZ) ; on a maintenant la donnée initiale ; fait dérouler Y pour traiter une page ; tant que Y est <= $FF on boucle |
|
|
|
|||
|
|
|||