So, I'm currently learning (by myself) C++ and as my little testing programs started to grow more and more complex with the time I thought maybe I could try doing some emulation eventually, maybe something like Atari 2600 or even simpler, just for learning purposes ^^
After all, emulation is something that aways fascinated me.
Thing is, there is almost no documentation about emulation itself on the internet (at least on the easy-to-find layers of google ^^) so I was wondering if someone here could give me some directions, maybe links to what I'm looking for.... I know the basics of how a microprocessor works (how data is managed inside it and how functions are handled) but I can't find how this kind of work can be emulated, not the usual noob explanation "imitating hardware with software" thing, but some technical directions....
Anyone?
After all, emulation is something that aways fascinated me.
Thing is, there is almost no documentation about emulation itself on the internet (at least on the easy-to-find layers of google ^^) so I was wondering if someone here could give me some directions, maybe links to what I'm looking for.... I know the basics of how a microprocessor works (how data is managed inside it and how functions are handled) but I can't find how this kind of work can be emulated, not the usual noob explanation "imitating hardware with software" thing, but some technical directions....
Anyone?

OS: Windows 10 Pro 64bit Creators Update
CPU: AMD Phenom II X4 960 @ 3.6 GHz
Graphics Card: Nvidia GeForce GTX 960 2GB GDDR5
Motherboard: Gigabyte GA-870A-USB3 AM3+ Revision
RAM: HyperX 8GB Dual Channel @ 1600Mhz
CPU: AMD Phenom II X4 960 @ 3.6 GHz
Graphics Card: Nvidia GeForce GTX 960 2GB GDDR5
Motherboard: Gigabyte GA-870A-USB3 AM3+ Revision
RAM: HyperX 8GB Dual Channel @ 1600Mhz