Omnimaga: The Coders Of Tomorrow
Welcome, Guest. Please login or register.
 
Omnimaga: The Coders Of Tomorrow
21 May, 2013, 23:13:27 *
Welcome, Guest. Please login or register.

Login with username, password and session length
 
   home   news downloads projects tutorials misc forums rules new posts irc about Login Register  
+-OmnomIRC

You must Register, be logged in and have at least 40 posts to use this shout-box! If it still doesn't show up afterward, it might be that OmnomIRC is disabled for your group or under maintenance.

Note: You can also use an IRC client like mIRC, X-Chat or Mibbit to connect to an EFnet server and #omnimaga.

Pages: [1]   Go Down
  Print  
Author Topic: Créer des programmes à noms entrés par l'utilisateur -  (Read 578 times) Bookmark and Share
0 Members and 1 Guest are viewing this topic.
Sandro
LV3 Member (Next: 100)
***
Offline Offline

Last Login: 31 July, 2012, 17:24:51
Date Registered: 22 August, 2011, 09:34:23
Posts: 47

Topic starter
Total Post Ratings: 0

View Profile
« on: 07 April, 2012, 21:49:13 »
0

Bonjour/bonsoir,
j'ai essayé de créer  un programme en axe parseur permettant de créer un programme de nom spécifié.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.NEWPRGM
Fill(L1,0
Disp "NOM DU PROGRAMME"
input -> P
{5 -> L1
Copy(P,L1+1,length(P))
0 -> {L1+P

.début du code pour voir le contenu de L1
For(A,0,3
disp {A*2+L1}>Dec,{A*2+L1+1}>DEC,i
End
.Fin du code pour voir le contenu de L1

GetCalc(L1,20)

J'ai donc 2 problèmes :
-le premier est pourquoi quand je met "prgmFILE" par example, le "prgm" est remplacé par 05h et non par 5Fh dans la mémoire (alors que le token "prgm" a pour code 5Fh)?
-le second bien plus dérangeant : parfois, le programme ainsi créé à un ° à la fin du nom tant que le programme est dans l'inventaire des programmes. Et quand on sélectionne le programme pour le lancer, on a à la place du ° le token augment( (14h) : ce 14h est aussi contenu dans la liste L1. Quelqu'un aurrait-il une idée d'où pourrait venir ce token suplémentaire?

Merci d'avance
Sandro

PS : je viens de comprendre au moins pourquoi l'affichage varie : dans la liste des programmes, les octés sont considérés comme des caractères ASCII donc le 14h est interprété comme étant ° alors que sur l'écran de calcul, les octés sont considérés comme des tokens, donc le 14h est interprété comme étant augment(.
Logged
kindermoumoute
LV8 Addict (Next: 1000)
********
Offline Offline

Last Login: Yesterday at 23:02:59
Date Registered: 15 May, 2010, 17:53:56
Posts: 836


Total Post Ratings: +51

View Profile
« Reply #1 on: 08 April, 2012, 10:56:16 »
0

"Fill(L1,0" Ce code ne sert à rien.

"{5 -> L1" je sais pas comment tu compile ça Huh?

"0 -> {L1+P" c'est une très mauvaise idée, il faut faire "length(P)->P" au préalable.

For(A,0,3
disp {A*2+L1}>Dec,{A*2+L1+1}>DEC,i
End


Privilégie cette écriture :
L1-1->A
For(8 )
Disp sub(A),sub(A),i
End

.Optimisation

Lbl A
{A++}>Dec
Return


Pour tes bugs, c'est parce que tu t'y prend mal. Je n'ai pas testé mais essaye :
input->P
!If getCalc(P)
Return!If GetCalc(P,20)
End
->P

Et P point la variable créée.

Après je n'ai pas compris, le token 'prgm' doit être ajouté lors de la saisie du nom du programme, est ce que c'est ce que tu cherche à faire ?
« Last Edit: 08 April, 2012, 10:58:27 by kindermoumoute » Logged

Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%
Sandro
LV3 Member (Next: 100)
***
Offline Offline

Last Login: 31 July, 2012, 17:24:51
Date Registered: 22 August, 2011, 09:34:23
Posts: 47

Topic starter
Total Post Ratings: 0

View Profile
« Reply #2 on: 08 April, 2012, 11:11:08 »
0

si, sauf que j'optenais un programme valide avec 05h et non avec 5Fh bizzarement (j'ai trouvé ça en observant les octés de la chaîne "prgmFILE".

Sinon, c'était 5 -> {L1 et non {5 -> L1.

Je teste avec tes modifs

Sandro

EDIT1 : oui, le 5 est sensé être le token prgm, même si c'est bizzard que ce soit pas 5F
« Last Edit: 08 April, 2012, 11:14:42 by Sandro » Logged
kindermoumoute
LV8 Addict (Next: 1000)
********
Offline Offline

Last Login: Yesterday at 23:02:59
Date Registered: 15 May, 2010, 17:53:56
Posts: 836


Total Post Ratings: +51

View Profile
« Reply #3 on: 08 April, 2012, 11:27:53 »
0

Dac, je vois. Du coup ton programme marche ou pas ?
Logged

Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%
Sandro
LV3 Member (Next: 100)
***
Offline Offline

Last Login: 31 July, 2012, 17:24:51
Date Registered: 22 August, 2011, 09:34:23
Posts: 47

Topic starter
Total Post Ratings: 0

View Profile
« Reply #4 on: 08 April, 2012, 11:33:51 »
0

Donc j'ai essayé en faisant ceci :

1
2
3
4
5
6
7
.NPRGM2
input->P
length(P -> Q
5 -> L1
Copy(P,L1+1,Q
0 -> {L1+Q
GetCalc(L1,20
Et il arrive encore que ce token s'ajoute au nom.

Sandro

PS1 : Pour le second code, il faut rajouter quoi exactement pour avoir le token prgm?
PS2 : avec 5Fh, le code compile mais ne crée pas de programme
« Last Edit: 08 April, 2012, 11:35:53 by Sandro » Logged
kindermoumoute
LV8 Addict (Next: 1000)
********
Offline Offline

Last Login: Yesterday at 23:02:59
Date Registered: 15 May, 2010, 17:53:56
Posts: 836


Total Post Ratings: +51

View Profile
« Reply #5 on: 08 April, 2012, 14:19:36 »
0

J'ai testé ça vite fais :

1
2
3
input->A
5->{A-1}
GetCalc(,20)
Cela a très bien marché sauf quand il a fallut quitter le programme après édition de celui ci (ram cleared). Donc il peut-être en stockant l'octet de la manière suivante :

1
2
3
4
5
input->A
{A-1}->T
5->{A-1}
GetCalc(,20)
T->{A-1}
A voir. Wink


* test.gif (27.87 KB, 192x128 - viewed 81 times.)
Logged

Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%
Sandro
LV3 Member (Next: 100)
***
Offline Offline

Last Login: 31 July, 2012, 17:24:51
Date Registered: 22 August, 2011, 09:34:23
Posts: 47

Topic starter
Total Post Ratings: 0

View Profile
« Reply #6 on: 09 April, 2012, 09:16:10 »
0

Non, je continue à avoir ce token indésirable. Peut-être est-ce une icompatibilité avec TI-Boy?

merci d'avance
Sandro

PS : tu utilise quel OS et quelle version d'Axe Parser pour vérifier?
Logged
kindermoumoute
LV8 Addict (Next: 1000)
********
Offline Offline

Last Login: Yesterday at 23:02:59
Date Registered: 15 May, 2010, 17:53:56
Posts: 836


Total Post Ratings: +51

View Profile
« Reply #7 on: 09 April, 2012, 10:24:31 »
0

Axe Parser version 1.1.2, OS 2.41, sur 84+SE émulé, mais ça marche sur ma 83+ aussi.
Logged

Projects :

Worms armageddon z80 :
- smoothscrolling Pixelmapping : 100%
- Map editor : 80%
- Game System : 0%

Tutoriel français sur l'Axe Parser
- 1ère partie : en ligne.
- 2ème partie : en ligne.
- 3ème partie : en ligne.
- 4ème partie : 10%
- Annexe : 100%
Sandro
LV3 Member (Next: 100)
***
Offline Offline

Last Login: 31 July, 2012, 17:24:51
Date Registered: 22 August, 2011, 09:34:23
Posts: 47

Topic starter
Total Post Ratings: 0

View Profile
« Reply #8 on: 09 April, 2012, 10:43:51 »
0

Bon, je tente donc l'os 2.41
Merci
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by EzPortal
Powered by MySQL Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Powered by PHP
Page created in 0.252 seconds with 30 queries.
Skin by DJ Omnimaga edited from SMF default theme with the help of tr1p1ea.
All programs, games and songs avaliable on this website are property of their respective owners.
Best viewed in Opera, Firefox, Chrome and Safari with a resolution of 1024x768 or above.