mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-01-15 22:53:47 +00:00
Make cellMouseGetDataList return CELL_MOUSE_ERROR_NO_DEVICE if mouse handler is set to null
This commit is contained in:
parent
4600094829
commit
6782b22637
@ -74,7 +74,7 @@ s32 cellMouseGetInfo(vm::ptr<CellMouseInfo> info)
|
|||||||
for (u32 i=0; i<CELL_MAX_MICE; i++) info->vendor_id[i] = current_info.vendor_id[i];
|
for (u32 i=0; i<CELL_MAX_MICE; i++) info->vendor_id[i] = current_info.vendor_id[i];
|
||||||
for (u32 i=0; i<CELL_MAX_MICE; i++) info->product_id[i] = current_info.product_id[i];
|
for (u32 i=0; i<CELL_MAX_MICE; i++) info->product_id[i] = current_info.product_id[i];
|
||||||
for (u32 i=0; i<CELL_MAX_MICE; i++) info->status[i] = current_info.status[i];
|
for (u32 i=0; i<CELL_MAX_MICE; i++) info->status[i] = current_info.status[i];
|
||||||
|
|
||||||
return CELL_OK;
|
return CELL_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -96,7 +96,7 @@ s32 cellMouseInfoTabletMode(u32 port_no, vm::ptr<CellMouseInfoTablet> info)
|
|||||||
|
|
||||||
info->is_supported = 0; // Unimplemented: (0=Tablet mode is not supported)
|
info->is_supported = 0; // Unimplemented: (0=Tablet mode is not supported)
|
||||||
info->mode = 1; // Unimplemented: (1=Mouse mode)
|
info->mode = 1; // Unimplemented: (1=Mouse mode)
|
||||||
|
|
||||||
return CELL_OK;
|
return CELL_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -115,7 +115,7 @@ s32 cellMouseGetData(u32 port_no, vm::ptr<CellMouseData> data)
|
|||||||
{
|
{
|
||||||
return CELL_MOUSE_ERROR_NO_DEVICE;
|
return CELL_MOUSE_ERROR_NO_DEVICE;
|
||||||
}
|
}
|
||||||
|
|
||||||
MouseData& current_data = handler->GetData(port_no);
|
MouseData& current_data = handler->GetData(port_no);
|
||||||
data->update = current_data.update;
|
data->update = current_data.update;
|
||||||
data->buttons = current_data.buttons;
|
data->buttons = current_data.buttons;
|
||||||
@ -134,22 +134,27 @@ s32 cellMouseGetData(u32 port_no, vm::ptr<CellMouseData> data)
|
|||||||
|
|
||||||
s32 cellMouseGetDataList(u32 port_no, vm::ptr<CellMouseDataList> data)
|
s32 cellMouseGetDataList(u32 port_no, vm::ptr<CellMouseDataList> data)
|
||||||
{
|
{
|
||||||
UNIMPLEMENTED_FUNC(sys_io);
|
sys_io.todo("cellMouseGetDataList(port_no=%d, data=0x%x", port_no, data);
|
||||||
|
if (g_cfg.io.mouse == mouse_handler::null)
|
||||||
return CELL_OK;
|
return CELL_MOUSE_ERROR_NO_DEVICE;
|
||||||
|
else
|
||||||
|
{
|
||||||
|
data->list_num = 0;
|
||||||
|
return CELL_OK;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 cellMouseSetTabletMode(u32 port_no, u32 mode)
|
s32 cellMouseSetTabletMode(u32 port_no, u32 mode)
|
||||||
{
|
{
|
||||||
UNIMPLEMENTED_FUNC(sys_io);
|
UNIMPLEMENTED_FUNC(sys_io);
|
||||||
|
|
||||||
return CELL_OK;
|
return CELL_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 cellMouseGetTabletDataList(u32 port_no, u32 data_addr)
|
s32 cellMouseGetTabletDataList(u32 port_no, u32 data_addr)
|
||||||
{
|
{
|
||||||
UNIMPLEMENTED_FUNC(sys_io);
|
UNIMPLEMENTED_FUNC(sys_io);
|
||||||
|
|
||||||
return CELL_OK;
|
return CELL_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user