vigetcurrframebuf OK (#386)

* vigetcurrframebuf OK

* Renamed framep to buffer throughout repo

* Made tharo's suggestions

* Fix functions.h
This commit is contained in:
kyleburnette 2021-11-08 07:55:39 -08:00 committed by GitHub
parent 77b9431f11
commit 6b4c24014e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 11 additions and 4 deletions

View File

@ -468,7 +468,7 @@ float __ull_to_f(unsigned long long l);
// void osVoiceCheckWord(void);
// void osVoiceControlGain(void);
// void osVoiceStartReadData(void);
void* osViGetCurrentFramebuffer(void);
u32* osViGetCurrentFramebuffer(void);
s32 __osSpSetPc(void* pc);
// void __osVoiceContWrite4(void);
void __osGetHWIntrRoutine(s32 idx, OSMesgQueue** outQueue, OSMesg* outMsg);

View File

@ -16,13 +16,13 @@
typedef struct {
/* 0x0 */ u16 state;
/* 0x2 */ u16 retraceCount;
/* 0x4 */ void* framep;
/* 0x4 */ void* buffer;
/* 0x8 */ OSViMode* modep;
/* 0xC */ u32 control;
/* 0x10 */ OSMesgQueue* msgq;
/* 0x14 */ OSMesg msg;
/* 0x18 */ __OSViScale x;
/* 0x24 */ __OSViScale y;
} __OSViContext;
} __OSViContext; // size = 0x30
#endif

View File

@ -1,3 +1,10 @@
#include "global.h"
#pragma GLOBAL_ASM("asm/non_matchings/boot/vigetcurrframebuf/osViGetCurrentFramebuffer.s")
u32* osViGetCurrentFramebuffer(void) {
register u32 prevInt = __osDisableInt();
u32* curBuf = __osViCurr->buffer;
__osRestoreInt(prevInt);
return curBuf;
}