Join us on Discord!
You can help CodeWalrus stay online by donating here.

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.

Show posts Menu

Topics - Adriweb

Just to let people know I've ported this to the CE - it turns out it was quite easy actually, I feared it was going to be annoying, but I was pleasantly surprised :)

Anyway, it's easy to port "CLI" stuff now. For instance, here's a simple RPN calc I found on GitHub that took basically 2 minutes to get running (fprintf -> nio_printf):

Source (has a "single" version with just one .h and one .c for easy project inclusion):

(via TI-Planet)

TI-Planet and Planète-Casio are organizing a free contest with about 1400€ of prizes to win, including many latest calculators, among which the NumWorks, TI-Nspire CX CAS, TI-83 Premium CE, Casio fx-CP400+E, Graph 90+E, HP Prime and several HP Prime mobile apps, the TI-Innovator... !

Prizes also have goodies like pens, bags, stickers, TI-Planet premium accounts...

You can participate in the category of the prize you want to win - the goal is, in the provided program, to get the best score according to the best "stellar configuration" (optimal coordinates). Then submit your configuration with score by email.

Have fun and good luck, it's open until November 5th :)

Just crossposting that here, but you can find more info there:
TI-84 Plus CE / TI-83 Premium CE - Version 5.3

(Cross-posted from TI-Planet)

Thanks to TI, we've been able to try OS 5.3 in advance and so we've made this unofficial changelog for you, although you've probably seen some of those things in our recent news :)

1) Homescreen:
Improved program launching:
  • archived programs directly
  • assembly programs directly
  • sub-programs (asm and/or archived) OK
More info:

2) Programming and editor:
New :f31: :f15: menu with options:
  • Launch the current program
  • Undo erase
  • Inserert blank line above
  • Cut current line
  • Copy current line
  • Paste line below
  • Insert a "comment" (watch out: " inserted, = a string)
  • Quit
More info:

3) Mathematics:
Textbook-like render of piecewise functions

More info:

New menu with several pre-written conditions to help write these functions.

Ability to input related sequences of different types

More info:

Ability to save the tangent's equation in a Yn variable

More info:

4) Apps:
Application Transfrm (Transformation Graphing) :

  • Reminder of the graphs' precisions (resolution): 3 for animations, 1 otherwise
  • Y1 and Y2 only are available for the app (instead of all)
  • 11 equation templates in the editor:
    • A*X+B
    • A*X²+B
    • A(X-B)²+C
    • A(X-B)(X+C)
    • A*X²+B*X+C
    • A(X-B)3+C
    • A*X3+BX²+C*X+D
    • A*abs(B(X-C))+D
    • A*sin(B(X-C))+D
    • A*cos(B(X-C))+D
    • A*tan(B(X-C))+D
More info:

5) Misc.:
Transfers: "Resend" option in the menu

6) TI-Connect CE 5.3:
Distribution of version 5.3 as a "Bundle" file containing:
  • OS 5.3
  • Default apps (in the apps menu)
  • Language apps (mode menu)
  • Hub app(for the TI-Innovator)
  • Defaulg images
More info:

7) TI-SmartView CE 5.3:
  • Improved emulation speed(but low FPS = jerky graphs)
  • Saving/Loading of emulation state
  • Ability to update the emulator's OS

In conclusion, some very good things :)
It's available very soon, for the 2017-2018 Back-to-school season !
Randomness / gg me (also the game)
June 07, 2016, 01:49:22 PM
Oh look, this is my 300th post on CW!

btw, the forum doesn't support emojis (it errors saying the content was empty) (just like TI-Planet until a few days ago - you gotta use mysql's utf8mb4, and SET NAMES with that too.)
Since its beginning, TI-Planet has promoted programming, especially on TI calculators, through many news, program features and reviews, tutorials, contests etc.
We are now proud to launch, in beta, a new online platform (online so as to be more easily accessible), to push even further this programming promotional effort. This online tool is called the "Project Builder" (PB).

What's the "Project Builder"?
Simply put, it's a "subsite" of TI-Planet, that offers a simplified interface through a set of tools ("modules"), such as an IDE, for creating, by oneself or with other people, content like programs, for calculators.

The modular architecture of the PB allows for multiple types of projects themselves possibly containing several elements. For now, the PB is still very young, and the only "ready" project type / module is the C compiler for the CE calculators (TI-84 Plus CE and TI-83 Premium CE), on which we will give more details in the next section.
In fact, we had already told you a bit about the PB and its C Compiler some time ago (September 2015!) in another topic, so it might not be much of a surprise ;)

