Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - persalteas

Pages: 1 [2]
16
News / TI-Concours 2013 !
« on: January 31, 2013, 12:11:59 pm »
Ladies and gentlemen, you were waiting for this moment, inscriptions to the TI-Concours are open !  ;D

I will tell about what's new in this 3rd edition, this year, the TI-Concours evolves !

Two new categories

After TI-Basic z80 (2011), then Axe and TI-Basic 68k (2012), it is the time for z80 Asm and Nspire Lua. We will have 5 categories this year.
Hope there will be many participants !
I want to precise that "asm z80" includes 83+ asm, but even Asm83 and other, 82, 86 if you want :D

Shifting the different categories in time

To allow participants to participate in as many categories as they want, the imposed subjects will take place at different periods for each category !
Here is the calendar (French, sorry ._. )


As you see, there will be only one imposed subject in Asm and Lua categories instead of two, which will last two weeks instead of one, and which will be noted on 200 instead of 100.

Deletion of the age limit

Deletion of the personnal projects, creation of a "final round"

This is the biggest news, the free projects deletion.
Until the last year, the '3rd round' consisted in present a personal project totally free in four weeks, and submit it to the visitors' votes.
This is the past ;)
Now, at the end of the required subjects, the best coders will be qualified for the final. This involves removal of participants in lower scores, particularly in categories that are more successful (TI-Basic z80 for example).

Finalists will be subjected to two tests:

-> An oral of 20 minutes, without preparation, with one of the judges of the relevant class, via Skype or something like that (you should have a webcam+micro):
The candidate will choose a subject by lot, every subject related to a concept of the programming language corresponding to its category.
During the first 10 minutes, the examiner will ask a series of questions requiring knowledge or reflection
Then will take place a discussion about the programming language in general, or about general knowledge of calculators, the participant's motivations, or the programs he made while the required subjects (justify some part of code, etc...)
This oral would take place in English or French, between the 10 and 17 May. (2013)

-> A practical test of 3h (add 20 minutes to upload the programs) the 18 or 19 May (the exact times will be specified later and will take account of time zones):
A topic composed of several exercices themselves composed of several questions will be send to the finalists.
Can you be both fast and performant at the same time ?  8)

Those two tests will be noted on 400 points, therefore, the final score will be on 1000 points.

Why aving doing those changes ?
The first reason was to not compete with other contests, most of which are based on a personal project with a free theme.
Moreover, while the two last years a lot of conpetitors have abandoned because they had no idea of ​​project, and it is unfortunate.
Finally, the presence of a vote by visitors, and the difficulty to judge a program objectively reinforced my idea, especially as critor and nikitouzz immediately approved me.  :P


The awards

You are interested, huh ? :P
As in 2011, we decided to not publish details of lots before to get an idea of the number of participants.
That said, in order to get you some desire to participate (if you don't still have :D ), I specify that there is several calculators to win, and many goodies, especially thanks to TI-Planet et à Jarrety. ;D

I sincerely hope that this new edition will be another great success !
One of a kind, the TI-contest, I hope, will manage in the future to become a reference in terms of programming contests on TI calculators.  :)


