|
|
Line 168: |
Line 168: |
| | 1.69 || 0x7A8CB78E | | | 1.69 || 0x7A8CB78E |
| |} | | |} |
| <source lang="C">int ksceDisplaySetFrameBufInternal(int unk1, unsigned int fb_id, const SceDisplayFrameBuf *pParam, int sync)</source> | | <source lang="C">int ksceDisplaySetFrameBufInternal(unsigned int fb_id1, unsigned int fb_id2, const SceDisplayFrameBuf *pParam, int sync)</source> |
| Use 0 for <code>unk1</code>, try 0 for <code>fb_id</code> and if it fails 1. | | Use 0 for <code>fb_id1</code> (1 is accepted, but not tested), try 0 for <code>fb_id</code> and if it fails 1. |
|
| |
|
| === sceDisplayWaitSetFrameBufMulti === | | === sceDisplayWaitSetFrameBufMulti === |
Revision as of 15:44, 9 July 2017
This module handles management of the framebuffers. It uses various display drivers (OLED, HDMI, LCD) as well as drivers to control DMA and other low level details. Embedded in this module is also the boot logo (the PS logo seen on boot) which is gzipped. On module_start, after setting up the drivers, it gunzips the logo into the SceCamera SRAM (which is unused at this time since camera is not enabled yet). Then it sets the framebuffer to the camera SRAM and turns the brightness up in incremental levels.
Module
Known NIDs
Version |
Name |
World |
Privilege |
NID
|
1.69 |
SceDisplay |
Non-secure |
Kernel |
0xA7D4F77A
|
Libraries
Known NIDs
SceDisplayForDriver
sceDisplaySetFrameBufInternalForDriver
Version |
NID
|
3.60 |
0x16466675
|
int sceDisplaySetFrameBufInternalForDriver(const SceDisplayFrameBuf *pParam, int sync)
sceDisplayGetFrameBufInternalForDriver
Version |
NID
|
3.60 |
0x19F94C63
|
int sceDisplayGetFrameBufInternalForDriver(SceDisplayFrameBuf *pParam, int sync)
sceDisplaySetFrameBufForDriver
Version |
NID
|
3.60 |
0x289D82FE
|
int sceDisplaySetFrameBufForDriver(const SceDisplayFrameBuf *pParam, int sync)
sceDisplayWaitVblankStartMultiForDriver
Version |
NID
|
3.60 |
0x40F1469C
|
sceDisplayWaitVblankStartCBForDriver
Version |
NID
|
3.60 |
0x46F186C3
|
sceDisplayGetFrameBufDimensionsForDriver
Version |
NID
|
3.60 |
0x5AFE6CD3
|
int sceDisplayGetFrameBufDimensionsForDriver(int *width, int *height)
sceDisplayWaitVblankStartMultiCBForDriver
Version |
NID
|
3.60 |
0x77ED8B3A
|
sceDisplayRegisterVblankStartCallbackForDriver
Version |
NID
|
3.60 |
0x7FB0BD28
|
sceDisplayWaitVblankStartForDriver
Version |
NID
|
3.60 |
0x984C27E7
|
sceDisplayUnregisterVblankStartCallbackForDriver
Version |
NID
|
3.60 |
0xB027433E
|
sceDisplayGetFrameBufForDriver
Version |
NID
|
3.60 |
0xEEDA2E54
|
int sceDisplayGetFrameBufForDriver(SceDisplayFrameBuf *pParam, int sync)
SceDisplay
sceDisplayWaitVblankStartMultiCB
Version |
NID
|
1.69 |
0x5F27764
|
sceDisplayWaitSetFrameBufMultiCB
Version |
NID
|
1.69 |
0x3E796EF5
|
sceDisplayWaitVblankStart
Version |
NID
|
1.69 |
0x5795E898
|
sceDisplayRegisterVblankStartCallback
Version |
NID
|
1.69 |
0x6BDF4C4D
|
sceDisplayWaitVblankStartCB
Version |
NID
|
1.69 |
0x78B41B92
|
_sceDisplaySetFrameBufInternal
Version |
NID
|
1.69 |
0x7A8CB78E
|
int ksceDisplaySetFrameBufInternal(unsigned int fb_id1, unsigned int fb_id2, const SceDisplayFrameBuf *pParam, int sync)
Use 0 for fb_id1
(1 is accepted, but not tested), try 0 for fb_id
and if it fails 1.
sceDisplayWaitSetFrameBufMulti
Version |
NID
|
1.69 |
0x7D9864A8
|
sceDisplayWaitSetFrameBufCB
Version |
NID
|
1.69 |
0x814C90AF
|
_sceDisplayGetFrameBufInternal
Version |
NID
|
1.69 |
0x86A8E436
|
sceDisplayWaitSetFrameBuf
Version |
NID
|
1.69 |
0x9423560C
|
sceDisplayGetVcountInternal
Version |
NID
|
1.69 |
0x9686859E
|
sceDisplayUnregisterVblankStartCallback
Version |
NID
|
1.69 |
0x98436A80
|
sceDisplayGetRefreshRate
Version |
NID
|
1.69 |
0xA08CA60D
|
_sceDisplayGetFrameBuf
Version |
NID
|
1.69 |
0xA753B0CA
|
sceDisplayGetVcount
Version |
NID
|
1.69 |
0xB6FDE0BA
|
sceDisplayWaitVblankStartMulti
Version |
NID
|
1.69 |
0xDD0A13B8
|
_sceDisplaySetFrameBuf
Version |
NID
|
1.69 |
0xF51523CB
|