PpHdLe 20/06/2009 à 21:17
PedroM 0.82 RC1 has been released. Please help us providing the help needed to make this release a quality one.
PedroM is a new and completely free (released under the GPL) Operating System for the TI-89, TI-92+, V200 and TI-89 Titanium calculators of Texas Instruments. It replaces entirely the original Operating System provided by Texas Instruments (called AMS for Advanced Mathematics Software). PedroM is not affiliated to Texas Instrument in any way: it was developed from scratch.
The main new features since PedroM 0.81 are:
+ bugs fixed : more application can be run,
+ new system variables : font
+ a new build system based on Unix Makefile and on ld-tigcc which provides a huge level of flexibility (allowing more developers to join and integration of Unix like libraries),
+ (optional) integration of the GMP( http://gmplib.org ), MPFR ( http://www.mpfr.org ) and MAYLIB (a custom made library) which helps PedroM to provide a symbolic engine.

To run the symbolic engine, you have to build PedroM with it by using the command : make CAS=1
or use a compiled binary. Then you enter the symbolic engine by typing the command 'zs'. You'll enter a new shell of command with the following properties. Note that this shell is not the final interface: it is used for beta testing the symbolic engine.
You can type any mathematical expression, then press ENTER to evaluate it (For example, 2*x-x is simplified into x). The evaluation should be always exact except for a set of measure zero.
You can enter arbitrarily long integer, fraction or floats (For example, 500!-3/2). The precision of the floats can be changed anytime by using the prec function. Note that the floats used in this mode are based on MPFR and are much, much reliable than the floats used outside the symbolic engine.

You can save some values inside 26 variables : 'a' to 'z' (For example, 2+x STO a -- Note that STO is the STORE character used to store on AMS in the variables) and use them latter (For example, expand (a^2)). To delete a variable, store nothing in it (Example: STO a)
See the manual to read the available commands.

We need beta testers to test this release against the following calculators:
+ TI-92+ HW1
+ TI-92+ HW2
+ V200
+ TI-89 HW1
+ TI-89 HW2
+ TI-89 Titanium HW3
+ TI-89 Titanium HW4

To transfer PedroM, you may use FreeFlash available at http://www.ticalc.org/archives/files/fileinfo/368/36829.html . Don't forget to read carefully the manual of Free Flash. Installing PedroM should be safe providing you know what are doing and you have an original AMS OS (See TI site) to install in case of problem. But I don't provide any warranty, neither Texas Instruments, neither the author of FreeFlash: do it at your own risk.

The test suite is concentrated on the software hardware integration. So each beta tester has to test for its calculator:
+ sending PedroM to its calculator,
+ successful boot which shows the PedroM prompt,
+ test of the keyboard drivers:
* test if what you input in your keyboard is print on the screen,
* test of the [2ND] + key combination,
* test of the [DIAMOND] + key combination,
* test of the [SHIFT] + key combination,
* test of the auto repetition of the keys,
+ test of the handling of the screen
* test of [DIAMOND] + '+' or '-' to change the contrast,
* test of the [2ND] + 'ON' which shut down the calculator,
* test of the 'ON' which restarts the calculator,
+ test of the Flash Rom:
* write a dummy file (Use the built in text editor to create one),
* archive it using the arc command,
* reset PedroM (using the reset command),
* check that the file is still present and not corrupted,
* create a new dummy file, archive it, and reboot,
* check that the files are still present and not corrupted,
* reformat the flash using the install format command,
* check that the files are missing,
* reset PedroM and check that the files are missing,
+ test of the BATTERY indicator,
* try to find, if possible, some batteries with different levels
* test the BATTERY indicator,
* test if the archive of files is forbidden if the BATTERY is too low.
+ test of the LINK:
* send some files, and check that they were successfully loaded inside PedroM,
* get a screenshot of the calculator,
* list the files,
* receive the files,
* create folder,
* delete file
+ test of the unprotection:
* send some programs, try to run them.

Once you have done this, the software hardware integration should be good.
You can continue your test by sending some assembly programs developed for TI-89, TI-92 or V200 :
+ test of a pure nostub program,
+ test of a tigcc stub program,
+ test of a kernel program,
+ test of a PPG.

Once you have done this, the software software integration should be good.
You can continue your test by testing the symbolic engine :
+ Run 'zs' and performs what you want smile

Please report any bugs/regressions of PedroM or successful tests to patrick [dot] pelissier [at] gmail [dot] com, or in this message boards. If don't perform the full test suite, please tell it in your report.
See t3 for details.
Download: ~technic/archives/OS/Alpha/pedrom-0.82-RC1.7z