|
SSBM Decomp
|
#include <macros.h>#include "__gx.h"#include "__os.h"#include "__vi.h"#include <dolphin/gx.h>#include <dolphin/hw_regs.h>#include <dolphin/os.h>#include <dolphin/pad.h>#include <dolphin/vi.h>Data Structures | |
| struct | VITiming |
| struct | SomeVIStruct |
Macros | |
| #define | MARK_CHANGED(index) |
| #define | MAX(a, b) |
| #define | MIN(a, b) |
| #define | CLAMP(val, min, max) |
Functions | |
| static u32 | getCurrentFieldEvenOdd (void) |
| static u32 | getEncoderType (void) |
| static s32 | cntlzd (u64 bit) |
| static int | VISetRegs (void) |
| static void | __VIRetraceHandler (__OSInterrupt unused, OSContext *context) |
| VIRetraceCallback | VISetPreRetraceCallback (VIRetraceCallback cb) |
| VIRetraceCallback | VISetPostRetraceCallback (VIRetraceCallback cb) |
| static VITiming * | getTiming (VITVMode mode) |
| void | __VIInit (VITVMode mode) |
| static void | AdjustPosition (u16 acv) |
| static void | ImportAdjustingValues (void) |
| void | VIInit (void) |
| void | VIWaitForRetrace (void) |
| static void | setInterruptRegs (VITiming *tm) |
| static void | setPicConfig (u16 fbSizeX, VIXFBMode xfbMode, u16 panPosX, u16 panSizeX, u8 *wordPerLine, u8 *std, u8 *wpl, u8 *xof) |
| static void | setBBIntervalRegs (VITiming *tm) |
| static void | setScalingRegs (u16 panSizeX, u16 dispSizeX, BOOL threeD) |
| static void | calcFbbs (u32 bufAddr, u16 panPosX, u16 panPosY, u8 wordPerLine, VIXFBMode xfbMode, u16 dispPosY, u32 *tfbb, u32 *bfbb) |
| static void | setFbbRegs (SomeVIStruct *HorVer, u32 *tfbb, u32 *bfbb, u32 *rtfbb, u32 *rbfbb) |
| static void | setHorizontalRegs (VITiming *tm, u16 dispPosX, u16 dispSizeX) |
| static void | setVerticalRegs (u16 dispPosY, u16 dispSizeY, u8 equ, u16 acv, u16 prbOdd, u16 prbEven, u16 psbOdd, u16 psbEven, int black) |
| void | VIConfigure (GXRenderModeObj *rm) |
| void | VIConfigurePan (u16 xOrg, u16 yOrg, u16 width, u16 height) |
| void | VIFlush (void) |
| void | VISetNextFrameBuffer (void *fb) |
| void | VISetNextRightFrameBuffer (void *fb) |
| void | VISetBlack (BOOL black) |
| void | VISet3D (BOOL threeD) |
| u32 | VIGetRetraceCount (void) |
| static u32 | getCurrentHalfLine (void) |
| u32 | VIGetNextField (void) |
| u32 | VIGetCurrentLine (void) |
| u32 | VIGetTvFormat (void) |
| void | __VISetAdjustingValues (s16 x, s16 y) |
| void | __VIGetAdjustingValues (s16 *x, s16 *y) |
| u32 | VIGetDTVStatus (void) |
Variables | |
| static volatile u32 | retraceCount |
| static volatile u32 | flushFlag |
| static struct OSThreadQueue | retraceQueue |
| static void(* | PreCB )(u32) |
| static void(* | PostCB )(u32) |
| static u32 | encoderType |
| static s16 | displayOffsetH |
| static s16 | displayOffsetV |
| static volatile u32 | shdwChangeMode |
| static volatile u64 | changed |
| static volatile u32 | changeMode |
| static u16 | regs [59] |
| static volatile u64 | shdwChanged |
| static u16 | shdwRegs [59] |
| static VITiming | timing [8] |
| static u16 | taps [25] |
| static SomeVIStruct | HorVer |
| static VITiming * | CurrTiming |
| static s32 | CurrTvMode |
| static u32 | FBSet |
| #define MARK_CHANGED | ( | index | ) |
| #define CLAMP | ( | val, | |
| min, | |||
| max ) |
|
static |
|
static |
|
static |
|
static |
| VIRetraceCallback VISetPreRetraceCallback | ( | VIRetraceCallback | cb | ) |
| VIRetraceCallback VISetPostRetraceCallback | ( | VIRetraceCallback | cb | ) |
| void __VIInit | ( | VITVMode | mode | ) |
|
static |
|
static |
| void VIInit | ( | void | ) |
| void VIWaitForRetrace | ( | void | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| void VIConfigure | ( | GXRenderModeObj * | rm | ) |
| void VIFlush | ( | void | ) |
| void VISetNextFrameBuffer | ( | void * | fb | ) |
| void VISetNextRightFrameBuffer | ( | void * | fb | ) |
| void VISetBlack | ( | BOOL | black | ) |
| void VISet3D | ( | BOOL | threeD | ) |
| u32 VIGetRetraceCount | ( | void | ) |
|
static |
| u32 VIGetNextField | ( | void | ) |
| u32 VIGetCurrentLine | ( | void | ) |
| u32 VIGetTvFormat | ( | void | ) |
| u32 VIGetDTVStatus | ( | void | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |