An emulation system that allows a user to create a script is provided. The
emulation system emulates a handheld computing device, such as a
calculator, on an electronic device such as a personal computer. The
script, which includes an input sequence, may be recorded and played back
at a later time. In a preferred embodiment, annotations may be added to
the script to help explain the concepts being illustrated by the script.
The annotation may include text, graphics, audio, and/or video. Upon
playback, the input sequence recorded in the script is used as input to
the emulator. The playback may be automated or performed one step at a
time, thereby allowing the student to step through the script and study
intermediate results. The input sequence may represent, for example,
digits, commands (e.g., store, recall, graph, list, print, etc.), or
functions (e.g., x.sup.2, x.sup.3, compute, tan, sin, cos, etc.).