1

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?

2

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 .

3

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

4

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 ?

5

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

6

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

7

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?

8

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.

9

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

10

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

11

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

12

Je confirme, c'est une fonctionnalitée de Mirage Os.
Ah ah ! Sacré Gödel, il avait l'idée de vouloir mettre au chômage tous les mathématiciens ce fourbe !

13

Ok merci.

14

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

15

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

16

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

17

Si tu veux avoir un programme Ion avec une icone sans programmer avec MirageOS essaye mais ça m'étonnerai que tu y arrives oncalc.

18

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

19

Oui mais avec un compilo oncalc ça me semble impossible.

20

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

21

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.

22

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

23

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.

24

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

25

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.

26

Lol; ça fait super longtemps que je cherchais ce jeu^^ Merci!
Bon, je vais regarder la source...