Programmeren in TI-83+ Assembly/Input en output/Strings schrijven
In hoofdstuk 1 heb je al iets geleerd over het schrijven van strings naar het scherm. In dit hoofdstuk leer je hier wat meer over.
Grote en kleine tekst
[bewerken]Op de rekenmachine kun je kiezen uit grote en kleine tekst.
- Grote tekst is 8 bij 6 pixels. Deze tekst wordt bijvoorbeeld gebruikt op het basisscherm.
- Kleine tekst heeft een variabele breedte (een breedte die per letter anders is). Deze soort tekst wordt bijvoorbeeld gebruikt op het grafiekenscherm (voor bijvoorbeeld de coördinaten) of als je het TI-Basic-commando Text( gebruikt.
Grote tekst schrijven
[bewerken]Als je "grote" tekst op het scherm wilt schrijven, gaat dit volgens de volgende methode.
; laad hier de plek in waar we gaan schrijven ld hl, Tekst bcall(_PutS) Tekst: .db "Mijn tekst", 0
De bcall(_PutS) schrijft grote tekst, die in geheugenplaats (hl) staat, tot de eerste nul, en op plaats CurCol (kolom van tekst) en CurRow (rij van tekst).
De inhoud van hl naar het scherm schrijven
[bewerken]Met bcall(_DispHL) is het mogelijk om de inhoud van hl op het scherm te schrijven.
ld hl, 28553 bcall(_DispHL)
De uitvoer is 28553.
Kleine tekst schrijven
[bewerken]Als je "kleine" tekst op het scherm wilt schrijven gaat dat als volgt:
; laad hier de plek in waar we gaan schrijven ld hl, Tekst bcall(_VPutS) Tekst: .db "Mijn tekst", 0
Dit lijkt natuurlijk erg op de "grote" tekst. Er is één groot verschil: hierbij laad je in (PenCol) en (PenRow) de pixel in waar je wilt gaan schrijven, geteld vanaf de linkerbovenhoek van het scherm.
De bcall(_VPutS) schrijft kleine tekst, die in geheugenplaats (hl) staat, tot de eerste nul, en op plaats PenCol (kolom van pixel) en PenRow (rij van pixel).