17
Grammer / [Grammer] Displaying "!" with /Text(
« on: January 25, 2013, 03:09:12 pm »
I succeeded in motivate another French to try Grammer  ;D
But he found a bug(?) that I have no explanation...

He uses a /Text(5,1,"PLUS!

And the exclamation mark is not displayed. Why ?

the 8xp, if needed

18
Grammer / TokenIDE now supports Grammer programs
« on: December 16, 2012, 12:24:35 pm »
I made a Grammer token file for TokenIDE, you can now use it as a Grammer IDE !  :love:


Download it on TI-Planet : http://ti-pla.net/a9812


It's something like Axetokens.xml. You load Grammertokens.xml instead of Axetokens.xml and it's done.  :thumbsup:

19
Grammer / Grammer Grayscale Ghristmas Game
« on: November 29, 2012, 07:49:48 am »
Hey everyone, I am making a new program, (for the christmas Espace-TI contest, I wasn't motivated for Omnimaga's Apocalyptic contest and Cemetech contest 9... I try easier ! )

So, you are Santa Claus in your flying ferrari, carried out by the supple Rudolph, and you throw packs on the houses down.

You have 200 packets to drop, but you accumulate fails when you throw next to the house, or when you don't throw on a house.
I think it's a bit easy, if you have ideas that could make it harder, please tell me !

I will post my code, wait 30 minutes please, enjoy this screen while waiting... (it's an old gif, Santa claus doesn't throw anything, and wabbitemu makes it slow.)

EDIT:


Spoiler For "prgmNOYEL":
Quote from: BASIC Code
:.0:"Grammer Noyel !
:If 5/3≠1
:Then
:ClrDraw
:Text(0,0,"Please install Grammer
:Text(7,0,"to run this program.
:Return
:End
:AsmPrgmFDCB24DEC9
:ClrDraw
:Text(0,0,"loading...
:DispGraph
:π9872→Z
:π9340→Y
:Lbl "N","ZCH→a
:Lbl "O","ZCH→b
:Lbl "Y","ZCH→c
:Lbl "E","ZCH→d
:Lbl "L","ZCH→e
:Send(6,"DNOYEL→M
:Lbl "T1","ZCH→p
:Lbl "T2","ZCH→q
:Lbl "B","ZCH→r
:Lbl "C","ZCH→s
:Lbl "A","ZCH→w
:Lbl "H1","ZCH→x
:Lbl "H2","ZCH→y
:Lbl "H3","ZCH→z
:Lbl "F→F
:.MENU
:Disp 'Y
:Disp °Z
:ClrDrawZ
:ClrDraw
:Shade(27
:Lbl "CH","ZCH→A
:prgmA
:solve(1,Y,Z,768
:Fill(0
:Line(31,35,19,33,0
:For(C,1,5
:If C=1
:a→B
:If C=2
:b→B
:If C=3
:c→B
:If C=4
:d→B
:If C=5
:e→B
:For(A,1,7
:2*C -1→K
:Pt-On(10,B,A,K,2,13,Z
:DispGraph
:If A≠7
:Pt-On(10,B,A,K,2,13,Z
:prgmF
:End
:End
:Output(2
:Disp Z
:Text(56,10,"start / stats / quit
:Disp Y
:Disp °Z
:0→K
:r→C
:Return→R
:getKey→G
:If K=0
:Then
:randInt(3,88→A
:randInt(0,15→B
:End
:If K=0  or K=7
:Pt-On(10,C,B,A,1,8,Z
:If K=7
:‾9→K
:K+1→K
:prgmF
:If G=15  or G=50  or G=49
:Goto Lbl "Q
:If G=51
:prgmLbl "STAT
:If G=99
:Goto Lbl "MENU
:If G<52
:Goto R
:ClrDrawZ
:Fill(0
:p→C
:q→D
:0→K →J
:M[0,0,0,0,0,0
:2→V
:Shade(30
:Horizontal 56,0
:
:
:Return→R
:getKey→G
:K+1→K
:If K=1  or K=5
:Pt-On(10,C,2,3,5,16,Z
:If K=6  or K=10
:Pt-On(10,D,2,3,5,16,Z
:If K=10
:0→K
:If J=0  and randInt(0,2
:Then
:0→H
:randInt(1,5
:If =1
:x→H
:If =2
:y→H
:If =3
:z→H
:If =4
:Pt-On(10,w,40,11,,16
:If H
:Then
:Pt-On(10,H,40,10,2,16
:M+5 [1
:End
:End
:DispGraph
:Tangent(V,2
:J+V→J
:Vertical 95
:Vertical 94
:Horizontal 56,0
:Pxl-Off(randInt(56,65),randInt(94,97
:DispGraph
:If J≥16
:Then
:solve(1,M+1,M,5
:M+5 [0
:0→J
:End
:If G=15
:Goto Lbl "MENU
:Goto R
:
:.Q
:ClrDraw
:ClrDrawZ
:DispGraph
:ClrHome
:Stop
:.F
:DispGraph
:Fill(23,0,35,4,4,18
:End
:.STAT
:Disp Y
:ClrDraw
:Text(0,0,"BC
:DispGraph
:!Pause If getKey=15
:99→G
:End

Spoiler For "prgmZCH - Data program":
Quote
:.CH
:Line(24,0,25,46,3
:Line('25,0,69,0,0
:Line(6,24,10,81,3
:Line('5,27,88,27
:Line(15,33,22,64,3
:Line(4,54,11,88,3
:Line('5,63,91,63,0
:Line(30,33,20,34,3
:Line(23,33,22,48,3
:Line('24,53,28,53
:Line('66,53,70,53
:Line('28,52,66,52
:Line('11,23,17,23
:Line('78,23,84,23
:Line('17,22,24,22
:Line('69,22,78,22
:Circle(29,13,3
:Circle(29,26,3
:Circle(29,41,3
:Circle(29,54,3
:Circle(29,67,3
:Circle(29,79,3
:End
:.A
:08081C3E1C7F3E7EFF7EFF7EFF3C1818
:.C
:004428FE92FE
:.N
:08101C181E181D18391C391C389C389C18581878183808100000
:.O
:07E008101008300C700E700E700E700E700E300C1008081007E0
:.E
:0FC03FF06018E000F000FC00F800F000E00860103FF00FC00000
:.Y
:700C380C3C181F380FF8007000F001E003C007003C00F0000000
:.L
:38003C003C001C001C001C001800180018E01FF81FFC38060000
:.B
:10101028C7281010
:.T1
:0E0000028A1F0000012414800000C82780000070048FFFFF28371003FFC479EFFC01AE7080001E1073403F6020F0471C80A0BFFA0083A08004005C6080090060107FFE0080102044010020FFF8030000
:.T2
:0E000001541F00000288148000005027800000B0048FF8008837100FF10479EF800F3870807FFFC0734001F040F0471A0080BFFA3400808004340280800922FD407FFE0280C02044010040FFF8010020
:.H1
:000000C000C00FF010C8200440028001FFFF400440044C044C04403440344034
:.H2
:03003FFC20042524200425542004FC54820481148084FF14820482749A549A54
:.H3
:0000019803D807F80E781DB83C3C7FFE20043FFC35543FFC20042FF428942894


The program is not finished (The score system is not implemented, the stats screen just displays "BC", etc...), I have several questions...


1) Is that possible to display text on a specified buffer ?


2) Is that possible to archive the data program, and run a subroutine inside while it is archived ?


20
KnightOS / KnightOS Translation Project
« on: October 14, 2012, 07:52:05 pm »
Hello!

As you may have seen on tiplanet.org, SirCmpwn is working again on KnightOS.

(Please, don't talk about SirCmpwn, talk about KnightOS...)


There's an effort to translate KnightOS into various languages.

On TI Planet, we are working to translate it in french, but if you would have your KnightOS in your langage, you can translate it yourself now :)

I personnally make the charset with him, and we have incorpored accentued letters like "é", "à", etc...

You can read the translation guide here: https://github.com/SirCmpwn/KnightOS/blob/master/TRANSLATION.md

 If you are interested in, SirCmpwn can create a special tree for your langage, and you are free to fork this tree to translate it. :)

Thanks for your help.


Persalteas

21
Bonjour...

J'essaie depuis tout à l'heure d'installer un Bootcode 1.03 sur une TI 84 Plus émulée par Wabbitemu (bootcode actuel est donc BootFree de FloppusMaximus).

J'utilise pour ceci le programme FLASHY de Brandon Wilson.

Mais, au lancement... problème.


D'où vient le problème ? Le BOOTIMG.8xv envoyé est un boot pour TI 84 Plus, version 1.03... j'ai essayé avec la version 1.02, c'est le même problème...

Merci de votre aide.

22
Bonjour tout le monde...

J'ai discuté récemment avec un programmeur en ASM (tomboul) qui programmait sur d'autres machines que des TI, et qui a remarqué que la 82 était aussi une z80... (topic original: http://tout82.free.fr/forum/sujet.php?sujet=3268&page=1 )

Il nous a soutenu après que la TI ne pouvait pas embriquer un nombre infini de boucles d'un coup sans provoquer de plus en plus forts ralentissements, et il a ensuite fait des petits tests, avec des résultats apparement sans logique...

Je me suis dit que j'allais demander ici ou il y a plus de programmeurs ASM, peut être avez vous déjà compris comment fonctinne la calculatrice sur ce point...

Une chose est sure: chaque instruction plante au bout d'un moment, mais a des temps différents selon la RAM libre.

Quote

"0:prgmBUG" avec comme programme BUG:
Code: [Select]
:Ans+1
:prgmBUG

avec ce code j'arrive à 1475 pour 23ko de ram libre pour une 82statfr avec un plantage mémoire arrivant assez rapidement au bout d'environ 10 secondes.

Si j'y ajoute un if:
Code: [Select]
if Ans>=0
Ans+1
prgmBUG
le plantage mémoire arrive au bout de 2mn30 et ans=1473



Si je change le if en if then ... end:
Code: [Select]
if Ans>=0
then
Ans+1
prgmBUG
end
le plantage arrive au bout d'un trentaine de secondes et ans=462



Si je change le if en for:
Code: [Select]
for(i,0,1)
Ans+1
prgmBUG
end
plantage mémoire au bout de 5 secondes et ans=400


Si je ne fais plus de récursif mais un goto hors 'for':
Code: [Select]
lbl 1
for(i,0,1)
Ans+1
goto 1
end
plantage mémoire au bout de 5 secondes et ans=548


Si je fais un if au lieu du for:
Code: [Select]
lbl 1
if ans>-1
then
Ans+1
goto 1
end
plantage mémoire au bout de 60 secondes et ans=655


Si je fais un if avec >=0 au lieu du >-1
Code: [Select]
lbl 1
if ans>=0
then
Ans+1
goto 1
end
plantage mémoire au bout de 80 secondes et ans=673


on pourrait continuer longtemps plusieurs expérience dans ce genre, mais franchement je ne vois pas encore le lien logique entre le temps d'exécution, le nombre d'incrémentations selon les instructions utilisées ou non !!!

ceci mérite réflexion avant conclusion.

Est-ce que quelqu'un sait comment fonctionne la calculatrice sur ce point ? Comment trouver une logique là dedans ?
(Pour ces tests, c'est une TI 82 stats.fr qui a été utilisée, modèle matériellement égal à la TI 83 plus et logiciellement égale à la TI 83)

Merci pour votre savoir immense  :thumbsup: 

23
TI Z80 / [TI-concours] Purebreaker
« on: May 30, 2012, 05:59:54 pm »
Hello Omnimaga, I would make a little topic to introduce my project (yes it's a bit late, I know...)  :-\

You may already know the game PuRe Breaker II. My goal is to make an adaptation for TI 84 Plus.
You can play on a 83+, but the screen flickers and the game is rather slow. 15MHz are recommended.

Link to download PureBreaker II -PC (Windows): [LINK]
Link to PureBreaker - TI Beta (there are still bugs with explosive/unbreakable bricks  :banghead:) : [LINK]
 
View of the complexity of making a graphic breakout working with only TI Basic, I was forced to use the technique of alternating buffers to optimize the display to stay in a program light and rather fluid. (The fluidity decrease with every option I implement ...)

Lot of people asked me what I meant by using buffers: I explain: this is exactly like with Axe or Grammer: alternating different images on the screen very fast.
Then, the player can see all of the displays on one screen, and I can even display grayscale in the main menu   :D

A CONTRAST OF 7 OR 8 is recommended, even if your batteries consume more temporarily.

There is 3 game modes, the normal mode with pre-loaded levels, the random mode and the custom mode: you design your levels yourself with a level editor. (9 additional levels.) And of course the scores are saved in each game mode.

what is done:

- breakout kernel: 100%
- start menu: 100%
- Bonus implemented: 10%
- Level Editor: 100%
- Game modes: 100%
- Bugs to solve: 30%



So I invite you, dear Omnimaga member/visitor, to participate in this project by offering me your suffrage, and I thank you in advance for your support!

Have fun!

24
Grammer / Find the error in a beginner's program
« on: April 25, 2012, 07:59:41 am »
Hello, first I have a question: who programs with Grammer here ? Just Xeda ?


Then I would these programers to tell we where are my error(s) in this program:

It's a base converter from decimal. (it is supposed to be  ;D )

The display always starts with a value that I didn't ask for, and then the right value.

Code: [Select]
:.0:Return→B
:ClrDraw
:Line(1,5,9,95,6
:Line(0,6,9,95,6
:Text(8,5,"Base Converter
:/Text(18,0,"Base ?
:DispGraph
:expr(Input →G
:/Text(18,0,"Valeur Décimale ?
:DispGraph
:expr(Input →AC'
:/Text(30,0,"= "
:Text('°AC',G
:DispGraph
:Repeat getkey
:End
:If =15
:Goto B
:ClrDraw:DispGraph
:Stop

And then, I have some questions about the Input command:

- is there a mean to forbid other tokens than alphanumeric ? (like pressing a key [stat],[On] etc...)
- When should the "two-points" appear on the screen ? Before or after pressing the first key ?  (ow my syntax...  <_< )
- The text in the Input is displayed like with /Text(  , letter-by-letter. Is that normal ?

25
Bonjour, je cherche à récupérer le caractère spécial "curseur" dans ma Str2 pour l'utiliser ensuite en Basic. (curseur, c'est à dire le rectangle noir dont est composé le curseur habituel).


Matrefeytontias m'a conseillé le programme suivant:

Code: [Select]
:GetCalc("Str2",1→A
:EE0→{A}

(le premier E est celui de [2nd][,], le second est bien la lettre E).

Cependant, la chaine Str2 ainsi obtenue contient un point d'interrogation. :'(



Savez-vous comment y remédier, ou si il existe un autre moyen ? Merci...

26
Bonsoir, vous avez surement déjà entendu parler de programmes en Assembleur ou de la technique de Chris Jones qui permettaient de rajouter 65 Ko d'archive à une 83+ basique.  :crazy:

Ces techniques avait cependant quelques défauts, (incompatible avec TI Connect qui n'arrivait pas à renvoyer l'OS après la manip pour la méthode de Chris Jones, trop grande instabilité du système avec les programmes en assembleur).

J'ai donc réfléchii a une solution ces dernière semaines, et ... J'ai trouvé.

La manip que je vous présente dans le tuto suivant vous permettra donc d'obtenir un total de 229 Ko d'archive sur 83+ basique, de manière stable.  ;D

(stable= résiste aux Garbage-Collect/Archivages-désarchivages/groupages-dégroupages/Axe/Assembleur )

La contrepartie, bien sur: Si vous envoyez des fichiers direct à l'archive de la TI (sans passer par la RAM), il faudra les envoyer 1 par 1. Comme les Apps par exemple. Pour la RAM, c'est bon, les paquets passent.
_____________________________________
Donc voilà la manip. Bien entendu, avant de la commencer, il est conseillé de faire un backup total de toutes vos données, y compris les applications et groupes.

Vous aurez besoin d'un ordinateur avec TI Connect 1.5 ou supérieur d'installé, d'un cable SilverLink, ainsi que d'un OS de 83 Plus comme ceux téléchargeables sur TI Planet par exemple.


_____________________________________

1. Trouver le logiciel TI OS Downloder.

Il est inclus dans TI Connect, mais pas accessible depuis le menu directement.
Comme nous auront besoin de le redémarrer plusieurs fois, je vous conseille d'aller trouver TIOSDownloader.exe dans le dossier C:/Program Files/TI Education/TI Connect.


2. démarrer le logiciel et envoyer l'OS

Démarrez donc le logiciel.

Remplissez le formulaire, puis cliquez sur "Next".
Il vous faut ensuite indiquer au logiciel où se trouve votre OS de TI 83 Plus sur votre disque dur.
Il est également conseillé de vérifier l'état de vos piles.

Cliquez ensuite sur Start Download.

Le logiciel va donc commencer à envoyer l'OS a la TI, écrasant ainsi le précédent OS, et votre mémoire RAM.




3. Faire crasher le système

Attendez que la TI ait reçu au moins 7% de l'OS, et débranchez le cable des deux cotés(coté USB et coté TI).
Votre TI va alors afficher un message d'erreur, et TI OS Downloader aussi (après un petit temps de réaction).

C'est parfaitement normal, puisque vous venez de faire tout rater.



Cliquez sur Cancel pour fermer TI OS Downloader, et appuyez sur une touche pour éteindre la TI.

Nous allons maintenant prendre notre TI à deux mains, et lui enlever une pile.
Appuyez ensuite sur la touche [mode], sans la lacher. Avec l'autre main, remettez la pile en place, puis lachez enfin [mode].

La TI va afficher testing flash........... puis effectuer un self test. A partir de là, votre mémoire archive est formatée.


Théoriquement, votre TI se met à compter. Laissez la compter jusqu'à 10, puis appuyez trois fois de suite sur [enter] pour passer le self-test (vous devriez entrevoir des lignes noires verticales et un "11" au milieu de l'écran), puis la TI affiche Waiting... Please install calculator software now


Cet écran signifie que votre TI n'a plus d'OS valable, et n'est donc plus utilisable.
Nous allons donc le lui renvoyer, procédez comme à l'étape 2. Sauf que si tout est normal, vous allez avoir...une erreur ;)

Après avoir cliqué sur Start Download, le TI OS Downloader va vous afficher:


Pour arriver à le faire passer, il faut, dans l'ordre:

1) éteindre la TI en appuyant sur une touche, fermer TI OS Downloader
2) rallumer la TI
3) Rouvrir TI OS Downloader

et cette fois ci, ça marche, comme au début. Et cette fois, continuez d'envoyer l'OS jusqu'à 100%, ne débranchez rien du tout.

4. Terminer tout ça

Normalement, une fois le transfert terminé, la TI s'éteint automatiquement et le logiciel se ferme.
Rallumez votre TI, qui vous affiche le même écran qu'a la sortie d'usine, soit le très célèbre "RAM cleared"   :P

Vous pouvez ensuite constater les différences obtenues:

Une TI 83+ vide et normale:
Une TI 83+ vide et trafiquée:

et voilà, vous avez bel et bien 229 Ko d'archive sur votre TI 83+ basique.

Vous n'avez plus qu'à ré-envoyer vos programmes et applications a votre TI.

NB: pour revenir à la normale: Allez dans le menu mémoire, choisissez "Reset..." puis le deuxième onglet, Archive, et sélectionnez Both, puis validez. Votre mémoire d'archive sera effacée, mais tout reviendra à la normale. ( [2nd][ +][7][>][3][enter])

Il est possible qu'un RAM clear remette aussi a zéro, si le système est un peu instable.
En tout cas, chez moi les applis fonctionnent, l'assembleur aussi, l'archivage aussi, les groupes, etc...

Profitez bien !!  ;)

27
[FR] Autre Sujets de Programmation TI, Casio et Aide / PicArc library ?
« on: February 07, 2012, 04:04:50 am »
Bonjour,

Je suis a fond dans les langages dérivés du Basic en ce moment (Xlib, Celtic, Omnicalc etc...) et j'ai vu plusieurs fois des citations de "PicArc"  dans Celtic.


Certaines fonctions de Celtic sont des fonctions permettant d'utiliser PicArc. Mais je ne trouve nul part d'info sur PicArc, que ce soit Google ou TI Calc.  ???
(la seule chose qu'on trouve c'est que Doors CS7 peut gérer PicArc.)

Est-ce que quelqu'un a déjà utilisé PicArc ?

Si oui, ou l'avz vous trouvé, et avec quelle doc ?

Merci.

28
[FR] Autres Discussions TI et Casio / Wabbitemu: éditeur de skin
« on: January 17, 2012, 10:32:38 am »
Bonjour, j'utilise beaucoup l'émulateur wabbitemu, est-ce que vous sauriez comment changer le skin ?

Il demande une "bitmap file" et une "keymap file", à quoi est-ce que cela correspond ?
existe-il un éditeur de skin (comme pour VTI) ?


Merci d'avance si vous savez comment faire...

persalteas

Pages: 1 [2]