-> Lets just say I wanted to write a small menu program, that simply allowed the user to press 1 for this program, 2 for another, etc. How would I go about this in assembly. What I mean is how would I load another program, and how would I get back to the menu after the program has finished. Would it also be possible to pass arguments to the program, like a TTP file for example ??????. Also afterwards I presume the memory has to be cleared, etc how exactly can this be done. => You would use the function Pexec to load and run the program chosen. It would return of its own accord when finished. I have included my own reference for Pexec - see 'Running Mode 0' for details of how to do this. I hope it is not too concise, but "The best way to learn is..." PoshPaws.