関数一覧(FunctionList)

ここに記載されていない情報でわかっているものがあれば
どんどん教えてください〜^^掲載します〜


SysMemForKernel
アドレス 戻り値関数名 引数
0x237DBD4F sceKernelAllocPartitionMemory
0xB6D61D02 sceKernelFreePartitionMemory
0x9D9A5BA1 sceKernelGetBlockHeadAddr
0xa291f107long sceKernelMaxFreeMemSizevoid
0xf919f628long sceKernelTotalFreeMemSizevoid


sceKernelAllocPartitionMemory(int,const char*,int, unsigned int,void*);

 Cのmalloc同様にメモリを確保する
 引数1 2=ユーザーパーティション
 引数2 ブロック名
 引数3 不明
 引数4 確保サイズ
 引数5 不明

<ネットで見つけた使用例らしきもの>
int size = 0x10000, hBlock, *ptr
// 確保
hBlock = sceKernelAllocPartitionMemory(2, "block", 0, size);
ptr = sceKernelGetBlockAddr(hBlock);
// 解放
sceKernelFreePartitionMemory(hBlock);

sceKernelFreePartitionMemory(hBlock);

 sceKernelAllocPartitionMemoryにて確保したメモリを開放する


sceKernelGetBlockHeadAddr();

 sceKernelAllocPartitionMemoryにて確保したメモリのポインタを取得する


long sceKernelMaxFreeMemSize(void);

 メモリ確保可能な最大連続領域を取得します


long sceKernelTotalFreeMemSize(void);

 メモリ確保可能な合計領域を取得します




scePower
アドレス 戻り値関数名 引数
0x04B7766E scePowerSetCallback
0x0afD0d8bint scePowerIsBatteryExistvoid
0x1e490401int scePowerIsBatteryChargingvoid
0x27f3292c scePowerBatteryUpdateInfo
0x28e12023 scePowerGetBatteryTempvoid
0x483ce86b scePowerGetBatteryVoltvoid
0x737486F2longscePowerSetClockFrequencylong,long,long
0x862ae1a6 scePowerGetBatteryElec
0xb4432bc8 scePowerGetBatteryChargingStatus
0xd3075926 scePowerIsLowBatteryvoid
0x843fbf43voidscePowerSetCpuClockFrequencyint
0xb8d7b3fbvoidscePowerSetBusClockFrequencyint
0xfee03a2fint scePowerGetCpuClockFrequencyvoid
0x478fe6f5int scePowerGetBusClockFrequencyvoid
0x2085d15dint scePowerGetBatteryLifePercentvoid
0x8efb3fa2int scePowerGetBatteryLifeTimevoid
0x87440f5eint scePowerIsPowerOnlinevoid


scePowerSetCallback();

 


scePowerIsBatteryExist();

 バッテリーが入ってる時は1、入ってないときは0


long scePowerIsBatteryCharging();

 現在のバッテリー接続状態を取得します(バッテリーが入ってない=マイナス、充電中=1、充電してない=0 )


scePowerBatteryUpdateInfo();

 


long scePowerGetBatteryTemp();

 現在のバッテリーの温度を取得します


long scePowerGetBatteryVolt();

 現在バッテリーの充電電圧を取得します


scePowerSetClockFrequency(long,long,long);

 CPUクロック,バスクロックを同時に設定します。
 CPU,メディア,バス とそれぞれのクロックのようです

scePowerGetBatteryElec();

 


scePowerGetBatteryChargingStatus();

 充電してない時は0、充電中は1、バッテリーが入ってないときはエラー


scePowerIsLowBattery();

 


void scePowerSetCpuClockFrequency(int clock);

 CPUクロックをclockに設定します。


void scePowerSetBusClockFrequency(int clock);

 バスクロックをclockに設定します。


int scePowerGetCpuClockFrequency();

 現在のCPUクロックを取得します(標準222)


int scePowerGetBusClockFrequency();

 現在のバスクロックを取得します(標準111)


int scePowerGetBatteryLifePercent();

 バッテリーの残り時間を%で返す


int scePowerGetBatteryLifeTime();

 バッテリーの残り時間を分で返します


int scePowerIsPowerOnline();

 ACアダプタ使ってるときは1、使ってないときは0