|
> > >Generator calls it a Dynarec, but it > > > doesn't quite seem to me that it is because it doesn't emit real code, only > IL > > > code. > > > > It could generate real code to do the CALLs and parameter pushing if it wanted > > to. > > For the record, this is in fact what it does. For ARM, it generates a set of > CALL instructions for most opcodes, but I think the MOVE opcode is emitted > directly into the code.
Ah - good idea since a lot of 68K instructions are moves, which would makes Generator a hybrid dynarec/threaded interpreter
brilliant - i did remember noticing that PocketGenesis ran a bit faster than I would have expected from a simple Musashi port
> > For non-ARM, it just has a list of function pointers which get called from a C > loop. > > It's been a while since I looked at this, so I might be wrong though... >
You learn something old everyday...
|