Last active
August 17, 2021 14:01
-
-
Save theNestruo/aec93d5deb7ab4155a5439c3e08feeb6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void VPRINT(char column, char line, char* text) | |
{ | |
uint vaddr = BASE10 + (line*32)+column; // calcula la posicion en la VRAM | |
VPOKEARRAY(vaddr, text); | |
} | |
void VPRINTNUMBER(char column, char line, char pLength, uint pNumber) | |
{ | |
uint vaddr = BASE10 + (line*32) + column // calcula la posicion en la VRAM... | |
+ length - 1; // ...empezando por el dígito más a la derecha | |
char length = pLength; | |
uint number = pNumber; | |
// Mientras queden dígitos por pintar... | |
while (length) { | |
// Pinta un dígito | |
uint digit = number % 10; // Calcula el último digito (resto de la división entre 10) | |
char digitAscii = '0' + ((char) digit); // Convierte el dígito en su código ASCII de número | |
VPOKE(vaddr, digitAscii); // Pinta el dígito | |
// Se mueve al siguiente dígito | |
length--; // Descuenta el dígito que acabamos de pintar | |
vaddr--; // El siguiente dígito se pintará un caracter más hacia la izquierda | |
number = number / 10; // Divide entre 10 para "avanzar" en el número | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment