PyEmu is split into three main systems:
PyEmu. For the most part you
will be interacting only with the parent
which then interacts with the
PyMemory classes in order to perform all of the
low-level emulation tasks. When you are asking
to execute instructions, it calls down into
perform the actual execution.
PyCPU then calls back
PyEmu to request the necessary memory from
PyMemory to fulfill the execution task. When the
instruction is finished executing and the memory is returned, the
reverse operation occurs.
We will briefly explore each of the subsystems and their various methods to better understand how PyEmu does its dirty work. From there we'll take PyEmu for a spin ...