MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / VISetRegs

Function VISetRegs

src/dolphin/src/vi/vi.c:104–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

102}
103
104inline BOOL VISetRegs(void)
105{
106 int regIndex;
107
108 if (!((shdwChangeMode == 1) && (getCurrentFieldEvenOdd() == 0)))
109 {
110 while (shdwChanged)
111 {
112 regIndex = cntlzd(shdwChanged);
113 __VIRegs[regIndex] = shdwRegs[regIndex];
114 shdwChanged &= ~(VI_BITMASK(regIndex));
115 }
116
117 shdwChangeMode = 0;
118 CurrTiming = HorVer.timing;
119 CurrTvMode = HorVer.tv;
120 CurrBufAddr = NextBufAddr;
121
122 return TRUE;
123 }
124 return FALSE;
125}
126
127static void __VIRetraceHandler(__OSInterrupt interrupt, OSContext* context)
128{

Callers 1

__VIRetraceHandlerFunction · 0.85

Calls 2

getCurrentFieldEvenOddFunction · 0.85
cntlzdFunction · 0.85

Tested by

no test coverage detected