Programmeren in TI-83+ Assembly/Tekenen/Pixels tekenen: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting |
|||
Regel 4:
==Het geheugenadres van een enkele pixel ophalen==
'''De inhoud van deze paragraaf is nog niet getest en kan fouten bevatten.'''
Je kunt het geheugenadres van een enkele pixel ophalen, bijvoorbeeld om hem zwart of wit te maken, met een bepaalde routine die we zo gaan schrijven. Je moet je daarbij wel bedenken, dat je niet alleen een geheugenadres krijgt, maar ook een bepaalde manier om de bit ín het geheugenadres te bepalen. (Als je dat niet snapt, kijk dan naar de afbeelding linksboven in de vorige paragraaf.)
Regel 33 ⟶ 34:
add hl, hl ; dit geeft 8a
add hl, de ; 8a + 4a = hl + de = 12a</pre>
<big>3. Delen door 8</big><br/>
Regel 39:
<pre> srl b ; dit geeft b/2
srl b ; dit geeft b/4
srl b ; dit geeft b/8
ld d, 0 ; b overzetten op de - de is immers toch niet meer nodig, en zo kunnen we gemakkelijk de bij hl optellen
ld e, b
add hl, de</pre>
<big>4. Optellen bij PlotSScreen</big><br/>
Dat spreekt voor zich:
<pre> add hl, PlotSScreen ; erbij het begin van de tekenbuffer optellen</pre>
<big>5. Nummer van de bit bepalen</big><br/>
Voordat we dit stuk kunnen programmeren, moeten we bedenken hoe we het nummer van de bit willen krijgen. Het is namelijk zo, dat je aan slechts het nummer van de bit niet al te veel hebt. Je denkt misschien dat het mogelijk zou moeten zijn om set en res te gebruiken om de bit aan of uit te zetten, maar dit is niet mogelijk omdat het nummer van de bit al vastligt in de code; het is niet mogelijk om daarvoor bijvoorbeeld een register te gebruiken.
{{sub}}
|