Editing POPS
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
POPS is Playstation 1 emulator for PSP. | |||
==Overwiew== | ==Overwiew== | ||
POPS is | POPS emulator is bundled with PSP firmware since 3.00 release. Currently (6.61) there are 7 different versions bundled with every firmware. This weird approach is not uncommon on psp, and many other modules come with 7 different versions (impose, power, loadexec, etc.). 6.61 bundle pops for 7 PSP generations: 01g(PSP-1000), 02g(PSP-2000), 03g/04g/07g/09g(PSP-3000), 11g(PSP-E1000 known as PSP Street), but like master Yoda like to say, "there is another". Firmware for PSP Go bundle POPS for fifth generation 05g which is of course PSP Go (N1000). Differences are unknown, but changes in strictly emulation code are unlikely, compatibility should be the same. From technical point of view there is no recompiler/interpreter per se. There is also no emitter in form known from different emulators, instead there are predefined functions able to emit some predefined code. Does it mean PS1 code run natively? No, not really. Code analyzer is needed to hijack execution of things that can't be done natively. That include cycle counting, hardware registers handling, memory remapping, GTE emulation, DMA emulation, MDEC emulation, I/O accesses. Beside that anything that happen outside of r3000 need to be emulated too, like GPU, SPU, etc. | ||
==Important Memory Addresses== | ==Important Memory Addresses== |