summaryrefslogtreecommitdiff
path: root/libs/JSystem/JKernel/JKRFile.cpp
diff options
context:
space:
mode:
authorJonathan Wase <jonathan@familjenwase.se>2020-12-06 06:40:34 +0100
committerGitHub <noreply@github.com>2020-12-06 00:40:34 -0500
commit59a3d0020959bbb765e98c80e01eb13963fa74ec (patch)
treed6a07b16e77e63c352898803808f8eecfd695e91 /libs/JSystem/JKernel/JKRFile.cpp
parent89385fe8fd3832541f5e8182afdf60d6b644916f (diff)
OS.h and JKRDvdFile (#19)
* OS header * JKRFile and JKRDvdFile
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;
+ }
}