Investigate the parameters A and B to see how they effect the functions y = Asin(Bx), y = Acos(Bx), y = Atan(Bx), y = Asec(Bx), y = Acsc(Bx), y = Acot(Bx).
A set of programs that generate an interesting irregular sequence, a generalized meta-Fibonacci sequence a(n) with parameters s=0 and k=5. This is A228297. Also generates A27868.
Animation of two seals flipping a ball back and forth. A lot of fun for a gifted group - if you'd like to compose your own then documentation is included in the ZIP files on how to produce animations on the calculator, and on the PC using the ADK (38G only).
Explore Archimedes' method for approximating the value of pi by comparing the area of a regular polygon to the area of the corresponding circumscribed circle.
This aplet contains sets of bivariate data which have the same summary statistics but totally different 'shapes' when graphed. They illustrate the need to rely on more than just the stats when deciding on whether a linear model is appropriate!
One of the most fundamental theorems in the study of statistical inference is the Central Limits Theorem. This states basically that the means of successive random samples taken from a population will be normally distributed whatever the underlying parent distribution. This aplet illustrates this and that the standard deviations are related by ratio. Sampling can be done from different parent distributions and the resulting collection of means compared to the equivalent Normal distribution. It is fairly slow to execute because of the need for repeated sampling but would be quite useful to teachers.
This aplet uses chords of diminishing lengths to find the limiting gradient at a point. A worksheet leads the student into discovering differentiation. (Used to be called 'A Different Slant').
This aplet investigates the common charity game consisting of tossing of a coin onto a square grid. It requires only knowledge of quadratic functions and can be used at a number of levels: to illustrate the convergence of experimental values towards theoretical ones, to investigate fitting a quadratic curve to experimental data, and to introduce the idea of a probability function.
This aplet takes a vector problem involving two objects having an initial position and velocity and analyses it as 'closest approach' style problem. A test tool rather than a teaching tool.
Investigate the polar form of the graphs of the conics to discover how changing the eccentricity and distance from the focus to the directrix effects the graph of the conic.
It uses upper and lower rectangles to find the areas under supplied curves. A worksheet then takes the student through the process of deducing the rules of integration.
This aplet uses visual methods to illustrate and introduce the Poisson distribution, through the sowing of dandelion seeds into a large patch of ground, which is then broken up into unit squares.
Command line program to transfer a HP program file into Emu48. This program is especially made for developers which are using a customize editor and want to transfer the output file easily to Emu48 and for developers which want to add the interface into own applications. This update is necessary for recent versions of Emu28, Emu42 and Emu48.
Explore points, slopes and equations of lines that enclose the figures. It is also possible for the student to investigate the piecewise functions that would create the exact drawing.
Since Emu48 v1.49 of the Win32 version the saving location of the emulator settings changed from the Emu48.ini file to the registry at HKCU\Software\Emu48. So when you update Emu48 from v1.48 and earlier to the latest version you will lose all your settings. The program E48INI2REG.exe copies these settings automatically to the new location.
This is a program, written in French but easily understandable, that allows you to automate the entry and playing of music. Basically it asks you how many notes in the piece and then loops through asking, for each note, what note it is (do, re, mi etc), and which octave. You can also choose to enter a rest. The result is stored into L1 (one of the lists) and can then be played. Quite simple but easier to use than programming it yourself.
The latest version of the best HP 48/49/40/39/38 emulator for Windows. Also has an assembly language disassembler and debugger. Includes an installer with all necessary scripts and graphics files, as well as GPL source code, but it requires a calculator ROM dump, downloadable separately.
Android port of Emu48+ 1.66, to emulate the 38G, 39G, 40G, 48S, 48SX, 48G, 48G+, 48GX, and 49G, as well as the 39g+, 39gs, 40gs, 48gII, 49g+, and 50g. Also available from Google Play.
Source code for the Android port of Emu48+ 1.66, to emulate the 38G, 39G, 40G, 48S, 48SX, 48G, 48G+, 48GX, and 49G, as well as the 39g+, 39gs, 40gs, 48gII, 49g+, and 50g.
Mac OS X port of the excellent Windows Emu48 (SP25) by Christoph Giesselink and Sebastien Carlier. For PowerPC systems only. Carbonized from the classic version by Pierre Tardy for Mac OS 8/9.
Source code for the Mac OS X port of the excellent Windows Emu48 (SP47+) by Christoph Giesselink and Sebastien Carlier. Carbonized from the classic version by Pierre Tardy for Mac OS 8/9.
All-new emulator of the 38/39/40/48/49 that runs on Pocket PC 2002, Windows Mobile 2003, 5.0, and 6.0 Professional (ARM Platform). Based on Emu48 1.56 for Windows.
Full installation package for the all-new emulator of the 38/39/40/48/49 that runs on Pocket PC 2002, Windows Mobile 2003, 5.0, and 6.0 Professional (ARM Platform). Now includes a WVGA bitmap and script for the 48GX and 49G. Based on Emu48 1.56 for Windows.
All-in-one installer for working Emu48 calculator. Includes improved Emu48 emulator (with Windows Explorer integration patch, see below), file association for *.e48 files, Start menu / desktop shortcuts, PanuWorld's Swedish/Finnish keyboard mapping (optional), and HP 48G ROM image. Nothing else is needed for working Emu48 calculator. This patched version of Emu48 1.51 is integrated with Windows Explorer using DDE: If you have Emu48 calculator already running, reopening a shortcut will NOT start another Emu48 but shows the existing one. This improves the usability of Emu48 in daily work. Full source code and diff file (difference with official Emu48 1.51) included.
Emu48 1.66+ patch to be installed on top of a regular installation of Emu48. Adds emulation of the ARM-based calculators, including the 39g+, 39gs, 40gs, 48gII, 49g+, and 50g. Based on Emu48 1.67.
3D plotting program to display and investigate graphs of the form z=f(x,y). These are expressed as wireframe surfaces, in 3D space. The process of plotting is very slow but the results are excellent.
This aplet calculates and displays measures of central tendency and spread for data which has been grouped into intervals. The user puts the interval mid-points into C1, the frequencies into C2 and the aplet will display the mean, proportional median, lower and upper quartiles and various other values. The user can also perform calculations such as finding the values which cut off the top 15% of data, the middle 30% etc.
Goodies Disk 4, with Hewlett-Packard's System RPL development package for DOS PCs. It includes an RPL compiler, a Saturn assembler, a library builder, and more.
A PC program to create songs on the HP 38/39/40G's. Easy to use in conjunction with ADK. Uses a keyboard layout, different note lengths and tempos, also rests.
HP Piano X is an enhanced version of the original HP piano. This 32-bit Windows program allows you to record your favorite tunes, in real time, or by selecting notes, and send them to the calculator as a program or copy them into a System RPL aplet or library. This version also includes PC keyboard input
FreeBSD pkg_add installation file for the free System RPL and assembly language (HP syntax and MASD [Meta Kernel] syntax) development kit. In elf format for FreeBSD 5 x86. Source code available on the FreshPorts site.
Linux RPM installation file for the free System RPL and assembly language (HP syntax and MASD [Meta Kernel] syntax) development kit. In elf format for Linux x86.
Win32 binaries for the free System RPL and assembly language (HP syntax and MASD [Meta Kernel] syntax) development kit. Should run under Win95, 98, ME, NT, 2000, XP.
Source code for the free System RPL and assembly language (HP syntax and MASD [Meta Kernel] syntax) development kit. Should compile under most Unix systems (including Cygwin) and Microsoft Visual C++.
Newsletter for educators about HP calculators from April, 1998. This issue covers the HP 48G+, HP 38G ApLets, and some general HP calculator information.
Newsletter for educators about HP calculators from September, 1998. This issue covers calculators on the AP Calculus exam, HP 38G ApLets, and some general HP calculator information.
Newsletter for educators about HP calculators from January, 1999. This issue covers defining functions, Taylor polynomial approximation, exponential decay, and general HP calculator information.
Newsletter for educators about HP calculators from April, 1999. This issue covers animated Taylor polynomials, visualizing the pivot from derivative to integral, polar plots, and general HP calculator information.
Newsletter for educators about HP calculators from September, 1999. This issue covers the 49G, Taylor polynomials, polar plots, and general HP calculator information.
Newsletter for educators about HP calculators from January, 2000. This issue covers combinatorials, menus, coordinate geometry, limits, and general HP calculator information.
Possibly one of the best monochrome GROB editors. Contains various files, including English and French versions in both library and variable format, along with source code. English translation by Fin; HP 38/39/40 port by HP-Poska.
This program can simulate a long cable between 2 HP calculators, using the Internet protocol. This can be useful for trying 2-player games or sending files calc-to-calc.
Lets students work with matrix calculations as quickly as possible. When it starts, it displays a list of matrix calculations you can perform (add, subtract, inverse, etc.). After choosing one, the program asks you for two matrices, namely M1 and M2. Once that's done the answer is automatically displayed and stored in M1. I've even programmed it to detect when certain calculations aren't possible. While this may sound like a lengthy process, it does take place a lot faster.
This aplet provides simple drill practice for students learning the laws of indices, with the option of including negative powers. It presents students with practice problems in correct mathematical layout and then allows them to enter the simplified answer. There are a wide variety of styles of problems. It will then tell them if they are right or wrong, offering a second chance if needed.
This is a copy of the function aplet with the additional ability to graph inequalities (linear/non-linear) for F1, F2 and F3(X). These can be overlaid to show intersections or unions.
This aplet gives inferential statistics access for the 38G similarly to that of the 39/40G. The interface is not as smooth as the 39G version and there is no graphical view to aid in your judgment but it does the trick pretty well. Documentation is included.
Documentation in Word format that explains the full syntax needed to be known to make KML scripts for making custom skins for the Emu28, Emu42, Emu48, and Emu71 emulators.
Inserts symbolics in the Sequence App to produce the sequence of numbers that are the last non-zero digit of the factorial of that number. This is A008904.
Identify the slope and the y-intercept given a linear equation, and will describe the various effects positive, negative and zero values have on the graph.
An aplet similar to the Quadratic and Trig Explorers (but not as fast) which allows the student to explore linear graphs. The equation of the graph is displayed at the top left corner of the screen and the student can change the gradient and y-intercept using the arrow keys. Intercepts are shown on the screen.
The student nominates what they think is the line of best fit for a set of bivariate data. They can then adjust the line interactively, seeing the effect on the sum of squares of residuals.
This aplet visually solves linear programming problems, finding the vertices of the feasible region and the max/min of an objective function. The final stage of finding the vertices is a bit slow but the result is very impressive. It's a wonderful tool for teachers marking test papers - it lets you easily check whether a student's feasible region is correct if they have their constraints wrong. That's why I originally wrote it: sheer frustration after the 20th paper that had to be reworked from scratch to assign part marks.
Solve systems of equations using Gauss-Jordan elimination. The student will algebraically manipulate the matrix to put it in row-reduced echelon form (RREF).
This is a small utility that displays the amount of memory used and remaining as percentages. I'm told that when the memory used reaches 85% the calculator starts to misbehave.
Uses the Midpoint Rule to approximate the definite integral a∫b ƒ(x) dx. Enter both programs into the calculator. Store the expression ƒ(x) dx in the F1 function in the Function aplet. Be sure F1 is checked. The program itself will prompt you for the limits a and b and for the number of subintervals η.
Various music files including Blister in the Sun, Charge, Come As You Are, Dumped Again, Flintstones Theme, Funeral March, Happy Birthday, Mary Had a Little Lamb, Nick's Song, The First Noel, and more.
A collection of music files, two of which are written by Colin Croft and the others by unknown programmers. Songs are: Flintstones, Dumped Again, Blister in the Sun, Mary Had a Little Lamb, Nick's Song, Happy Birthday, Charge, Funeral March, Come As You Are, The First Nowell, Happy Birthday (II), Star Wars, Hymn 389.
Programs to do the neighbor function and the Dedekind cut. The neighbor function for a real number N finds the nearest number to N that the calculator can represent. The Dedekind cut returns for real input N the upper and lower nearest numbers to N that the calculator can represent.
School activity designed to investigate the visual representation of the iterative process, and the effects on the iterative process of choosing "unstable" initial values.
Uses Newton's Method to approximate the zeros of a function. Enter both programs into the calculator. Store the expression ƒ(x) in the F1 function in the Function aplet. Be sure F1 is checked. Then graph the function to estimate one of its zeros. The program will prompt you for this estimate.
Group of number theory programs for modulo powering, prime testing and factorizing of integers. Includes Rabin-Miller test and Shanks square form factorization. Full documentation in German.
This package contains the files necessary to patch an uploaded HP 38G ROM image A1.67 to one that can be programmed directly into an OTP, EPROM or flash ROM necessary for a 64K RAM upgrade.
Explore the four different parameters that effect the graph of y=Asin(BX+C)+D and/or y=Acos(BX+C)+D, and will be able to analyze these symbolically and graphically.
"Shoot the aliens, before they shoot you" could be a short decription of this game. This game is similar to Round 42 for the computer, but with only five levels.
An essential tool for any student going into an exam which involves probability functions. This is two copies of the Solve aplet with equations pre-entered for Discrete and Continuous probability density functions respectively. Covers the Binomial distribution (individual and cumulative), the Poisson distribution (individual and cumulative), the Exponential function, the Normal distribution, plus more.
Investigate the effects of changing A, H, and K in the vertex form of a quadratic function. Analyze the effect of these parameters symbolically and graphically.
Very well written HP 38G Aplet. This allows students to investigate the behavior of the graph of y=a(x+h)2+v as the values of a, h and v change. This can be done both by manipulating the equation and seeing the change in the graph, and by manipulating the graph and seeing the change in the equation.
Collection of skins (bitmaps and associated KML scripts) for Emu48 1.61 (or Emu48+ 1.59) or higher for emulating the 38G, 39G, 40G, 48SX, 48GX, or 49G. Includes medium (2X) and large (3X) versions, in both full-bezel and cropped versions, for all calculators, as well as custom icons. All were designed to look as real as possible, including support for a borderless window for a virtual floating calculator.
Source code and generic Linux x86 64-bit executable for a program that converts an HP48 series ROM dump to a colored pixelated representation using the FreeImage library. Given an input ROM dump file, an output PNG file name and a width and a height, it generates a output PNG file of the desired dimensions, with the output being a color pixelated representation of the input ROM dump file.
Given the coefficients of a polynomial of any degree, it will give you the roots to any desired number of significant figures. If one or more of the roots are complex then it will ignore those and give only the real ones.
A cool graphics demo featuring realtime animated 3D graphics. It has a fast line routine, Sin/Cos lookup code, uses 1.7 fixed point math to do the calculations, and double buffering for the animation.
This aplet which gives the user drill in rounding to a number of decimal places or to a number of significant figures. This is purely a drill program not a teaching aplet.
School activity designed to investigate the use of elementary row operations in the reduction and/or solution of a 3 by 3 system of linear equations expressed as an augmented matrix.
Useful Emacs tools for working with RPL source code. For System RPL, implements syntax highlighting and documentation lookup, using data extracted from Carsten Dominik's entries.db system RPL entries database.
Calculates the left-hand, right-hand, trapezoid and midpoint Riemann sums which are commonly used to estimate the value of a single definite integral of any reasonably well-behaved real-valued function.
Uses Simpson's Rule to approximate the definite integral a∫b ƒ(x) dx. Enter both programs into the calculator. Store the expression ƒ(x) dx in the F1 function in the Function aplet.
School activity designed to simulate sets of observations on various discrete and continuous random variables. These can be used in test problems or exercises, or as aids in teaching the topic of random variables.
School activity designed to investigate the definitions of sine, cosine and tangent on the Unit circle. These can be used in test problems or exercises, or as aids in teaching the topic of random variables.
School activity designed to investigate the production of a field of slopes from a derivative function stored in F1(X), and the drawing of multiple possible integrals given starting points (x,y).
This is a small but very handy program written by a student who obviously has some interesting ideas. If you enter a surd or an expression involving surds it will return the simplified version.
This is Tetris2, a very nice Tetris game for all HP graphing calculators (38G, 39G, 40G, 48, 49G). Some features: small size (<6.5kb though a very good size/performance ratio), very close to the original TETRIS gameplay, configuration of the gameplay + three game modes, 2-Player games via serial I/O (IR or wire), runs well on Emu48 (sp 8+).
This is a collection of small programs you can type in yourself or download. They perform a multitude of small tasks, some that are so easy you'll wonder why I wrote a program for them, some that are really cool. Separated into two parts, because there are too many programs to fit all in the 38's memory at once. Mostly math programs, for numeric, trigonometric, complex, linear, and cubic calculations, plus probability, matrix, finance, statistics, and more.
This is an ingeneous and excellent add-on that is basically a really neat total waste of time :-) When you download the library to your calculator it will put a ticking clock at the bottom of the HOME view. It displays both the date and the time (once you've set them) and uses both 12hr and 24hr time format and both US and European date format.
School activity designed to easily and quickly analyze Time Series style data, by calculating moving averages (3, 4 & 5 point), seasonal residuals, trend lines and seasonally adjusted data. It more a working tool, rather than an investigative tool.
This is an easy adaption of the Parametric aplet which allows the student to investigate geometric transformations using 2x2 matrices. It is a fantastic teaching tool - my class deduced all the basic 2x2 transformation matrices for themselves in less than an hour.
This is a very neat practical joke program written by Cathy Edward's brother (slightly modified by Colin Croft). It puts a false picture of the HOME view on the screen and then no matter what key the person hits, it just puts up a message saying "Go away I'm busy!". Press ON two or three times quickly to get out.
Very well written HP 38G Aplet. This allows students to investigate the behavior of the graph of y=a sin(bx+c)+d as the values of a, b, c and d change. This can be done both by manipulating the equation and seeing the change in the graph, and by manipulating the graph and seeing the change in the equation.
Lets the HP 39/40/48/49(+) connect to the Internet at 9600bps, using a mere modem. Includes some mail and news posters, and a mail fetcher. Also appears to work over IrDA on the 49g+.
School activity designed to investigate the relationship between the position, velocity and acceleration vectors for functions defined in the form (x(t),y(t)).
Adjusts axes to nice values so cross-hair 'jumps' are to useful points rather than horrible decimals. Trig gives \pi fractions. Similar to Function Plus, but a program instead of an aplet, requiring less memory.