Moreover, in the future, we can imagine other modules like:
  • TI-Basic z80/eZ80 (82/83/84 series)
  • TI-Nspire Lua
  • images/sprites
  • ...
Let's go back in a little more detail on the reference above, creating things "with other people". Indeed, the PB has social / multi-user features:
  • Possibility of sharing one's projects with other people
  • Such sharing can be in read-only or read/write access
  • Possibility of cloning/forking a project
  • Real-time multiuser editing/collaboration
  • Integrated chat

We hope that these efforts will help popularize programming among high school and university students, providing a simple yet comprehensive platform :)

We are also glad to announce that the Project Builder is open-source, and even free as in freedom (GPLv3), to enable the contribution in the spirit of the community - it is designed in such a way that its operation is not locked on a specific site infrastructure. We encourage (and thank in advance) anyone interested in contributing and helping in general, adding things, fixing bugs, etc. A link to the code is available at the bottom of this article.

The C Compiler for the CE calculators - a module of the PB
This isn't new - since the release of the CE calculators series in 2015, their new more powerful hardware (eZ80 CPU, faster than the Z80, more RAM, etc.) allows much more interesting things than on prior models, including indeed "native" C programming, much more attractive than assembly, and often used on PC or other platforms.
The Project Builder thus has a "CE C compiler" module, whose back-end is based on the toolchain work by "MateoConLechuga" (who we thank very much).

Relative to the back-end (compiler)
  • Compiling C for the CE via a transparent usage of the C89/ANSI ZDS-powered toolchain (using official Zilog tools)
  • Integrates enhanced standard include files (headers)
  • Automatic linking of libraries that you use in your source code (include in lib/ce/)
  • Automatic static code analysis via cppcheck (with built-in inline editor display)
Relative to the front-end (user interface)
  • Syntax coloring
  • Half-smart auto-completion
  • Multi-file project support
  • Console showing the Makefile output (build log, link log, etc.)
  • Build status indicator with associated timestamp
  • Inline display of compilation warning and errors
  • Embedded examples/templates so as to start from an existing base
  • Various editor "Goodies"
    • Auto-indentation, multiple selections/cursors, Code folding...
    • Built-in search&replace (with RegExp possibility)
    • Ctrl/Cmd + mouse-over on a variable/function to see its definition, and click to jump to it
    • Ctrl/Cmd + mouse-over on a base 10 number to see base 16 representation, and click to make it written in base 16
Specific to CE calculators
  • Export to .8xp (program) file directly
  • Integrates include files (headers) specific to the CE (via Toolchain and Libraries)
  • Program name choice

Features planned for the future...:
In addition to various improvements on the GUI for a better user experience, the following are on the TODO list:
  • Integration of the CEmu emulator core in order to try and debug programs in real-time :)
  • Deeper sharing options (in addition to read/write currently, possibility to choose specific user access)
  • Auto-completion and inline help for CE-specific functions
  • Dynamic/Interactive function list in the current file
  • Improved integration of CodeMirror features for multi-file projects
  • Choice of compiling optimization towards speed (current setting) or size
  • Choice for the .8xp to be set by default in RAM or in Archive
  • Versioning integration (Git etc.)
  • Project Import/Export
  • Integrating the LLVM eZ80 toolchain when it is ready :)
  • A dark theme
  • Your ideas?

As of today (the 25th), the "public" T^3 international conference hasn't started yet (that's on the 26th), but some sessions have already taken place for the T3 instructors. So, I'm not allowed to attend then, but I've been exceptionally invited by TI to one, which was about things that we have been noticing the past few days... And I can even talk about it - Thanks TI! :D

TI will soon (≈ fall) launch the "TI-Innovator", external device compatible with the TI-84 Plus CE / TI-83 Premium CE et TI-Nspire CX (CAS), and defined as "A project-based system that enables students to learn basic coding and design, use those skills to program and build working solutions, and connect science, technology, engineering and math (STEM) concepts."

TI-Innovator™ Hub with TI LaunchPad™ technology
  • Plug-and-play ready with TI-84 Plus CE and TI-Nspire™ CX technology
  • Built-in single and multi-color LEDs, speaker and brightness sensor
  • Multiple ports and breadboard connector available for use with activities
  • Durable classroom-ready protective enclosure
  • TI LaunchPad™ technology built in
TI will also provide "expansion packs": "Fundamentals", "Resistors, capacitors, LEDS and other components for design activities that explore electronics principles.", and "Science", "Sensors, motors and other components for projects that connect science concepts, programming and coding skills."

