1

Je viens de decouvrir le monde de la prog on calc avec cc() et as()
c dla balle, ya pas a dire (surtout pour les cours d'anglais) tongue
bon
pbl
j'ai lu la source propose avec cc: le fameux hello world
alors ce code est comme ceci.
: program()
:{
: DrawStr(0,0,"Hello World",1);
: ngetchx();
:}
:
:main()
:{
: char screen[3840];
:
: memcpy(screen,0x4C00L,3840L);
: memset(0x4C00L,0,3840L);
: program();
: memcpy(0x4C00L,screen,3840L);
:}

alors je m'interesse particulierement a ca :
: memcpy(screen,0x4C00L,3840L);
: memset(0x4C00L,0,3840L);
: memcpy(0x4C00L,screen,3840L);
bon ce ke j'en comprend c que ca prend c ke ya a 0x4C00L, que ca le fout dans screen, que ca fout 0x4C00L, que ca le fout a 0 sur 3840L et que apres, ca refout ce que ya dans screen dans 0X4C00L sur 3840L .
bon, la ce que j'ai capte, c'est que 0X4C00L, c'est l'adresse de l'ecran et que comme l'ecran fait 3840 pxelles, on a copier l'ecran kon a mis dans screen et ke on a efface l'ecran.
donc je sais comment gerer les sauvegardes d'ecran (kewl ...)
mais pour le reste ? gerer le clavier, les connections avec les autres machins choses, faut que je m'adresse a quel adresses (ecran == 0x4C00L)
vala ma question
merci
A+

2

Utilise les ROM_CALLs. La référence n°1 est http://tigcc.ticalc.org/doc/.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

Précision : l'écran ne fait pas 3840 pixels, mais 3840 octets (donc 3840*8 pixels).
Pour le clavier, tu peux utiliser ngetchx avec CC.
Pour utiliser _rowread ce sera un peu plus compliqué.
Pour les connections avec les autres machins choses, il faut que tu actives le truc à l'adresse bidule à partir de l'offset chose.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

4

grin