- Implemented be_t, mem_struct_ptr_t, vfsFile.

- Improved sys_fs, cellPngDec, cellJpgDec, cellGifDec modules.
This commit is contained in:
DH 2013-10-06 15:07:42 +03:00
parent efd336b743
commit dd48f827c3
23 changed files with 1292 additions and 679 deletions

View file

@ -2297,22 +2297,22 @@ s64 SysCalls::DoFunc(const u32 id)
case 0x1ea02e2f: FUNC_LOG_ERROR("TODO: cellFsArcadeHddSerialNumber");
case 0x2664c8ae: FUNC_LOG_ERROR("TODO: cellFsStReadInit");
case 0x27800c6b: FUNC_LOG_ERROR("TODO: cellFsStRead");
case 0x2796fdf3: return cellFsRmdir(SC_ARGS_1);//FUNC_LOG_ERROR("TODO: cellFsRmdir");
case 0x2cb51f0d: return cellFsClose(SC_ARGS_1);//FUNC_LOG_ERROR("TODO: cellFsClose");
case 0x2796fdf3: FUNC_LOG_ERROR("TODO: cellFsRmdir");
case 0x2cb51f0d: FUNC_LOG_ERROR("TODO: cellFsClose");
case 0x2cf1296b: FUNC_LOG_ERROR("TODO: cellFsAllocateFileAreaByFdWithoutZeroFill");
case 0x3140f6e1: FUNC_LOG_ERROR("TODO: cellFsSetIoBuffer");
case 0x3394f037: FUNC_LOG_ERROR("TODO: cellFsAllocateFileAreaByFdWithInitialData");
case 0x3a1c8393: FUNC_LOG_ERROR("TODO: cellFsTruncate2");
case 0x3f61245c: return cellFsOpendir(SC_ARGS_2);//FUNC_LOG_ERROR("TODO: cellFsOpendir");
case 0x3f61245c: FUNC_LOG_ERROR("TODO: cellFsOpendir");
case 0x4cef342e: FUNC_LOG_ERROR("TODO: cellFsAioWrite");
case 0x4d5ff8e2: return cellFsRead(SC_ARGS_4);//FUNC_LOG_ERROR("TODO: cellFsRead");
case 0x5c74903d: return cellFsReaddir(SC_ARGS_3);//FUNC_LOG_ERROR("TODO: cellFsReaddir");
case 0x4d5ff8e2: FUNC_LOG_ERROR("TODO: cellFsRead");
case 0x5c74903d: FUNC_LOG_ERROR("TODO: cellFsReaddir");
case 0x606f9f42: FUNC_LOG_ERROR("TODO: cellFsChangeFileSizeWithoutAllocation");
case 0x6d3bb15b: FUNC_LOG_ERROR("TODO: cellFsSdataOpenByFd");
case 0x718bf5f8: return cellFsOpen(SC_ARGS_5);//FUNC_LOG_ERROR("TODO: cellFsOpen");
case 0x718bf5f8: FUNC_LOG_ERROR("TODO: cellFsOpen");
case 0x75f16dc5: FUNC_LOG_ERROR("TODO: cellFsSetIoBufferFromDefaultContainer");
case 0x7a0329a1: FUNC_LOG_ERROR("TODO: cellFsAllocateFileAreaWithoutZeroFill");
case 0x7de6dced: return cellFsStat(SC_ARGS_2); //FUNC_LOG_ERROR("TODO: cellFsStat");
case 0x7de6dced: FUNC_LOG_ERROR("TODO: cellFsStat");
case 0x7f13fc8c: FUNC_LOG_ERROR("TODO: cellFsAioCancel");
case 0x7f4677a8: FUNC_LOG_ERROR("TODO: cellFsUnlink");
case 0x81f33783: FUNC_LOG_ERROR("TODO: cellFsStReadPutCurrentAddr");
@ -2326,11 +2326,11 @@ s64 SysCalls::DoFunc(const u32 id)
case 0x9b882495: FUNC_LOG_ERROR("TODO: cellFsGetDirectoryEntries");
case 0x9f951810: FUNC_LOG_ERROR("TODO: cellFsAioFinish");
case 0xa01ee33a: FUNC_LOG_ERROR("TODO: cellFsRegisterConversionCallback");
case 0xa397d042: return cellFsLseek(SC_ARGS_4);//FUNC_LOG_ERROR("TODO: cellFsLseek");
case 0xa397d042: FUNC_LOG_ERROR("TODO: cellFsLseek");
case 0xaa3b4bcd: FUNC_LOG_ERROR("TODO: cellFsGetFreeSize");
case 0xb1840b53: FUNC_LOG_ERROR("TODO: cellFsSdataOpen");
case 0xb3afee8b: FUNC_LOG_ERROR("TODO: cellFsStReadGetRingBuf");
case 0xba901fe6: return cellFsMkdir(SC_ARGS_2);//FUNC_LOG_ERROR("TODO: cellFsMkdir");
case 0xba901fe6: FUNC_LOG_ERROR("TODO: cellFsMkdir");
case 0xbd273a88: FUNC_LOG_ERROR("TODO: cellFsStReadGetRegid");
case 0xbef554a4: FUNC_LOG_ERROR("TODO: cellFsUtime");
case 0xc1c507e7: FUNC_LOG_ERROR("TODO: cellFsAioRead");
@ -2340,16 +2340,16 @@ s64 SysCalls::DoFunc(const u32 id)
case 0xd73938df: FUNC_LOG_ERROR("TODO: cellFsStReadFinish");
case 0xdb869f20: FUNC_LOG_ERROR("TODO: cellFsAioInit");
case 0xe15939c3: FUNC_LOG_ERROR("TODO: cellFsChangeFileSizeByFdWithoutAllocation");
case 0xecdcf2ab: return cellFsWrite(SC_ARGS_4);//FUNC_LOG_ERROR("TODO: cellFsWrite");
case 0xef3efa34: return cellFsFstat(SC_ARGS_2);//FUNC_LOG_ERROR("TODO: cellFsFstat");
case 0xf12eecc8: return cellFsRename(SC_ARGS_2);//FUNC_LOG_ERROR("TODO: cellFsRename");
case 0xecdcf2ab: FUNC_LOG_ERROR("TODO: cellFsWrite");
case 0xef3efa34: FUNC_LOG_ERROR("TODO: cellFsFstat");
case 0xf12eecc8: FUNC_LOG_ERROR("TODO: cellFsRename");
case 0xf8e5d9a0: FUNC_LOG_ERROR("TODO: cellFsStReadStop");
case 0xf94baa80: FUNC_LOG_ERROR("TODO: cellFsUnregisterL10nCallbacks");
case 0xff42dcc3: return cellFsClosedir(SC_ARGS_1);//FUNC_LOG_ERROR("TODO: cellFsClosedir");
case 0xff42dcc3: FUNC_LOG_ERROR("TODO: cellFsClosedir");
case 0x068fcbc6: FUNC_LOG_ERROR("TODO: sys_config_start");
case 0x0d5f2c14: FUNC_LOG_ERROR("TODO: cellPadClearBuf");
case 0x0e2dfaad: FUNC_LOG_ERROR("TODO: cellPadInfoPressMode");
case 0x1cf98800: return cellPadInit(SC_ARGS_1);//FUNC_LOG_ERROR("TODO: cellPadInit");
case 0x1cf98800: FUNC_LOG_ERROR("TODO: cellPadInit");
case 0x1f71ecbe: FUNC_LOG_ERROR("TODO: cellKbGetConfiguration");
case 0x2073b7f6: FUNC_LOG_ERROR("TODO: cellKbClearBuf");
case 0x20a97ba2: FUNC_LOG_ERROR("TODO: cellPadLddRegisterController");
@ -2365,24 +2365,24 @@ s64 SysCalls::DoFunc(const u32 id)
case 0x4ab1fa77: FUNC_LOG_ERROR("TODO: cellKbCnvRawCode");
case 0x4cc9b68d: FUNC_LOG_ERROR("TODO: cellPadPeriphGetInfo");
case 0x4d0b3b1f: FUNC_LOG_ERROR("TODO: cellMouseInfoTabletMode");
case 0x4d9b75d5: return cellPadEnd();//FUNC_LOG_ERROR("TODO: cellPadEnd");
case 0x578e3c98: return cellPadSetPortSetting(SC_ARGS_2);//FUNC_LOG_ERROR("TODO: cellPadSetPortSetting");
case 0x4d9b75d5: FUNC_LOG_ERROR("TODO: cellPadEnd");
case 0x578e3c98: FUNC_LOG_ERROR("TODO: cellPadSetPortSetting");
case 0x5baf30fb: FUNC_LOG_ERROR("TODO: cellMouseGetInfo");
case 0x5f81900c: FUNC_LOG_ERROR("TODO: sys_config_unregister_service");
case 0x6ae10596: FUNC_LOG_ERROR("TODO: sys_config_add_service_listener");
case 0x6bc09c61: return cellPadGetDataExtra(SC_ARGS_3);//FUNC_LOG_ERROR("TODO: cellPadGetDataExtra");
case 0x6bc09c61: FUNC_LOG_ERROR("TODO: cellPadGetDataExtra");
case 0x6bd131f0: FUNC_LOG_ERROR("TODO: cellMouseGetDataList");
case 0x6d367953: FUNC_LOG_ERROR("TODO: sys_config_stop");
case 0x78200559: FUNC_LOG_ERROR("TODO: cellPadInfoSensorMode");
case 0x78f058a2: FUNC_LOG_ERROR("TODO: sys_config_register_service");
case 0x7c5d5fc1: FUNC_LOG_ERROR("TODO: cellPadDbgPeriphRegisterDevice");
case 0x8a00f264: FUNC_LOG_ERROR("TODO: cellPadPeriphGetData");
case 0x8b72cda1: return cellPadGetData(SC_ARGS_2);//FUNC_LOG_ERROR("TODO: cellPadGetData");
case 0x8b72cda1: FUNC_LOG_ERROR("TODO: cellPadGetData");
case 0x8b8231e5: FUNC_LOG_ERROR("TODO: cellPadLddGetPortNo");
case 0x94b98e39: FUNC_LOG_ERROR("TODO: cellPadDbgLddSetDataInsertMode");
case 0xa328cc35: FUNC_LOG_ERROR("TODO: cellMouseGetRawData");
case 0xa5f85e4d: FUNC_LOG_ERROR("TODO: cellKbSetCodeType");
case 0xa703a51d: return cellPadGetInfo2(SC_ARGS_1);//FUNC_LOG_ERROR("TODO: cellPadGetInfo2");
case 0xa703a51d: FUNC_LOG_ERROR("TODO: cellPadGetInfo2");
case 0xa74396e5: FUNC_LOG_ERROR("TODO: cellPadDbgLddRegisterController");
case 0xbafd6409: FUNC_LOG_ERROR("TODO: cellPadLddDataInsert");
case 0xbe5be3ba: FUNC_LOG_ERROR("TODO: cellPadSetSensorMode");