mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-01-03 23:30:02 +01:00
- Added drafts for event flag emulation; - Implemented memory locking/unlocking; - Refactored common SC_Memory objects; - Implemented VM (virtual memory) syscalls; - Improved cellGameBootCheck; - Added more dummy values to cellVideoOutGetDeviceInfo; - Mapped functions sys_mmapper_allocate_memory and sys_mmapper_map_memory to sysPrxForUser; - Mapped syscalls 341 and 342 (duplicates of 324 and 325) to sys_memory_container_create and sys_memory_container_destroy; Improved PKG installation routine: - Allow immediate game booting; - Fixed and improved game folder path handling.
61 lines
701 B
C
61 lines
701 B
C
#pragma once
|
|
|
|
struct sys_event_flag_attr
|
|
{
|
|
u32 protocol;
|
|
u32 pshared;
|
|
u64 ipc_key;
|
|
int flags;
|
|
int type;
|
|
char name[8];
|
|
};
|
|
|
|
struct event_flag
|
|
{
|
|
sys_event_flag_attr attr;
|
|
u64 pattern;
|
|
|
|
event_flag(u64 pattern, sys_event_flag_attr attr)
|
|
: pattern(pattern)
|
|
, attr(attr)
|
|
{
|
|
}
|
|
};
|
|
|
|
struct sys_event_queue_attr
|
|
{
|
|
u32 attr_protocol;
|
|
int type;
|
|
char name[8];
|
|
};
|
|
|
|
struct sys_event_data
|
|
{
|
|
u64 source;
|
|
u64 data1;
|
|
u64 data2;
|
|
u64 data3;
|
|
};
|
|
|
|
struct EventQueue;
|
|
|
|
struct EventPort
|
|
{
|
|
u64 name;
|
|
u64 data1;
|
|
u64 data2;
|
|
u64 data3;
|
|
bool has_data;
|
|
CPUThread* thread;
|
|
EventQueue* queue[127];
|
|
int pos;
|
|
};
|
|
|
|
struct EventQueue
|
|
{
|
|
EventPort* ports[127];
|
|
int size;
|
|
int pos;
|
|
int type;
|
|
char name[8];
|
|
}; |