diff --git a/src/libs/agc.cpp b/src/libs/agc.cpp index 997bd1fb8..3b065303f 100644 --- a/src/libs/agc.cpp +++ b/src/libs/agc.cpp @@ -3440,6 +3440,12 @@ uint32_t* KYTY_SYSV_ABI AgcDcbCopyData(CommandBuffer* buf, uint8_t dst, uint8_t return cmd; } +uint64_t KYTY_SYSV_ABI AgcDcbCopyDataGetSize() { + PRINT_NAME(); + + return 6 * sizeof(uint32_t); +} + uint32_t* KYTY_SYSV_ABI AgcDcbDmaData(CommandBuffer* buf, uint8_t engine, uint8_t dst, uint8_t dst_cache_policy, uint64_t dst_address_or_offset, uint8_t src, uint8_t src_cache_policy, diff --git a/src/libs/agc.h b/src/libs/agc.h index d1470fdcf..850587b77 100644 --- a/src/libs/agc.h +++ b/src/libs/agc.h @@ -233,6 +233,7 @@ uint32_t* KYTY_SYSV_ABI AgcDcbCopyData(CommandBuffer* buf, uint8_t dst, uint8_t uint64_t dst_address, uint8_t src, uint8_t src_cache_policy, uint64_t src_address_or_immediate, uint8_t item_size, uint8_t write_confirm); +uint64_t KYTY_SYSV_ABI AgcDcbCopyDataGetSize(); uint32_t* KYTY_SYSV_ABI AgcDcbDmaData(CommandBuffer* buf, uint8_t engine, uint8_t dst, uint8_t dst_cache_policy, uint64_t dst_address_or_offset, uint8_t src, uint8_t src_cache_policy, diff --git a/src/libs/libAgcDriver.cpp b/src/libs/libAgcDriver.cpp index 94b3c6642..77643564a 100644 --- a/src/libs/libAgcDriver.cpp +++ b/src/libs/libAgcDriver.cpp @@ -121,6 +121,7 @@ LIB_DEFINE(InitAgcDriver_1) { LIB_FUNC("57labkp+rSQ", Gen5::AgcDcbAcquireMem); LIB_FUNC("-vnlTPPXPrw", Gen5::AgcDcbAcquireMemGetSize); LIB_FUNC("1rZSWUv1IRc", Gen5::AgcDcbCopyData); + LIB_FUNC("b5u0Jzm8TF8", Gen5::AgcDcbCopyDataGetSize); // SpongeBob PPSA26893 LIB_FUNC("WmAc2MEj6Io", Gen5::AgcDcbDmaData); LIB_FUNC("xSAR0LTcRKM", Gen5::AgcDcbJump); LIB_FUNC("VEGu4dixjUg", Gen5::AgcDcbJumpGetSize);