# HP Prime ROM 2016.04.04

This release of the Prime Calculator firmware and associated PC software delivers significant new features and fixes outstanding issues.

Important Note: Please back up your calculator before the update. Any existing data on the device will be(deleted) during the update process.wiped

Summary of Changes:

- Use the touch screen to move and stretch your function plots and see how your changes affect the equation
- Enhanced touch screen curve sketching with cubic support
- Add a picture to the background of any graph.
- Draw your own fit with your finger in the Statistics 2Var app
- Improved help throughout the system
- Quality and reliability improvements

Updated:

- Ability to manipulate functions in the Function app + Change expressions into other forms + Reposition and modify existing expressions + Cubics now also recognized in sketch and manipulation
- Use a picture for graph background + Choose from a built in image library, or add your own + Fit image to screen, or position at a specific Cartesian location
- Sketch a function directly in the Statistics 2Var App
- Recovered ~8MB of RAM for user use
- Improved interaction between CAS functions and HPPPL program. CAS functions can now access directly HPPPL local variables as expected
- Sequence app now allows N..N+1..N+2 form
- Gradian support for angle mode
- EQ function for exact equality test of list. EQ({1,2,3},{1,2,3}) -> 1
- =CHOOSE(...) now makes a drop down selector in the spreadsheet
- LNAME function to extract variable names from home functions
- Added UNION function
- Support for jpg read/write. AFiles("file.jpg",[1-100]):=G0
- Direct access to images stored as files. G1:=AFiles("myfile.jpg")
- Plot scatterplot/ode wizard in geometry app
- Added alpha blend to BLIT commands
- Added IFERR feature to enable access of the error value from the Ans variable on error
- Added support for alpha channel in PIXON commands
- Enhances PLOT-TABLE of Function, Polar, Parametric, and Sequence apps to bring up new G1,...,G9,TableSelection chooser for choosing what to copy where
- Option for split stems in stem leaf plot
- New backup manager. You can now create, archive and restore backups on your calculator directly from memory manager
- VERSION() can take an argument to return that part of version info
- TEXTOUT functions now return pixel coordinate of the end of the printed text.

Resolved issues:

- Resolved issue with excess power drain while in exam mode and calculator was "off"
- Resolved issue with use of complex arguments for some drawing commands
- Resolved issue with certain RPN programs causing issues when called from stack
- Resolved issue where quadratic explorer SOLVE function will now return complex results
- Resolved issue with "Cannot find solution" with negative seed values
- Resolved issue in printing of complex with negative second component
- Resolved issue with color chooser in note screen
- Resolved issue with AVars accessing files from another application sometimes causing issues
- Resolved issue with "CAS." being appended in spreadsheet
- Resolved issue with declaring a LOCAL in home screen
- Resolved issue with calling ΠLIST with vector
- Resolved issues with SWAPROW/SWAPCOL
- Resolved issue with REPLACE on lists behaving inconsistently
- Resolved issue with INPUT choose lists and >9 items
- Resolved issues with SORT
- Resolved issue with summation rejecting non-integer values. Allows smooth plotting
- Resolved issue with small plot previews in home/CAS not using current app plot window
- Resolved issue with GETKEY working after third screen tap
- Resolved issue with lists and comparison operators
- Resolved issue with calling function such as DATEADD when named spreadsheet cell exists as "DATE"
- Resolved issue with DIFFERENCE and calling multiple lists as arguments
- Resolved issue with user app vars not showing in VARS menu
- Resolved issue with long hold on grid chooser not selecting item
- Resolved issue with exact() and approx() via [a b/c] key not setting Ans in CAS
- Resolved issue with fraction^power not displaying (fraction)^power for clarity
- Resolved issue with complex numbers and units needing ( ) for clarity
- Improved ITERATE command to allow up to 2^16 iterations
- Resolved issue where two parameter NORMALCDF behaving different in home/CAS. Now two params will give you the area for a standard normal between L/R ends
- Resolved issue where copying something like 1.5e-25/2 into command line in CAS from history did not do division template properly
- Resolved issue where stat 1var calculation with frequency when frequency sum was identical to 1 was throwing an error
- Resolved issue so that LOG(81,3) returns 4 and not 3.9999...
- Resolved issue with REPLACE expanding with strings, but not vectors
- Resolved issue with integration in programs not able to use local variables
- Resolved issue with Σ failing with local variables
- Pressing Esc from List/Matrix did not return to List/Matrix screen like Program/Notes behavior
- Resolved issue where [sto] was allowed as first character in home var name
- Resolved issue that prevented assigning a user variable a complex form polar in a program source
- Resolved issue where Linear Explorer SolveForSlope function did not have the order of arguments working as expected
- Resolved issue with Resid() and PredY() throwing an error if Med-Med was fit type
- Resolved issue where shift-copy would not allow copying of system help text
- Resolved issue where change of display format did not invalidate 2D expression cache resulting in stale number display
- Resolved issue where F1(X)=STUDENT(N,X) reports Signed Area as NaN. Fisher, and Chi will also now work as expected
- Resolved issue where program editor could misbehave and cause memory issues
- Resolved issue with memory leak when application had embedded PNG images
- Renamed "Rect" variable in Triangle Solver app to "TriType"
- Removed error check on proportion z interval to allow a negative confidence interval. - can be negative vs error
- Resolved issues with WAIT/GETKEY not responding as expected after 3rd screen touch.

