Posté le 16/06/2007 à 17:35 Membre depuis le 11/04/2007, 1076 messages
Bonjour à tous!

J'ai cherché des compilos on calc pour le z80 et j'ai trouvé Chasm et Mon83 et ObtpAssembler.
Pour Chasm; je cherche un moyen de convertir du texte en Exadécimal; et comment modifier le code de façon à remplacer:
_curcol= (code y)
_currow=(code x)
ld a,0
ld curcol,a
ld a,0
ld currow,a

Par un code du genre
ld a,0
ld (code y),a

qui marcherait.
Ah, et que me conseillez vous comme éditeur on calc?
Posté le 16/06/2007 à 19:39 Membre depuis le 15/03/2005, 3470 messages
Personnelement je te conseil OnCalc Compiler, ce qui est bien c'est qui permet de programmer avec l'éditeur TI-Basic (par contre faut lire le readme pour comprendre comment marche les headers).
je cherche un moyen de convertir du texte en Exadécimal


(C'est 'héxadécimal') Là j'ai pas compris, c'est ton code que tu veux convertir en héxa (si c'est le cas il suffit de regarder le fichier 'TEMP.lst' si tu compiles sur PC) ou un texte définit dans ton code ?

Pour ton code, là ce serai plus correcte :

.nolist

[...]
#define	code_y	curcole
#define	code_x	currow

[...]

.list

[...]

Start:
	ld a,0
	ld (code_y),a
	ld (code_x),a
	ret

.end
END


(J'ai pas tester mais ça devrait être bon, et j'ai mis des '[...]' car je me souviens pas des headers pour l'ASM du TI-OS.)
Mais comme l'adresse de 'currow' est juste avant celle de 'curcol', si tu charges un mot (= 2 octets) dedans alors la première partie du mot (car les mots sont 'inversés' en ASM) se retrouvera dans 'curcol'. 'fin c'est un peu compliqué donc bon : regarde et .
Posté le 17/06/2007 à 10:25 Membre depuis le 11/04/2007, 1076 messages
Bon; ton on calc compiler correspond à mon obpt compiler.
En fait, le pb que j'avais c'est que Chasm ne supporte pas directement les textes; il faut les précompiler.
Enfin, hier j'ai essayé obtpt et il marche très bien c'est impec (à part la lenteur). Et pour les codes de curcol et currow, j'avais essayé mais ça avait pas marché .(le pb c'était les define: il fallait faire sans...)

