Skip to content

Commit

Permalink
Implement osViGetStatus
Browse files Browse the repository at this point in the history
  • Loading branch information
dcvz committed Jun 19, 2024
1 parent 8719abe commit 8b58002
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 0 deletions.
4 changes: 4 additions & 0 deletions librecomp/src/vi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ extern "C" void osViGetCurrentField_recomp(uint8_t* rdram, recomp_context* ctx)
ctx->r2 = (gpr)osViGetCurrentField();
}

extern "C" void osViGetStatus_recomp(uint8_t* rdram, recomp_context* ctx) {
ctx->r2 = (gpr)osViGetStatus();
}

extern "C" void osViSetSpecialFeatures_recomp(uint8_t* rdram, recomp_context* ctx) {
osViSetSpecialFeatures((uint32_t)ctx->r4);
}
Expand Down
1 change: 1 addition & 0 deletions ultramodern/include/ultramodern/ultra64.h
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,7 @@ void osViBlack(uint8_t active);
void osViRepeatLine(uint8_t active);
u32 osViGetCurrentLine();
u32 osViGetCurrentField();
u32 osViGetStatus();
void osViSetXScale(float scale);
void osViSetYScale(float scale);
PTR(void) osViGetNextFramebuffer();
Expand Down
4 changes: 4 additions & 0 deletions ultramodern/src/events.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -488,6 +488,10 @@ extern "C" u32 osViGetCurrentField() {
return IO_READ(VI_V_CURRENT_LINE_REG) & 1;
}

extern "C" u32 osViGetStatus() {
return IO_READ(VI_STATUS_REG);
}

extern "C" void osViSetXScale(float scale) {
if (scale != 1.0f) {
assert(false);
Expand Down

0 comments on commit 8b58002

Please sign in to comment.