| 102 | } |
| 103 | |
| 104 | inline 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 | |
| 127 | static void __VIRetraceHandler(__OSInterrupt interrupt, OSContext* context) |
| 128 | { |
no test coverage detected