#include "stdafx.h" #include "Emu/Memory/Memory.h" #include "Emu/System.h" #include "Emu/SysCalls/Modules.h" #include "cellMic.h" Module *cellMic = nullptr; struct cellMicInternal { bool m_bCellMicInitialized;; cellMicInternal() : m_bCellMicInitialized(false) { } }; cellMicInternal CellMicInstance; int cellMicInit() { cellMic->Warning("cellMicInit()"); if (CellMicInstance.m_bCellMicInitialized) return CELL_MICIN_ERROR_ALREADY_INIT; CellMicInstance.m_bCellMicInitialized = true; return CELL_OK; } int cellMicEnd() { cellMic->Warning("cellMicEnd()"); if (!CellMicInstance.m_bCellMicInitialized) return CELL_MICIN_ERROR_NOT_INIT; CellMicInstance.m_bCellMicInitialized = false; return CELL_OK; } int cellMicOpen() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicClose() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetDeviceGUID() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetType() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicIsAttached() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicIsOpen() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetDeviceAttr() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSetDeviceAttr() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetSignalAttr() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSetSignalAttr() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetSignalState() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicStart() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicRead() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicStop() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicReset() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSetNotifyEventQueue() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSetNotifyEventQueue2() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicRemoveNotifyEventQueue() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicOpenEx() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicStartEx() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetFormatRaw() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetFormatAux() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetFormatDsp() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicOpenRaw() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicReadRaw() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicReadAux() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicReadDsp() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetStatus() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicStopEx() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSysShareClose() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetFormat() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSetMultiMicNotifyEventQueue() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetFormatEx() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSysShareStop() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSysShareOpen() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicCommand() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSysShareStart() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSysShareInit() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicSysShareEnd() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } int cellMicGetDeviceIdentifier() { UNIMPLEMENTED_FUNC(cellMic); return CELL_OK; } void cellMic_unload() { CellMicInstance.m_bCellMicInitialized = false; } void cellMic_init(Module *pxThis) { cellMic = pxThis; cellMic->AddFunc(0x8325e02d, cellMicInit); cellMic->AddFunc(0xc6328caa, cellMicEnd); cellMic->AddFunc(0xdd1b59f0, cellMicOpen); cellMic->AddFunc(0x8d229f8e, cellMicClose); cellMic->AddFunc(0x017024a8, cellMicGetDeviceGUID); cellMic->AddFunc(0xa52d2ae4, cellMicGetType); cellMic->AddFunc(0x1b42101b, cellMicIsAttached); cellMic->AddFunc(0x186cb1fb, cellMicIsOpen); cellMic->AddFunc(0x6a024aa0, cellMicGetDeviceAttr); cellMic->AddFunc(0xb2c16321, cellMicSetDeviceAttr); cellMic->AddFunc(0xac5ba03a, cellMicGetSignalAttr); cellMic->AddFunc(0x323deb41, cellMicSetSignalAttr); cellMic->AddFunc(0xb30780eb, cellMicGetSignalState); cellMic->AddFunc(0xdd724314, cellMicStart); cellMic->AddFunc(0x07e1b12c, cellMicRead); cellMic->AddFunc(0xfcfaf246, cellMicStop); cellMic->AddFunc(0x6bc46aab, cellMicReset); cellMic->AddFunc(0x7903400e, cellMicSetNotifyEventQueue); cellMic->AddFunc(0x6cc7ae00, cellMicSetNotifyEventQueue2); cellMic->AddFunc(0x65336418, cellMicRemoveNotifyEventQueue); cellMic->AddFunc(0x05709bbf, cellMicOpenEx); cellMic->AddFunc(0xddd19a89, cellMicStartEx); cellMic->AddFunc(0x4e0b69ee, cellMicGetFormatRaw); cellMic->AddFunc(0xfda12276, cellMicGetFormatAux); cellMic->AddFunc(0x87a08d29, cellMicGetFormatDsp); cellMic->AddFunc(0xa42ac07a, cellMicOpenRaw); cellMic->AddFunc(0x72165a7f, cellMicReadRaw); cellMic->AddFunc(0x3acc118e, cellMicReadAux); cellMic->AddFunc(0xc414faa5, cellMicReadDsp); cellMic->AddFunc(0x25c5723f, cellMicGetStatus); cellMic->AddFunc(0xe839380f, cellMicStopEx); cellMic->AddFunc(0x3ace58f3, cellMicSysShareClose); cellMic->AddFunc(0x48108a23, cellMicGetFormat); cellMic->AddFunc(0x891c6291, cellMicSetMultiMicNotifyEventQueue); cellMic->AddFunc(0xad049ecf, cellMicGetFormatEx); cellMic->AddFunc(0xbdfd51e2, cellMicSysShareStop); cellMic->AddFunc(0xc3610dbd, cellMicSysShareOpen); cellMic->AddFunc(0xc461563c, cellMicCommand); cellMic->AddFunc(0xcac7e7d7, cellMicSysShareStart); cellMic->AddFunc(0xd127cd3e, cellMicSysShareInit); cellMic->AddFunc(0xf82bbf7c, cellMicSysShareEnd); cellMic->AddFunc(0xfdbbe469, cellMicGetDeviceIdentifier); }