amigaksi wrote:
It's good to have conversations and learn things but when you start insulting and poking fun at the other party, that "learning" experience goes away and it's more to do with biased emotional sentiments.
No, you're making false statements, and you don't appreciate when people correct them.
If I do have a bias, it favours amiga and other machines of that era. I appreciate the complexity and capabilities of these machines, but I don't let that blind me or prevent me from accepting technology today.
I claim that you have decided that these machines cannot be emulated accurately, based on wrongful assumptions about how emulators work internally. For that reason, I've explained how they work. If you don't want to accept that, you're simply rejecting reality in favour of your wrongful assumptions.
Accurate emulation depends on hardware capabilities. I'll explain it further if I feel like it.
No, it does not. You need enough CPU power, that's it. You don't need high resolution timers or any of the other stuff you've stated.
Marat Fayzullin has written a simple yet very informative tutorial about writing computer emulators. You can find it here:
http://fms.komkon.org/EMUL8/HOWTO.htmlMarat is well known for his work. If you look at his source code, or the source code of 95% of the emulators on the net, you'll find that they do *not* rely on timers nor special hardware capabilities to ensure cycle accuracy. They do so by interleaving the code for each emulated subsystem. In the case timers are used, it's generally to throttle emulation so that it does not run too fast, or to skip frames to maintain speed.