diff options
| author | Jonathan Wase <jonathan@familjenwase.se> | 2020-12-06 06:40:34 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-06 00:40:34 -0500 |
| commit | 59a3d0020959bbb765e98c80e01eb13963fa74ec (patch) | |
| tree | d6a07b16e77e63c352898803808f8eecfd695e91 /libs/JSystem/JKernel/JKRFile.cpp | |
| parent | 89385fe8fd3832541f5e8182afdf60d6b644916f (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.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; + } } |
