hi there
i'm a young programmer interested in learning something about high-level emulation
for now,i've written a Sega Master System emulator for Windows,but it was a low-level one
i wonder what are,if any,the general principles of the high-level emulation programming...how can you recognize that a certain block of machine-code instructions on the rom perform a certain operation ? like for example drawing a green rectangle on the screen
this means applying reverse engineering for finding out semantics of blocks of instructions,but is a particular one,please let me know how i can learn the techniques you use for implementing high level emulation
i posted here because Project64 is the best example of HLE,and it is still alive
i'd be pleased if s.o. tells me the PJ64 internals and how it implements High Level Emulation...i'm non asking the source code but only what are the techniques used
i'm a young programmer interested in learning something about high-level emulation
for now,i've written a Sega Master System emulator for Windows,but it was a low-level one
i wonder what are,if any,the general principles of the high-level emulation programming...how can you recognize that a certain block of machine-code instructions on the rom perform a certain operation ? like for example drawing a green rectangle on the screen
this means applying reverse engineering for finding out semantics of blocks of instructions,but is a particular one,please let me know how i can learn the techniques you use for implementing high level emulation
i posted here because Project64 is the best example of HLE,and it is still alive
i'd be pleased if s.o. tells me the PJ64 internals and how it implements High Level Emulation...i'm non asking the source code but only what are the techniques used