Activities tailored several use cases are also going to be available:

Note: Regarding USB things, OS updates for the CE and CX are scheduled for around "Fall 2016", which will refine/improve what's already there in version 5.1.5 et 4.2 of respectively the CE and CX.
I was also able to see a little something about the future CE 5.2 OS that a lot of us will appreciate, but I'm not allowed to talk about it... so you'll find out by yourself when it's released ;D

Official website:

These last few days, Critor and I (well, I was just helping him a bit) have been working on a game for the TI-83 Premium CE / TI-84 Plus CE, "Mandragore", which is in fact originally a game from the 80s for computers like the C64 / ZX Spectrum / CPC etc.
In this game, you have to find your way around the map collecting things and visiting places.

Here's a Youtube Video of it in action (though not the latest version).

For better performance, the game uses the CE's LCD 8bpp mode and redraws only needed tiles. As you can see, there is no scrolling-lag as there would have been if made in pure-Basic (there is however the "standard" OS repeat-keys delay, which we'll probably fix later on).
What's "special" about this game is that it is, as far as we know, the first "big" thing written in C for the CE :) (We've had headaches working around ZDS' C language (≈ C89) compiler limitations...)
For that, Critor and I used TI-Planet's upcoming online C compiler, and its real-time multi-user editing feature proved immensly useful :D

Anwyay, it's available to download here :
Of course, it's open-source so anyone can learn from it :) We ourselves have to thank MateoConLechuga (and possibly others?) for some 8bpp-related routines.

Lately, I've been working a bit on integrating Mateo's original techniques for getting C to compile for the CE devices. After cleaning [many] things up from ZDS (most notably the makefile), and integrating all kinds of nice things together, I have a working online C "IDE" :)

Features include:
  • State saving when you build (via local storage mainly),
  • Proper C syntax highlighting
  • Code folding, Naive autocompletion, Auto indenting and other CodeMirror goodies.
  • Inlined warnings and errors from ZDS
  • Direct .8xp creation and download
  • Support of multi-user live collaborating
Screenshots: (the one on the left is a bit outdated)

It will be publicly released when it's a bit more tested and the TODO List is done, but I'll also wait for Mateo to finish with his include files that'll be much nicer that what the IDE is currently using :P

What's happening behind the scenes is: Page <=> AJAX <=> PHP+Bash workers/dispatchers <=> ZDS CLI tools (via the Makefile) run with wine + ConvHex.
Of course, the wine bottle is isolated from the rest of the actual Linux FS, and it's running from a restricted user account (no, you can't #include "/etc/passwd" ;)) Chrooting may take place if needed, that will be determined by further tests...

I believe most parts (i.e things not directly tied to TI-Planet's architecture) will become open-source since developer-oriented tools should always be released that way.

I've just published on GitHub a wrapper for TI-SmartView's js emulators, which makes the emu much more usable for screen-recording purposes, for instance :D
Indeed, when you run the emulator inside a recent browser, it's running much, much faster than from within SmartView (because Java's Webview yield poor JS performance, apparently...)


The files/source + readmes on how to set it up are there (there is a bit of setup since you'll need to provide TI's files like the emu(s) core etc.).

What's in it right now:
  • Support of the TI-82A/83+/84+, 84+CSE, 84+CE/83PCE JavaScript emulators
  • Key history
  • Big hand pointer ("handy" for presentation purposes)
  • Screen zooming
  • Screenshot (.png export, auto-download)
  • Video capture (webm creation, thanks to WebRTC, currently only working on Chrome)
What's not in it right now:
  • File transfers
  • Debugging support (I have ideas on how to do that, but it's not very practical, and would work on specific versions only, so that's not very good)
  • Skin switching
So, while we wait for an actual community-made emulator that natively provides all kind of nice user+developer-oriented features, this is the next best thing, I guess :)

Feel free to report feedback, or even make pull requests :)

- critor, for the hand pointer and key history ideas and initial implementations
- me, for the rest
- TI of course, for the emulators we build things around :P

(Also posted on TI-Planet and Cemetech)

(Je me permets de poster ceci en Français vu que le public ciblé se doit d'être Français, et vu qu'il y en a ici... :) )

TI-Planet organise en ce moment (et jusqu'au 31 Mai 2015) un concours original (ce n'est pas de la programmation mais... du dessin!) vous permettant peut-être de gagner une des 10 TI-83 Premium CE mises en jeu ;)

Viendez participer :D

(et puis, je savais pas trop dans quelle catégorie mettre ce topic, alors voilà...)
Powered by EzPortal