Ik probeer een beetje vertrouwd te geraken met assembly voor een project door een bitmap weer te geven op het scherm met video mode 12h (640*480*16).
Er treedt echter een probleem op wanneer ik 2 afbeeldingen boven elkaar plot. In plaats van over de eerste afbeelding te schrijven worden de kleuren gecombineerd, bv blauw over rood geeft geen blauw, maar magenta.
Op deze pagina wordt vanalles uitgelegd over VGA, en meer specifiek in 'Data Rotate Register (Index 03h)' over hoe de nieuwe data gecombineerd moet worden met de oude (replace,and,or,xor).
Ik dacht dat het hier waarschijnlijk aan zou kunnen liggen, en heb geprobeerd om dit op replace te krijgen.
Maar zonder resultaat; de kleuren worden nog steeds gemengd.
Zelfs de write mode(0,1,2,3) wijzigen veranderde niets aan de afbeelding.
;stel write mode 0 in
mov dx,03CEh
in al,dx
and al,11111100b
out dx,al
;stel logical operation in op vervanging (=00)
mov ax,0003h
out dx,ax
Ik vermoed dat ik iets over het hoofd zie, maar weet niet wat.