Difference between revisions of "Versions and versioning"

From WikiPrizm
Jump to navigationJump to search
Line 100: Line 100:
  
 
=== Versioning ===
 
=== Versioning ===
 +
 +
The only known way to identify a official [[bootloader]] is using its build timestamp.
  
 
== Official add-in software ==
 
== Official add-in software ==
Line 106: Line 108:
  
 
==== Geometry ====
 
==== Geometry ====
 +
 +
===== 01.00 =====
 +
* Build timestamp: 2010.0907.1250
 +
* Released: with OS 01.00
 +
 +
===== 01.01 =====
 +
* Build timestamp: 2012.0214.0918
 +
* Released: with OS 01.04
 +
 +
===== 01.02 =====
 +
* Build timestamp: 2013.0808.1855
 +
* Released: with OS 02.00
  
 
==== Picture Plot ====
 
==== Picture Plot ====
 +
 +
===== 01.00 =====
 +
* Build timestamp: 2010.0903.1652
 +
* Released: with OS 01.00
 +
 +
===== 01.01 =====
 +
* Build timestamp: 2013.0905.1347
 +
* Released: with OS 02.00
  
 
==== Conversion ====
 
==== Conversion ====
 +
 +
===== 01.00 =====
 +
* Build timestamp: 2010.0813.0920
 +
* Released: with OS 01.00
  
 
==== Physium ====
 
==== Physium ====
 +
 +
===== 01.01 =====
 +
* Build timestamp: 2011.1017.1523
 +
* Released: with OS 01.03
 +
* Note: will not run on OS versions below 01.03
 +
 +
===== 01.02 =====
 +
* Build timestamp: 2013.0808.1902
 +
* Released: with OS 02.00
 +
* Note: will not run on OS versions below 01.03
  
 
==== Prob Sim ====
 
==== Prob Sim ====
 +
 +
===== 01.00 =====
 +
* Build timestamp: 2013.1016.0812
 +
* Released: with OS 02.00
  
 
=== Versioning ===
 
=== Versioning ===

Revision as of 09:28, 10 August 2014

This page has not been completed. Parts may be missing or reorganized before completed. Information is provided as-is and may have errors.

This page contains information about versions of the Prizm OS, bootloader, and official add-ins (software and language), as well as the versioning methods used with them.

This is a work-in-progress timeline of release and build dates of Prizm software and add-ins.

Operating System

Versions

01.00

  • Build timestamp: 2010.0922.1713
  • Release date: unknown (same as first device shipping)

01.01

  • Build timestamp: 2010.1005.1420
  • Release date: unknown

01.02

  • Build timestamp: 2010.1122.2053
  • Release date (preloaded): unknown (before February 2011)
  • Release date (online): circa 1st February 2011
  • Note: some forum threads point out the existence of a pre-loaded OS that identifies itself as 01.02, but has the Locate bug fixed (see OS 01.03 changelog). A dump for this OS never appeared, nor any other evidence of its existence, and most likely the bug with the Locate command was not correctly reproduced by some users, leading to the belief it was corrected.

01.03

  • Build timestamp: 2011.0608.1049
  • Release date: circa 21st October 2011
  • Changelog:
    • BASIC command Locate fixed (a problem existed related to the color of multi-byte characters).
    • Memory corruption bug with RclCapt BASIC command fixed.
    • Exp>Str() bug fixed.
    • Freeze or system error with Solve and SolveN commands fixed.
    • Fixed BASIC "colons within text" bug.
    • Fixed vertical black line on the right on bitmap screen captures.
    • Possible changes to support big add-in software files, given that the Physium add-in (over 1 MB in size) needs this version or higher to run.
  • Accompanying releases:
    • First Physium release for the Prizm.

01.04 (original release)

  • Build timestamp: 2012.0305.1800
  • Release date: circa 14th March 2012
  • Changelog:
    • New feature: automatic parentheses insertion.
    • Improvement of the USB projector connection feature.
    • Improved system messages (language). Changes are noticeable at least in the Portuguese language, with some messages changing from their European Portuguese form into Brazilian Portuguese.
  • Accompanying releases:
    • Version 01.01 of the Geometry add-in.

