Quote: "yes, if being nothing like a VM constitutes as being like one."
Well, actually it is quite a lot like a virtual machine. The 'stub' part of the EXE takes care of setting up the environment (DBP_PROGRAM in TEMP) - it is also "in control" (memory allocation, controlling the events and windows) whereas the code it is executing is not. The framework it creates is also present continually until the user code exits, much like a process host of some form.
Every instruction is directed at a set of DLLs which act like an interface, and could easily be replaced - providing a potential level of abstraction, much like a virtual machine. (The project which replaced DX dependencies with OGL is proof of this, for example, and the user code didn't even need altering)
Quote: "What does this have to do with your original argument?"
Because my original argument is that such a mechanism breaches the licence for iPhone apps, which I'm fairly certain it does. Embedding a ROM in an emulator app isn't a tolerable workaround for that point on the licence, so presumably having a VM/Interpreter like app with code embedded in it isn't valid either (OK, it may not be a verbatim interpreter as such, but the the way in which the fixed stub section of the EXE "takes charge" in the execution of the embedded code means it could be referred to as such. Also, is _virtual.dat valid/pure executable code, or is it just a listing of the DLL calls necessary? If the latter, it could still technically be an interpreter)
09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0