Sinon; est-ce que qqun pourrait m'expliquer un peu les Interrupts. Je cherche à etteindre la calc; puis que le prog continue quand on la rallume...
En fait, sur le tuto français ils donnent un code; mais ça plante si je le modifie pr mettre du code après. (En anglais j'ai rien compris)...
Posté le 17/06/2007 à 11:16 Membre depuis le 15/03/2005, 3470 messages
Pour éteindre ta TI regarde ici.

Pour les interruptions, c'est très bien éxpliquer ici, mais le code est pour les TI 82 donc c'est normal que ça ne marche pas pour ta TI, faut que tu modifie un peu tout ça (et moi j'y connais pas grand chose là dessus donc je peux pas trop t'aider).

Sinon pourquoi tu compiles pas sur PC ?
Posté le 17/06/2007 à 11:38 Membre depuis le 11/04/2007, 1076 messages
Parce que ces vacs j'aurai pas souvent un pc à disposition; et puis j'aime bien programmer directement ac la calc dans les mains...
C'est un epu détourné de prendre un pc pr faire un prg de calc... smile
Posté le 17/06/2007 à 12:06 Membre depuis le 15/03/2005, 3470 messages
Pas vraiment, c'est plus simple sur PC et surtout ça permet de tester avec un émulateur pour ne pas avoir à tout perdre s'il y a un bug...
Posté le 17/06/2007 à 15:03 Membre depuis le 11/04/2007, 1076 messages
Le code que propose Bugage, c'est:

ld a,17
out (3),a
ei
halt 



Le problème, c'est que pour mettre du code après ça marche pas très bien:
Un exemple:

	ld a,17
	out (3),a
	ei
	halt
	bcall (_clrlcdfull)
	ld a,0
	ld (curcol),a
	ld a,0
	ld (currow),a
	ld hl,txt
	ret
txt:
.db "Okay",0


(je suis pas encore très au point sur les tabulations).
Le problème, c'est que si tu appuies un tt petit peu trop longtemps, ça met "break" à l'écran. Faut vraiment avoir le coup de pouce...

Tu connais un moyen d'éviter ça?
Posté le 17/06/2007 à 17:03 Membre depuis le 15/03/2005, 3470 messages
J'en sais vraiment rien, mais ton code serai déjà plus correcte comme ça :

	ld a,17
	out (3),a
	ei
	halt
	bcall (_clrlcdfull)
	ld a,0
	ld (curcol),a
	ld a,0
	ld (currow),a
	ld hl,txt
	bcall(_puts)
	ret
txt:
	.db "Okay",0


Déjà t'avais oublié le 'bcall(_puts)', donc c'est normal qu'il n'y est rien à l'écran.
Posté le 17/06/2007 à 19:51 Membre depuis le 11/04/2007, 1076 messages
Oui mais il y était dans la vraie source.
Bon, j'ai testé avec un portage pour ion, et dans ce cas ça marche.
Je vais continuer à expérimenter; si j'ai encore un pb, je repasse par ce forum. Merci pour l'aide! smile
Posté le 18/06/2007 à 11:11 Membre depuis le 11/04/2007, 1076 messages
Quelqu'un sait comment on intègre une image dans un programme pour Ion? (pour pouvoir la voir directement dans le menu de MirageOs...)
Je sais le faire pour Mirage, mais pas pour ion...
Posté le 18/06/2007 à 11:31 Membre depuis le 15/03/2005, 3470 messages
Tu peux pas, si tu veux avoir une image visible dans MirageOS il faut programmer avec MirageOS (mais si je me souviens bien les routines d'Ion sont inclusent dans l'include de MirageOS).
Posté le 18/06/2007 à 16:13 Membre depuis le 10/10/2004, 541 messages
Je confirme, c'est une fonctionnalitée de Mirage Os.
Posté le 18/06/2007 à 19:32 Membre depuis le 11/04/2007, 1076 messages
Ok merci.
Posté le 19/06/2007 à 10:29 Membre depuis le 11/04/2007, 1076 messages
Alors y'a pas moyen de faire un header tt zarb qui convient à la fois à MirageOs, et à Ion; mais avec une icone (juste pour mirage)? (genre intégrer une partie de chacun des headers...)
Posté le 19/06/2007 à 11:35 Membre depuis le 15/03/2005, 3470 messages
Mais ça servira à rien : si tu veux ton icone programme avec MirageOS puisqu'il contient aussi les fonctions d'Ion (puis oncalc les headers c'est pas vraiment très pratique).
Posté le 19/06/2007 à 11:48 Membre depuis le 11/04/2007, 1076 messages
Ben les progs pour MirageOs ne peuvent pas être lancés par Ion (je m'en fous des fonctions en plus...).
Et; si je programme pour ion, Mirage peut les lire; mais pas moyen d'avoir une icone...
Alors je cherche un moyen... je suis sur que c'est possible.
Et puis pr les compilo oncalc; c'est pas si mal pour les headers (je m'attendais à pire, du moins avec obpt)...
Posté le 19/06/2007 à 12:35 Membre depuis le 15/03/2005, 3470 messages
Si tu veux avoir un programme Ion avec une icone sans programmer avec MirageOS essaye mais ça m'étonnerai que tu y arrives oncalc.
Posté le 19/06/2007 à 12:47 Membre depuis le 23/08/2001, 664 messages
C'est pas si choquant de mettre une icone pour MirageOS dans un programme compatible ION. Ça peut même être fait sans prendre de la place supplémentaire: il suffit de placer un sprite déjà utilisé dans le programme au bon endroit (aux alentours du début).
Posté le 19/06/2007 à 12:50 Membre depuis le 15/03/2005, 3470 messages
Oui mais avec un compilo oncalc ça me semble impossible.
Posté le 19/06/2007 à 16:07 Membre depuis le 11/04/2007, 1076 messages
Gh; tu pourrais me donner un exemple de code que je vois ce que ça peut donner? (j'en suis pas encore au chapitre des sprites de asm in 28 days...)
Posté le 20/06/2007 à 10:19 Membre depuis le 01/12/2005, 413 messages
Tu programmes avec Chasm?
Moi aussi, et je te previens que les sprites bugguent parfois avec chasm.

POour les textes en hexa, telecharge un tableau des signes sur ticalc ou un autre site.
Il doit aussi y en avoir dans asm 28 days il me semble.
Posté le 20/06/2007 à 19:35 Membre depuis le 11/04/2007, 1076 messages
Pour les textes en hexa; oui j'ai trouvé le tableau avec asm 28 (merci).
En fait, je viens de me mettre à OBPT qui est bien plus convivial que Chasm; bien que lent pour la compilation (le module est en basic avec des librairies).
Posté le 21/06/2007 à 08:59 Membre depuis le 01/12/2005, 413 messages
Oui OBPT est pas mal aussi.
Mais il y a 6 mois j'etais oblige de me faire mes propres librairies avec ce genre de compilo (il manque toutes les touches et pas mal de commandes), c'est pour ça que j'ai prefere Chasm.
Posté le 21/06/2007 à 09:51 Membre depuis le 11/04/2007, 1076 messages
Oui mais avec Chasm; on peut pas définir les tokens, et il n'y a pas d'includes...
En fait; si on exclus ça, il reste un pb: il plante souvent (supprimer le dernier caractère qui n'existe pas ou autre...)
Posté le 21/06/2007 à 13:48 Membre depuis le 23/08/2001, 664 messages
gon33> Oups, non en fait c'était une icone pour Venus (sur TI-83). C'est dans le code source de http://www.ticalc.org/archives/files/fileinfo/313/31363.html , mais il y a peut être moyen de faire pareil pour ION/MirageOS.
Posté le 21/06/2007 à 19:28 Membre depuis le 11/04/2007, 1076 messages
Lol; ça fait super longtemps que je cherchais ce jeu^^ Merci!
Bon, je vais regarder la source...