summaryrefslogtreecommitdiff
path: root/libs/JSystem/JKernel/JKRFile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/JSystem/JKernel/JKRFile.cpp')
-rw-r--r--libs/JSystem/JKernel/JKRFile.cpp12
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;
+ }
}