mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-04-04 14:08:37 +00:00
cellSaveData* (cellSysutil) improvements
* cellSaveData improvements: cellSaveDataListLoad2 should work perfectly (ignoring the fact that there is no dialog, and the first entry is chosen automatically). cellSaveDataListSave2 has improved too. Some code refactoring is required though. * Reverted (deleted) Emu/SysCalls/Dialogs/ folder which I accidentally included while merging Nekotekina's branch (including minor SaveData changes). * Modified some small things in cellGcmSys.
This commit is contained in:
parent
01dbb8eb9a
commit
a09ad031ec
11 changed files with 215 additions and 175 deletions
|
|
@ -4,9 +4,9 @@
|
|||
#include "Emu/GS/GCM.h"
|
||||
|
||||
void cellGcmSys_init();
|
||||
void cellGcmSys_Load();
|
||||
void cellGcmSys_Unload();
|
||||
Module cellGcmSys(0x0010, cellGcmSys_init, cellGcmSys_Load, cellGcmSys_Unload);
|
||||
void cellGcmSys_load();
|
||||
void cellGcmSys_unload();
|
||||
Module cellGcmSys(0x0010, cellGcmSys_init, cellGcmSys_load, cellGcmSys_unload);
|
||||
|
||||
u32 local_size = 0;
|
||||
u32 local_addr = NULL;
|
||||
|
|
@ -24,9 +24,9 @@ enum
|
|||
// Function declaration
|
||||
int cellGcmSetPrepareFlip(mem_ptr_t<CellGcmContextData> ctxt, u32 id);
|
||||
|
||||
/*------------------------------------------------------------
|
||||
Memory Mapping
|
||||
------------------------------------------------------------*/
|
||||
//----------------------------------------------------------------------------
|
||||
// Memory Mapping
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
struct gcm_offset
|
||||
{
|
||||
|
|
@ -853,88 +853,64 @@ int cellGcmSetTile(u8 index, u8 location, u32 offset, u32 size, u32 pitch, u8 co
|
|||
|
||||
void cellGcmSys_init()
|
||||
{
|
||||
//------------------------------------------------------------------------
|
||||
// Generating Render Commands
|
||||
//------------------------------------------------------------------------
|
||||
|
||||
// TODO
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Data Retrieval
|
||||
//------------------------------------------------------------------------
|
||||
// cellGcmGetCurrentField
|
||||
//cellGcmSys.AddFunc(0xc8f3bd09, cellGcmGetCurrentField);
|
||||
cellGcmSys.AddFunc(0xf80196c1, cellGcmGetLabelAddress);
|
||||
// cellGcmGetNotifyDataAddress
|
||||
// cellGcmGetReport
|
||||
// cellGcmGetReportDataAddress
|
||||
//cellGcmSys.AddFunc(0x21cee035, cellGcmGetNotifyDataAddress);
|
||||
//cellGcmSys.AddFunc(0x99d397ac, cellGcmGetReport);
|
||||
//cellGcmSys.AddFunc(0x9a0159af, cellGcmGetReportDataAddress);
|
||||
cellGcmSys.AddFunc(0x8572bce2, cellGcmGetReportDataAddressLocation);
|
||||
// cellGcmGetReportDataLocation
|
||||
//cellGcmSys.AddFunc(0xa6b180ac, cellGcmGetReportDataLocation);
|
||||
cellGcmSys.AddFunc(0x5a41c10f, cellGcmGetTimeStamp);
|
||||
// cellGcmGetTimeStampLocation
|
||||
//cellGcmSys.AddFunc(0x2ad4951b, cellGcmGetTimeStampLocation);
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Data Transfer and Format Conversion
|
||||
//------------------------------------------------------------------------
|
||||
|
||||
// TODO
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Command Buffer Control
|
||||
//------------------------------------------------------------------------
|
||||
// cellGcmCallbackForSnc
|
||||
// cellGcmFinish
|
||||
// cellGcmFlush
|
||||
//cellGcmSys.AddFunc(, cellGcmCallbackForSnc);
|
||||
//cellGcmSys.AddFunc(, cellGcmFinish);
|
||||
//cellGcmSys.AddFunc(, cellGcmFlush);
|
||||
cellGcmSys.AddFunc(0xa547adde, cellGcmGetControlRegister);
|
||||
cellGcmSys.AddFunc(0x5e2ee0f0, cellGcmGetDefaultCommandWordSize);
|
||||
cellGcmSys.AddFunc(0x8cdf8c70, cellGcmGetDefaultSegmentWordSize);
|
||||
cellGcmSys.AddFunc(0xcaabd992, cellGcmInitDefaultFifoMode);
|
||||
// cellGcmReserveMethodSize
|
||||
// cellGcmResetDefaultCommandBuffer
|
||||
// cellGcmSetCallCommand
|
||||
//cellGcmSys.AddFunc(, cellGcmReserveMethodSize);
|
||||
//cellGcmSys.AddFunc(, cellGcmResetDefaultCommandBuffer);
|
||||
cellGcmSys.AddFunc(0x9ba451e4, cellGcmSetDefaultFifoSize);
|
||||
// cellGcmSetJumpCommand
|
||||
// cellGcmSetNopCommand
|
||||
// cellGcmSetReturnCommand
|
||||
// cellGcmSetSkipNop
|
||||
// cellGcmSetupContextData
|
||||
// cellGcmSetUserCommand
|
||||
//cellGcmSys.AddFunc(, cellGcmSetupContextData);
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Hardware Resource Management
|
||||
//------------------------------------------------------------------------
|
||||
cellGcmSys.AddFunc(0x4524cccd, cellGcmBindTile);
|
||||
cellGcmSys.AddFunc(0x9dc04436, cellGcmBindZcull);
|
||||
// cellGcmDumpGraphicsError
|
||||
//cellGcmSys.AddFunc(0x1f61b3ff, cellGcmDumpGraphicsError);
|
||||
cellGcmSys.AddFunc(0xe315a0b2, cellGcmGetConfiguration);
|
||||
// cellGcmGetDisplayBufferByFlipIndex
|
||||
//cellGcmSys.AddFunc(0x371674cf, cellGcmGetDisplayBufferByFlipIndex);
|
||||
cellGcmSys.AddFunc(0x72a577ce, cellGcmGetFlipStatus);
|
||||
// cellGcmgetLastFlipTime
|
||||
// cellGcmGetLastSecondVTime
|
||||
//cellGcmSys.AddFunc(0x63387071, cellGcmgetLastFlipTime);
|
||||
//cellGcmSys.AddFunc(0x23ae55a3, cellGcmGetLastSecondVTime);
|
||||
cellGcmSys.AddFunc(0x055bd74d, cellGcmGetTiledPitchSize);
|
||||
// cellGcmGetVBlankCount
|
||||
//cellGcmSys.AddFunc(0x723bbc7e, cellGcmGetVBlankCount);
|
||||
cellGcmSys.AddFunc(0x15bae46b, cellGcmInit);
|
||||
// cellGcmInitSystemMode
|
||||
//cellGcmSys.AddFunc(0xfce9e764, cellGcmInitSystemMode);
|
||||
cellGcmSys.AddFunc(0xb2e761d4, cellGcmResetFlipStatus);
|
||||
cellGcmSys.AddFunc(0x51c9d62b, cellGcmSetDebugOutputLevel);
|
||||
cellGcmSys.AddFunc(0xa53d12ae, cellGcmSetDisplayBuffer);
|
||||
cellGcmSys.AddFunc(0xdc09357e, cellGcmSetFlip);
|
||||
cellGcmSys.AddFunc(0xa41ef7e8, cellGcmSetFlipHandler);
|
||||
// cellGcmSetFlipImmediate
|
||||
//cellGcmSys.AddFunc(0xacee8542, cellGcmSetFlipImmediate);
|
||||
cellGcmSys.AddFunc(0x4ae8d215, cellGcmSetFlipMode);
|
||||
cellGcmSys.AddFunc(0xa47c09ff, cellGcmSetFlipStatus);
|
||||
// cellGcmSetFlipWithWaitLabel
|
||||
// cellGcmSetGraphicsHandler
|
||||
//cellGcmSys.AddFunc(, cellGcmSetFlipWithWaitLabel);
|
||||
//cellGcmSys.AddFunc(0xd01b570d, cellGcmSetGraphicsHandler);
|
||||
cellGcmSys.AddFunc(0x0b4b62d5, cellGcmSetPrepareFlip);
|
||||
//cellGcmSetQueueHandler
|
||||
//cellGcmSys.AddFunc(0x0a862772, cellGcmSetQueueHandler);
|
||||
cellGcmSys.AddFunc(0x4d7ce993, cellGcmSetSecondVFrequency);
|
||||
// cellGcmSetSecondVHandler
|
||||
//cellGcmSys.AddFunc(0xdc494430, cellGcmSetSecondVHandler);
|
||||
cellGcmSys.AddFunc(0xbd100dbc, cellGcmSetTileInfo);
|
||||
cellGcmSys.AddFunc(0x06edea9e, cellGcmSetUserHandler);
|
||||
// cellGcmSetVBlankFrequency
|
||||
//cellGcmSys.AddFunc(0xffe0160e, cellGcmSetVBlankFrequency);
|
||||
cellGcmSys.AddFunc(0xa91b0402, cellGcmSetVBlankHandler);
|
||||
cellGcmSys.AddFunc(0x983fb9aa, cellGcmSetWaitFlip);
|
||||
cellGcmSys.AddFunc(0xd34a420d, cellGcmSetZcull);
|
||||
// cellGcmSortRemapEaIoAddress
|
||||
//cellGcmSys.AddFunc(0x25b40ab4, cellGcmSortRemapEaIoAddress);
|
||||
cellGcmSys.AddFunc(0xd9b7653e, cellGcmUnbindTile);
|
||||
cellGcmSys.AddFunc(0xa75640e8, cellGcmUnbindZcull);
|
||||
cellGcmSys.AddFunc(0x657571f7, cellGcmGetTileInfo);
|
||||
|
|
@ -942,9 +918,7 @@ void cellGcmSys_init()
|
|||
cellGcmSys.AddFunc(0x0e6b0dae, cellGcmGetDisplayInfo);
|
||||
cellGcmSys.AddFunc(0x93806525, cellGcmGetCurrentDisplayBufferId);
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
//Memory Mapping
|
||||
//------------------------------------------------------------------------
|
||||
// Memory Mapping
|
||||
cellGcmSys.AddFunc(0x21ac3697, cellGcmAddressToOffset);
|
||||
cellGcmSys.AddFunc(0xfb81c03e, cellGcmGetMaxIoMapSize);
|
||||
cellGcmSys.AddFunc(0x2922aed0, cellGcmGetOffsetTable);
|
||||
|
|
@ -958,9 +932,7 @@ void cellGcmSys_init()
|
|||
cellGcmSys.AddFunc(0xdb23e867, cellGcmUnmapIoAddress);
|
||||
cellGcmSys.AddFunc(0x3b9bd5bd, cellGcmUnreserveIoMapSize);
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Cursor
|
||||
//------------------------------------------------------------------------
|
||||
cellGcmSys.AddFunc(0x107bf3a1, cellGcmInitCursor);
|
||||
cellGcmSys.AddFunc(0xc47d0812, cellGcmSetCursorEnable);
|
||||
cellGcmSys.AddFunc(0x69c6cc82, cellGcmSetCursorDisable);
|
||||
|
|
@ -968,25 +940,21 @@ void cellGcmSys_init()
|
|||
cellGcmSys.AddFunc(0x1a0de550, cellGcmSetCursorPosition);
|
||||
cellGcmSys.AddFunc(0xbd2fa0a7, cellGcmUpdateCursor);
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Functions for Maintaining Compatibility
|
||||
//------------------------------------------------------------------------
|
||||
// cellGcmGetCurrentBuffer
|
||||
// cellGcmSetCurrentBuffer
|
||||
//cellGcmSys.AddFunc(, cellGcmGetCurrentBuffer);
|
||||
//cellGcmSys.AddFunc(, cellGcmSetCurrentBuffer);
|
||||
cellGcmSys.AddFunc(0xbc982946, cellGcmSetDefaultCommandBuffer);
|
||||
// cellGcmSetDefaultCommandBufferAndSegmentWordSize
|
||||
// cellGcmSetUserCallback
|
||||
//cellGcmSys.AddFunc(, cellGcmSetDefaultCommandBufferAndSegmentWordSize);
|
||||
//cellGcmSys.AddFunc(, cellGcmSetUserCallback);
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// Other
|
||||
//------------------------------------------------------------------------
|
||||
cellGcmSys.AddFunc(0x21397818, cellGcmSetFlipCommand);
|
||||
cellGcmSys.AddFunc(0x3a33c1fd, cellGcmFunc15);
|
||||
cellGcmSys.AddFunc(0xd8f88e1a, cellGcmSetFlipCommandWithWaitLabel);
|
||||
cellGcmSys.AddFunc(0xd0b1d189, cellGcmSetTile);
|
||||
}
|
||||
|
||||
void cellGcmSys_Load()
|
||||
void cellGcmSys_load()
|
||||
{
|
||||
current_config.ioAddress = NULL;
|
||||
current_config.localAddress = NULL;
|
||||
|
|
@ -994,6 +962,6 @@ void cellGcmSys_Load()
|
|||
local_addr = NULL;
|
||||
}
|
||||
|
||||
void cellGcmSys_Unload()
|
||||
void cellGcmSys_unload()
|
||||
{
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue