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 47: | Line 47: | ||
1 = Related to Drawing Area right X2 coordinate (it seems to crop right side of drawing area by 1 pixel) | 1 = Related to Drawing Area right X2 coordinate (it seems to crop right side of drawing area by 1 pixel) | ||
2 = Used in GP0(A0h) handler. | 2 = Used in GP0(A0h) handler. | ||
3 = Force NTSC timings. While this setting should only affect PAL releases, sony for some reason used it also on | 3 = Force NTSC timings. While this setting should only affect PAL releases, sony for some reason used it also on 4 NTSC releases. | ||
FUTURE COP L.A.P.D | FUTURE COP L.A.P.D, SOVIET STRIKE, VIB RIBBON and WING COMMANDER IV. This could be simply copy paste error from PAL releases. Use only in conjunction with command 0x0B, otherwise no image is displayed. | ||
4 = Used in gpu dma related function. | 4 = Used in gpu dma related function. | ||
5 = Used in GP0(2x-3xh) commands handler. | 5 = Used in GP0(2x-3xh) commands handler. | ||
Line 55: | Line 55: | ||
7 = Spu irq address (0x1F801DA4) related setting. | 7 = Spu irq address (0x1F801DA4) related setting. | ||
8 = Spu reverb related setting. | 8 = Spu reverb related setting. | ||
9 = Spu dma related setting | 9 = Spu dma related setting. | ||
10 = Cdrom | 10 = Cdrom related, when enabled seems to update msf/lba more frequently. | ||
12 = | 12 = Counters/timers related setting. | ||
13 = Cdrom related setting. When enabled max_disc_lba_without_lead_out is used instead of second_track_lba in one function. | 13 = Cdrom related setting. When enabled max_disc_lba_without_lead_out is used instead of second_track_lba in one function. | ||
15 = Allows discs to be swapped when game didn't request to change ps1 gpu drawing parameters for long enough (60x this check). | 15 = Allows discs to be swapped when game didn't request to change ps1 gpu drawing parameters for long enough (60x this check). | ||
16 = Skip some additional checks for Pause/ReadS/ReadN/GetTN/Setmode cmds during cdrom command processing. | 16 = Skip some additional checks for Pause/ReadS/ReadN/GetTN/Setmode cmds during cdrom command processing. | ||
17 = Used in MDEC related functions | 17 = Used in MDEC related functions. | ||
20 = Use second nBuf in sceCtrlPeekBufferNegative instead of first one and change controller sampling cycles from 0 to 8341 in sceCtrlSetSamplingCycle. | 20 = Use second nBuf in sceCtrlPeekBufferNegative instead of first one and change controller sampling cycles from 0 to 8341 in sceCtrlSetSamplingCycle. | ||
23 = Allows discs to be swapped at any time, regardless of game prompting to or not. | 23 = Allows discs to be swapped at any time, regardless of game prompting to or not. | ||
Line 88: | Line 82: | ||
| 0x01 || No || Set minimal "Y2" drawing area. This setting overrides what game set in GP0(E4h) command (Set Drawing Area bottom Y2 coordinate). Setting is used only when given value is lower than what game originally sends. In simple words, this work as a crop for the bottom of drawing area. ''Warning! This setting can have bad effect when copied straight from PAL to NTSC game and vice versa.'' | | 0x01 || No || Set minimal "Y2" drawing area. This setting overrides what game set in GP0(E4h) command (Set Drawing Area bottom Y2 coordinate). Setting is used only when given value is lower than what game originally sends. In simple words, this work as a crop for the bottom of drawing area. ''Warning! This setting can have bad effect when copied straight from PAL to NTSC game and vice versa.'' | ||
|- | |- | ||
| 0x02 || | | 0x02 || Unk || | ||
|- | |- | ||
| 0x03 || | | 0x03 || Unk || | ||
|- | |- | ||
| 0x04 || Yes || This config is multi-command for cdrom behavior. Value is bitfield, but not usual one. This config default value is 0xFFFFFFFF, to "enable" bits we need to really disable them. Windows programmer mode calculator in dword mode should shed some light here. To see enabled bits just use NOT operator. | | 0x04 || Yes || This config is multi-command for cdrom behavior. Value is bitfield, but not usual one. This config default value is 0xFFFFFFFF, to "enable" bits we need to really disable them. Windows programmer mode calculator in dword mode should shed some light here. To see enabled bits just use NOT operator. | ||
|- | |- | ||
| 0x05 || No || Value is PS1 cpu cycles that will be added to currently passed cycles, eventually triggering events test earlier. Config is used only on BLEZ/BGTZ/BEQ/BNE/B PS1 opcodes. Emulator adds 1 to this value before using it, so default 0xFFFFFFFF = 0. | | 0x05 || No || Value is PS1 cpu cycles that will be added to currently passed cycles, eventually triggering events test earlier. Config is used only on BLEZ/BGTZ/BEQ/BNE/B PS1 opcodes. Emulator adds 1 to this value before using it, so default 0xFFFFFFFF = 0. | ||
Line 166: | Line 140: | ||
Additionally on Vita this command has "hidden" setting by bit 18. This setting is seeming to be not available on PSP | Additionally on Vita this command has "hidden" setting by bit 18. This setting is seeming to be not available on PSP | ||
|- | |- | ||
| 0x15 || No || | | 0x15 || No || Cdrom related. | ||
|- | |- | ||
| 0x16 || No || When value is not less than 0, run some additional code related to vblank (seems to be scheduling some event). | | 0x16 || No || When value is not less than 0, run some additional code related to vblank (seems to be scheduling some event). | ||
Line 189: | Line 163: | ||
3 = SPU related | 3 = SPU related | ||
4 = SPU related | 4 = SPU related | ||
5 = | 5 = SPU related | ||
6 = SPU related | 6 = SPU related | ||
7 = SPU related | 7 = SPU related | ||
Line 6,411: | Line 6,385: | ||
===3.71=== | ===3.71=== | ||
*Changed compiler used for POPS, new type of relocations used (possibly affected all firmware files, not only pops). | *Changed compiler used for POPS, new type of relocations used (possibly affected all firmware files, not only pops). | ||
===3.80=== | ===3.80=== | ||
*All handwritten assembly or patched code is now placed before entry point (start) function in memory. | *All handwritten assembly or patched code is now placed before entry point (start) function in memory. | ||
*SPU emulator moved to start of ELF file. | *SPU emulator moved to start of ELF file. | ||
===4.01=== | ===4.01=== | ||
*Changes to config system. | *Changes to config system. | ||
Line 6,422: | Line 6,394: | ||
===5.00=== | ===5.00=== | ||
*Removed additional SPU emulator and option to enable it thru cfg. Changes to SPU emulator itself, code looks much closer to what can be found in latest POPS. | *Removed additional SPU emulator and option to enable it thru cfg. Changes to SPU emulator itself, code looks much closer to what can be found in latest POPS. | ||