Programmeren in TI-83+ Assembly/Input en output/Strings schrijven

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

Programmeren in TI-83+ Assembly

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).

ArrowLeftNavbox.svg ← Logische en bit-instructies Strings schrijven Karakters schrijven → ArrowRightNavbox.svg
Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.