diff options
Diffstat (limited to 'libs/JSystem/JKernel/JKRFile.cpp')
| -rw-r--r-- | libs/JSystem/JKernel/JKRFile.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libs/JSystem/JKernel/JKRFile.cpp b/libs/JSystem/JKernel/JKRFile.cpp index 3741982af0..9565d7d587 100644 --- a/libs/JSystem/JKernel/JKRFile.cpp +++ b/libs/JSystem/JKernel/JKRFile.cpp @@ -1,8 +1,14 @@ #include "JSystem/JKernel/JKRFile/JKRFile.h" #include "global.h" -asm s32 JKRFile::read(void *, long, long) { - nofralloc - #include "JSystem/JKernel/JKRFile/asm/func_802D9518.s" +// #include "JSystem/JKernel/JKRFile/asm/func_802D9518.s" +s32 JKRFile::read(void* data, s32 size, long param_3) { + while (true) { + s32 result = this->readData(data, size, param_3); + if (size != result) + VIWaitForRetrace(); + else + return result; + } } |
