osViSetMode.c (424B)
1 #include "libultra_internal.h" 2 3 extern u32 __osBbIsBb; 4 5 extern OSViContext *__osViNext; 6 7 void osViSetMode(OSViMode *mode) { 8 register u32 int_disabled = __osDisableInt(); 9 #ifdef VERSION_CN 10 if (__osBbIsBb != 0) { 11 mode->comRegs.ctrl &= ~0x2000; 12 } 13 #endif 14 __osViNext->modep = mode; 15 __osViNext->unk00 = 1; 16 __osViNext->features = __osViNext->modep->comRegs.ctrl; 17 __osRestoreInt(int_disabled); 18 }