Resolved issues and changes in CAS:

- Improved results for tan(pi/24)
- Resolved issue with display of int(sqrt(1/x-1),x,1/2,1) (sqrt(1/4) getting converted to sqrt(1)/4 on copy
- Improved printing of (e^2)^3
- Fix for desolve([y'=[[1,2],[2,1]]*y+[x,x+1],y(0)=[1,2]])
- Fix for fsolve(x^3-3*x^2+4,x,-3..5)
- Support for gradians.
- Fix for solve(3 NTHROOT (2^(4*x-1))>=(2^(x-5))/(4 NTHROOT (16^x)))
- Fix for polynomial_regression(8)
- Resolved issue with "break" being parsed differently than "BREAK"
- Improved student_cdf for dof>=100
- Fix for limit((3*e^(2x)-12)/(e^(2x)-7*e^x+10),x,ln(2))
- Fix for forms like (sqrt(sqrt())
- Behavior change so that fsolve without guess now tries 0 if default bisection returns [ ]
- Fix for laplace([0,0],x,x) and a:=[[1,2,3],[4,5,6],[7,8,9]];[y0]:=desolve(y'=a*y and y(0)=[1,0,0]);
- Fix for solve(x^3=1.2e-15,x)
- Fix for ∂(∂(x^2*y^3,y),x)
- Enabled mod in parser as a synonym for irem (prefixed, MOD is infixed)
- Fix parsing of "return"
- Fix for int(abs(sin(2*pi*x)),x=0..1)
- Fix for sum(sum(1/(j+k),k,1,m),j,1,n))
- Make circle() work like circumcircle() when called with 3 args
- Modified implicitplot to returns a list instead of a sequence for hyperbola
- Fixes for ker and finite field factorization
- Fix for cfactor(2*x^3+x^2+x+1/2)
- Fix for solve((3*ABS(6-x)+2*ABS(3/2*x-5))=8,x)
- Fix for csolve(-256*p^5-128*p^4-16*p^3+2000*p^2+900*p+3233=0,p)
- Implicit multiplication warnings replaced by errors
- Fix in DELROW/DELCOL to eval second parameter
- Fix for int(1/(4+sin(3*x)),x,0,2)
- Add warning for (1+2)(3+4)
- Extend areas to support ellipse. e.g. area(ellipse(-1,1,2))
- Fix so simplify(sin(x-sin(x))') leaves unchanged
- Fix SVL for sym. matrices
- Fix for sum(legendre(j),j,0,3)
- Fixes for nested sqrt like normal(sqrt((1)-((5)*(sqrt(2)))))
- Fixes sum bug (-1)^(n+1) / n^2 and sum((-1)^(n+1)/n^4,n,1,inf)
- Modified geometric_cdf to be inclusive of lower bound
- Fix for assume(z>1000); sum(3^n*z^(-n),n,0,inf)
- Added Dirac support in ztrans

Updated On: 16.08.25