Difference between revisions of "SceMsif"

From Vita Development Wiki
Jump to navigation Jump to search
Line 25: Line 25:
  
 
== Data segment layout ==
 
== Data segment layout ==
 +
 +
{| class="wikitable"
 +
|-
 +
! Address !! Size !! Description
 +
|-
 +
| 0x0000 || 0x1480 || unknown
 +
|-
 +
| 0x1480 || 0x440 || SceMsif_ctx
 +
|-
 +
| 0x18C0 || 0x100 || unknown
 +
|-
 +
|}
  
 
== SceMsifForDriver ==
 
== SceMsifForDriver ==

Revision as of 18:16, 17 July 2017

Module

Known NIDs

Version Name World Privilege NID
1.69 SceMsif Non-secure Kernel 0xFA979E8E
3.60 SceMsif ? Kernel 0x3305A0FE

Libraries

Known NIDs

Version Name World Visibility NID
1.69 SceMsifForDriver Non-secure Kernel 0xB706084A
3.60 SceMsifForDriver ? Kernel 0xB706084A

Data segment layout

Address Size Description
0x0000 0x1480 unknown
0x1480 0x440 SceMsif_ctx
0x18C0 0x100 unknown

SceMsifForDriver

module_start

Version NID
3.60 0x935cd196
int module_start();

read_sector

Version NID
3.60 0x58654AA3
int ms_read_sector(int sector, char* buffer, int nSectors);

write_sector

Version NID
3.60 0x329035EF
int ms_write_sector(int sector, char* buffer, int nSectors);

enable_slow_mode

Version NID
3.60 0x4B751CE6
int ms_enable_slow_mode();

disable_slow_mode

Version NID
3.60 0x75848756
int ms_disable_slow_mode();

get_slow_mode_state

Version NID
3.60 0x491E25B5
int ms_get_slow_mode_state();

init1

Version NID
3.60 0x4EA579EF
int ms_init1();

init2

Version NID
3.60 0xD0307849
int ms_init2(void* unk0_40);

ms_get_state

Version NID
3.60 0xF997286B
int ms_get_state();

ms_substract_pair

Version NID
3.60 0x855E1E38
typedef struct ms_pair
{
   uint32_t unk_0;
   uint32_t unk_4;
} ms_pair;

ms_pair ms_substract_pair();

ms_unk

Version NID
3.60 0x0f86BEEA
int ms_unk(int unk0, int unk1);

ms_unk

Version NID
3.60 0x6EDE7DBA
int ms_unk(int unk0);

ms_unk

Version NID
3.60 0x718BDFDE
int ms_unk(int unk0);