1
Bonjour/bonsoir,
Je voudrais faire un programme qui efface l'écran avec ION, mais, si j'optient un programme lors de la compilation (avec un bon nombre d'erreures affichées), le programme fait planter la TI (l'émulateur) lorsque je le lance avec ION.

Voici les fichirs utilisés :tromb Fichier joint : CLRHOME.83ptromb Fichier joint : CLRHOME.lsttromb Fichier joint : CLRHOME.z80tromb Fichier joint : compiler.battromb Fichier joint : ion.inctromb Fichier joint : spasm.exe

J'optient lors du lancment de compiler.bat :"
//une ligne vide
C:\Documents and Settings\nom_utilisateur\Bureau\CLRHOME>spam CLRHOME.z80 CLRHOME.83p -T //en gris
// une ligne vide
Pass one... //en blanc
ion.inc:335: error: 'plotsscreen' isn't a macro or label
ion.inc:335: error: Equaes can't have forward references
ion.inc:336: error: 'plotsscreen' isn't a macro or label
ion.inc:336: error: Equaes can't have forward references
ion.inc:337: error: 'plotsscreen' isn't a macro or label
ion.inc:337: error: Equaes can't have forward references
ion.inc:338: error: 'saferam1' isn't a macro or label
ion.inc:338: error: Equaes can't have forward references
ion.inc:339: error: 'saferam1' isn't a macro or label
ion.inc:339: error: Equaes can't have forward references
ion.inc:340: error: 'saferam2' isn't a macro or label
ion.inc:340: error: Equaes can't have forward references
ion.inc:341: error: 'saferam2' isn't a macro or label
ion.inc:341: error: Equaes can't have forward references
ion.inc:342: error: 'progptr' isn't a macro or label
ion.inc:342: error: Equaes can't have forward references
ion.inc:343: error: 'imathptr1' isn't a macro or label
ion.inc:343: error: Equaes can't have forward references
ion.inc:344: error: '_copygbuf' isn't a macro or label
ion.inc:344: error: Equaes can't have forward references
ion.inc:345: error: '_cleargbuf' isn't a macro or label
ion.inc:345: error: Equaes can't have forward references
ion.inc:346: error: '_clrlcdf' isn't a macro or label
ion.inc:346: error: Equaes can't have forward references
ion.inc:347: error: '_clrlcdf' isn't a macro or label
ion.inc:347: error: Equaes can't have forward references
ion.inc:348: error: '_chksysvar' isn't a macro or label
ion.inc:348: error: Equaes can't have forward references
ion.inc:349: error: 'saferam3' isn't a macro or label
ion.inc:349: error: Equaes can't have forward references
ion.inc:350: error: 'saferam1' isn't a macro or label
ion.inc:350: error: Equaes can't have forward references
ion.inc:352: error: 'cmdshad' isn't a macro or label
ion.inc:352: error: Equaes can't have forward references
CLRHOME.z80:8: error: 'progstart' isn't a macro or label
CLRHOME.z80:14: error: Can't recognize 'bcall' as an instuction or macro
CLRHOME.z80:15: error: Can't recognize '.ret' as an instruction or macro

Pass two... //en blanc
Done // en blanc



Merci d'avance
Sandro

PS : je suis sous Windows XP et j'ai une TI82stats.fr

2
Essaye avec #define TI83 après le #include "ion.inc". Ion.inc a des equates pour le TI-83/82 Stats comme pour le 83+, alors il faut en choisir un.

EDIT: Ah, et c'est "ret" sans le point.
3
Oui et normalement c'est "spasm", pas "spam", d'ailleurs c'est bizarre que ça compile quand même...

Sinon si tu veux éviter de définir la calculatrice dans la source tu peux le faire lors de la compilation :
spasm -T -A -DTI83=TI83 CLRHOME.z80 CLRHOME.83p
pause
4
@Chichendude : merci beaucoup, le message d'erreur en rouge change légèrement (la dernière ligne rouge est est suprimée ;le 14 devient 15 et le 8 deient 9); par contre, le programme compilé ne change pas. Je te joint quand même les fichiers ayant changés et le résultattromb Fichier joint : CLRHOME.83ptromb Fichier joint : CLRHOME.lsttromb Fichier joint : CLRHOME.z80.
@ Deeph : merci beaucoup pour ton aide, j'essaye puis j'édite mon message. Et puis tu as raison, c'est une faute de frappe en recopiant : à la 2nde ligne du raport d'erreur, c'est bien "spasm" et non "spam"

Merci d'avance
Sandro
5
Essaye cet include sinon il marche chez moi pour 83 et 83+ : tromb Fichier joint : ion.inc.
6
J'ai pas encore essayé pour ton dernier post, mais pour SPASM, j'optient des fichiers différents, un programme différent mais qui bug encore (jai repris le fichier .z80 de l'étape précédente.
tromb Fichier joint : CLRHOME.83ptromb Fichier joint : CLRHOME.lsttromb Fichier joint : CLRHOME.z80tromb Fichier joint : compiler2.bat.

Comme raport d'erreur, j'optient :"
//une ligne vide
C:\Documents and Settings\nom_utilisateur\Bureau\CLRHOME>spam -T -A -DTI83=TI83 CLRHOME.z80 CLRHOME.83p -T //en gris
// une ligne vide
Pass one... //en blanc
CLRHOME.z80:15: warning: Suggest remove extra parenyheses around argument
Pass two... //en blanc
Done // en blanc


Merci d'avance
Sandro

PS : je teste avec l'ancien fichier .z80 et le nouveau fichier include.

EDIT : le résultat est identique quand on supprime la ligne #define TI83 mis à part que sur la ligne jaune le 15 devient 14


EDIT2: pour le nouveau fichier include, ça ne change rien ni avec un compiler.bat, ni avec l'autre mourn
7
Bof c'est une erreur qui n'empêche pas la compilation, enfaite il préfère "bcall _clrlcdf", bien que pour les 83 "call _clrlcdf" serait plus correct, mais Ion fait la conversion.
8
Cette fois-ci, plus aucune erreure affichée mais le résultat bug toujours (une fois Ram Clear et une fois extinction de l'écran et abscence de réaction de VTI).

Je renvoie tous les fichiers utilisés : tromb Fichier joint : CLRHOME.83ptromb Fichier joint : CLRHOME.lsttromb Fichier joint : CLRHOME.z80tromb Fichier joint : compiler2.battromb Fichier joint : spasm.exetromb Fichier joint : ion.inc (le tient).

Merci d'avance
Sandro
9
Ton "ret" n'est pas bien indenté du coup il pense que c'est un label... Rajoute une tabulation devant.
Merci beaucoup, ça fonctionne (une fraction de seconde c'est tout blanc, ensuite on retourne à ion).
Sandro

PS : je risque de vite revenir vos embêter; est-ce que je clos ce sujet et j'en ouvre un nouveau à ma prochaine question où est-ce qu'il vaut mieu rester sur celui-ci?
Pas la peine de clore, mais c'est préférable de créer un sujet par problème (pour les recherches ultérieures notamment).