sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

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 }