HLE: Add some constants

This commit is contained in:
Megamouse 2020-10-04 21:11:03 +02:00 committed by Ivan
parent 54fd224fd8
commit c65b7d0aea
4 changed files with 64 additions and 1 deletions

View File

@ -64,6 +64,7 @@ enum
CELL_AUDIO_PORTATTR_OUT_PERSONAL_2 = 0x0000000004000000ULL,
CELL_AUDIO_PORTATTR_OUT_PERSONAL_3 = 0x0000000008000000ULL,
CELL_AUDIO_PORTATTR_OUT_SECONDARY = 0x0000000000000001ULL,
CELL_AUDIO_PORTATTR_OUT_STREAM1 = 0x0000000000000001ULL,
CELL_AUDIO_STATUS_CLOSE = 0x1010,
CELL_AUDIO_STATUS_READY = 1,

View File

@ -26,7 +26,9 @@ void fmt_class_string<CellCameraError>::format(std::string& out, u64 arg)
STR_CASE(CELL_CAMERA_ERROR_RESOLUTION_UNKNOWN);
STR_CASE(CELL_CAMERA_ERROR_BAD_FRAMERATE);
STR_CASE(CELL_CAMERA_ERROR_TIMEOUT);
STR_CASE(CELL_CAMERA_ERROR_BUSY);
STR_CASE(CELL_CAMERA_ERROR_FATAL);
STR_CASE(CELL_CAMERA_ERROR_MUTEX);
}
return unknown;

View File

@ -1,4 +1,4 @@
#pragma once
#pragma once
#include "Utilities/Timer.h"
#include "Emu/Cell/lv2/sys_memory.h"
@ -22,7 +22,9 @@ enum CellCameraError : u32
CELL_CAMERA_ERROR_RESOLUTION_UNKNOWN = 0x8014080b,
CELL_CAMERA_ERROR_BAD_FRAMERATE = 0x8014080c,
CELL_CAMERA_ERROR_TIMEOUT = 0x8014080d,
CELL_CAMERA_ERROR_BUSY = 0x8014080e,
CELL_CAMERA_ERROR_FATAL = 0x8014080f,
CELL_CAMERA_ERROR_MUTEX = 0x80140810,
};
// Event masks
@ -322,6 +324,39 @@ enum
GET_DEF = 0x87,
};
enum // version
{
CELL_CAMERA_INFO_VER_100 = 0x0100,
CELL_CAMERA_INFO_VER_101 = 0x0101,
CELL_CAMERA_INFO_VER_200 = 0x0200,
CELL_CAMERA_INFO_VER = CELL_CAMERA_INFO_VER_200,
CELL_CAMERA_READ_VER_100 = 0x0100,
CELL_CAMERA_READ_VER = CELL_CAMERA_READ_VER_100,
};
// Other
enum
{
CELL_CAMERA_MAX_CAMERAS = 1
};
struct CellCameraInfo
{
// filled in by application as inputs for open
be_t<s32> format;
be_t<s32> resolution;
be_t<s32> framerate;
// filled in by open
vm::bptr<u8> buffer;
be_t<s32> bytesize;
be_t<s32> width;
be_t<s32> height;
be_t<s32> dev_num;
be_t<s32> guid;
};
struct CellCameraInfoEx
{
be_t<s32> format; // CellCameraFormat

View File

@ -15,6 +15,31 @@ enum CellKbError : u32
CELL_KB_ERROR_SYS_SETTING_FAILED = 0x80121008,
};
enum CellKbLedMode
{
CELL_KB_LED_MODE_MANUAL = 0,
CELL_KB_LED_MODE_AUTO1 = 1,
CELL_KB_LED_MODE_AUTO2 = 2,
};
enum
{
CELL_KB_RAWDAT = 0x8000U,
CELL_KB_KEYPAD = 0x4000U,
};
enum
{
CELL_KB_ARRANGEMENT_101 = CELL_KB_MAPPING_101,
CELL_KB_ARRANGEMENT_106 = CELL_KB_MAPPING_106,
CELL_KB_ARRANGEMENT_106_KANA = CELL_KB_MAPPING_106_KANA,
};
enum
{
CELL_KB_INFO_INTERCEPTED = 1
};
struct CellKbInfo
{
be_t<u32> max_connect;