================================================================ What it does: ================================================================ At its core, it copies a program in RAM or Archive to a temp program. Temp programs get automatically cleaned up by the OS (deleted) when all programs are finished running. it also has the functionality to delete programs and temprograms, just in case. ================================================================ Notes: ================================================================ When you copy to the temp program, any existing program or temp program with the same name will get deleted! ================================================================ How to use it: ================================================================ All arguments are passed in Ans. Currently, there are no outputs. The syntax for copying a var is: "<>:<>":Asm(prgmTPROG So for example, say you want to copy prgmRAWR to prgmZZTEMP1: :"RAWR:ZZTEMP1 :Asm(prgmTPROG :prgmZZTEMP1 Notice that unlike some of my other programs, you don't need a type byte for these. Also note that a colon separates the names. To delete a program, put a minus sign before the name: :"-ZZTEMP1 :Asm(prgmTPROG But that isn't all! Say you want to do a bunch of things at once. Simply put them all in one string and run the program: :"RAWR:ZZTEMP1:-HELLO:WORLD:MEOW:-BRIDGE:-THEGAME :Asm(prgmTPROG That copies RAWR to the temp prog ZZTEMP1, deletes prgmHELLO, copies prgmWORLD to temp prog MEOW, deletes prgmBRIDGE, and deletes prgmTHEGAME. So what is the size of this lovely program? 188 bytes. That's it. Have fun. ================================================================ More notes: ================================================================ If you try to copy a program that doesn't exist, those two arguments get ignored. If you try to delete a variable that doesn't exist, that argument also gets ignored. ================================================================ History: v1.10 released 1 May 2012