Je ne conaissais pas non plus Hackspire, merci pour l'info !
J'ai fait un petit programme pour tester le changement d'adresse de l'écran affiché
- Code: Select all
#include <os.h>
#include <libndls.h>
#include <stdbool.h>
unsigned char *backScr1; // back buffer 1
unsigned char *backScr2; // back buffer 2
void *SCREEN_BACKUP;
int actif = 1;
int main() {
SCREEN_BACKUP = *(void**)0xC0000010;
backScr1 = malloc(320 * 240 * 2);
memset(&backScr1[0], 0x00, 320 * 240 * 2);
backScr2 = malloc(320 * 240 * 2);
memset(&backScr2[0], 0xFF, 320 * 240 * 2);
while (!isKeyPressed(KEY_NSPIRE_ESC)) {
actif = 1 - actif;
if (actif == 0) {
*(void**)0xC0000010 = backScr1;
} else {
*(void**)0xC0000010 = backScr2;
}
}
*(void**)(0xC0000010) = SCREEN_BACKUP;
free(backScr1);
free(backScr2);
return 0;
}
j'initialise 2 écrans de 320x240x2. le premier tout noir, le second tout blanc
et j'alterne l'affichage de ces écran
MAIS : il m'affiche quelques pixels incohérents en haut à gauche, je n'arrive pas à l'expliquer
si vous avez la réponse : merci de m'éclairer de votre savoir !