Hey everybody, I am a electrics engineer and I have some experience with microprocessors. Lately, I was reading a little about n64 architecture and I read some about r4300i, etc... I don't know that much about n64 emulation, but I was thinking if i could be possible to convert n64 roms into pc executables. I mean, make some equivalence with amd/pentium processors, for example:
gpr[0] = mm0 (lo)
gpr[1] = mm0 (hi)
gpr[2] = mm1(lo)
...
gpr[16] ... gpr[31] = some memory address
and thus every opcode in r4300i should have a similar one on mmx...
I think for load/store/arithmetic/floating point instructions it would be easy but the greatest problem should be tlb instrunctions and the pipeline... But I think it's a good idea and if this works it could be a new generation on n64 emulation.
gpr[0] = mm0 (lo)
gpr[1] = mm0 (hi)
gpr[2] = mm1(lo)
...
gpr[16] ... gpr[31] = some memory address
and thus every opcode in r4300i should have a similar one on mmx...
I think for load/store/arithmetic/floating point instructions it would be easy but the greatest problem should be tlb instrunctions and the pipeline... But I think it's a good idea and if this works it could be a new generation on n64 emulation.