;Boucle interne pour afficher une colonne verticale par plaquage de texture, ;à la place d'une ligne d'affichage horizontale. Optimisée pour une version sur 16 ;bits. ;A ce stade: ;AX = incrément du pointeur source pour avancer de un dans Y ;ECX = Y fractionnaire avance dans les 15 bits inférieurs de CX ;X fractionnaire avance dans le mot de poids fort de ECX, le bit 15 ;Vaut 0 ;EDX =coordonnée Y fractionnaire de la texture source dans les 15 bits inférieurs ;de CX, coordonnée X fractionnaire de la texture source dans le mot de poids fort ;de ECX, le bit 15 vaut 0 ;SI = somme des avancées entières X & Y des pointeurs source ;DS:DL = pointeur sur la destination initial ;SS:BP = pointeur sur la texture source initiale SCANOFFSET=0 REPT LOOP_UNROLL mov bl, [bp] ;récupère le pixel de texture mov [di+SCANOFFSET],bl ;paramètre le pixel de l'écran add edx,ecx ;avance Y fractionnaire dans DX, X fractionnaire ;dans le mot de poids fort de EDX adc bp.si :avance le pointeur source de la somme en entier ;X & Y, en compte également la retenue de l'addition ;fractionnaire X test dh.80h ;retenue de l'addition fractionnaire Y? jz @F ;non add bp.ax ;oui, avance Y de un and dh,not 80h;réinitialise le bit de la retenue fractionnaire Y SCANOFFSET = SCANOFFSET + SCANWIDTH ENDM