Metaprogramming
with sim41
Goal: This enhancement to SIM41 over HP41 allows metaprogramming.
Current Status: Experimental (2014/08/15)
IMPORTANT: With this feature a program could modify itself.
STOSTEP: Put a valid step in ALPHA
and the number of step to be replaced in X. Execute STOSTEP. Then the step number X
will be replaced with your new instruction.
Example: Write RCL 00 in ALPHA. Enter the number 4 in X . Execute STOSTEP.
Step 4 of the current program will be replaced with RCL 00.
RCLSTEP: Put a valid step number in
X and execute RCLSTEP. The ALPHA register is replaced with the step located at
position X.
Both STOSTEP and RCLSTEP are programmable
(Could appear in a program).
Read about Metaprogramming in the Wikipedia.
Return to
main page
Comments and questions welcome.
Alvaro Gerardo Suárez
© 2014