01.04 (Macronix flash release)

  • Build timestamp: 2012.1009.1425
  • Release date: unknown (first spotted circa 26th October 2013)
  • Changelog:
    • Minor changes in a reduced number of flash areas, possibly to support the Macronix flash chip or the new hardware revision (001V04) associated with it.
  • Note: this release was never available for public download, it only came preinstalled. It identifies itself by putting a "1" in the end of the version code, like "01.04.0001". The "1" is not present on the version field on the flash, meaning it's added by software at display time.

02.00

  • Build timestamp: 2013.1008.1412
  • Release date: circa 4th November 2013
  • Changelog:
    • Addition of vector support, including vector editor (similar to matrix editor) and commands for calculations with vectors.
    • New RanSamp#, StdDev_Sigma and Variance_Sigma2 commands.
    • MIXED function for integration areas, on the Graph app.
    • Solving of underdetermined and overdetermined equation systems.
    • First OS to officially support language add-ins (although the Russian language add-in has been shown to work, with some defects, on at least, OS 01.02 on the "fx-CG10/20 Manager" emulator).
    • Built-in support for Spansion and Macronix flash. Calculators with Macronix flash/new hardware revision are now identified differently on the diagnostic menu (hardware 001V4 on a fx-CG 10 displays LY755AZ MAIN instead of LY755A MAIN; on a fx-CG 20 displays LY755DZ MAIN instead of LY755D MAIN).
    • Possibly, new USB client drivers (some users have reported that Windows informs about new hardware when connecting a OS 02.00 calculator, that was previously connected with a lower OS version).
    • New system messages for the new features.
  • Accompanying releases:
    • First release (01.00) of the Prob Sim add-in.
    • Russian language add-in.
    • Version 01.02 of the Geometry add-in.
    • Version 01.01 of the Picture Plot add-in.
    • Version 01.02 of the Physium add-in.

Versioning

OS versions are usually identified by a major and minor number, two digits each (including leading zero for values below 10). The OS shows its version in the form MM.mm.cccc, where MM is the major, mm the minor, and cccc a four digits value that varies with the calculator model and thus is not suitable for identifying the OS version (the same build, when run on two different calculators, can give different values for cccc).

Casio appears to respect the meaning of "major" and "minor": between 01.xx releases, the features introduced were not all that important, and while OS 02.00 did not introduce any radical changes, it added some easily visible and important features.

Each OS build includes a timestamp, presumably of the build time, that is independent from the OS release date, but usually close to it. The timestamps are in the form YYYY.MMDD.HHmm, timezone unknown.

Bootloader

Versions

The only known way to identify a official bootloader is using its build timestamp. The code is always the same, and there do not appear to be separate fx-CG 10 and fx-CG 20 branches. The two bootloaders built on 10th September 2010 have the same checksum, which could be the result of careful engineering (for an unknown reason), or simply mere coincidence.

The bootloaders on the "fx-CG10/20 Manager" emulators have different timestamps, not listed here, and possibly different code.

2010.0910.1621

  • Checksum: 0x00 0xC3 0x5C 0x28

2010.0910.1720

  • Checksum: 0x00 0xC3 0x5C 0x28

2010.0913.0851

  • Checksum: 0x00 0xC3 0x5C 0x2F

2010.0916.0917

  • Checksum: 0x00 0xC3 0x5C 0x35

Versioning

The only known way to identify a official bootloader is using its build timestamp.

Official add-in software

Versions

Geometry

01.00
  • Build timestamp: 2010.0907.1250
  • Released: with OS 01.00
01.01
  • Build timestamp: 2012.0214.0918
  • Released: with OS 01.04
01.02
  • Build timestamp: 2013.0808.1855
  • Released: with OS 02.00

Picture Plot

01.00
  • Build timestamp: 2010.0903.1652
  • Released: with OS 01.00
01.01
  • Build timestamp: 2013.0905.1347
  • Released: with OS 02.00

Conversion

01.00
  • Build timestamp: 2010.0813.0920
  • Released: with OS 01.00

Physium

01.01
  • Build timestamp: 2011.1017.1523
  • Released: with OS 01.03
  • Note: will not run on OS versions below 01.03
01.02
  • Build timestamp: 2013.0808.1902
  • Released: with OS 02.00
  • Note: will not run on OS versions below 01.03

Prob Sim

01.00
  • Build timestamp: 2013.1016.0812
  • Released: with OS 02.00

Versioning

Official add-in languages

Versions

Versioning