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

Function __AXNextFrame

src/dolphin/src/ax/AXCL.c:36–156  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34}
35
36void __AXNextFrame(void* sbuffer, void* buffer)
37{
38 u32 data;
39 u16* pCommandList;
40
41 __AXCommandListCycles = 0x1A9;
42 pCommandList = __AXClWrite;
43 data = __AXGetStudio();
44 __AXWriteToCommandList(0);
45 __AXWriteToCommandList((u16)(data >> 0x10));
46 __AXWriteToCommandList((u16)(data));
47 __AXCommandListCycles += 0x2E44;
48
49 switch (__AXClMode)
50 {
51 case 0:
52 __AXWriteToCommandList(7);
53 __AXWriteToCommandList((u16)((u32)sbuffer >> 0x10));
54 __AXWriteToCommandList((u32)sbuffer);
55 __AXCommandListCycles += 0x546;
56 break;
57 case 1:
58 __AXWriteToCommandList(0x11);
59 __AXWriteToCommandList((u16)((u32)sbuffer >> 0x10));
60 __AXWriteToCommandList((u32)sbuffer);
61 __AXCommandListCycles += 0x5E6;
62 break;
63 case 2:
64 break;
65 default:
66 break;
67 }
68
69 data = (u32)__AXGetPBs();
70 __AXWriteToCommandList(2);
71 __AXWriteToCommandList((u16)(data >> 0x10));
72 __AXWriteToCommandList((u16)data);
73 __AXWriteToCommandList(3);
74
75 if (__AXClMode == 2)
76 {
77 __AXGetAuxAInput(&data);
78 if (data != 0)
79 {
80 __AXWriteToCommandList(0x13);
81 __AXWriteToCommandList(data >> 0x10);
82 __AXWriteToCommandList((u16)data);
83 __AXGetAuxAInputDpl2(&data);
84 __AXWriteToCommandList(data >> 0x10);
85 __AXWriteToCommandList((u16)data);
86 __AXGetAuxAOutput(&data);
87 __AXWriteToCommandList(data >> 0x10);
88 __AXWriteToCommandList((u16)data);
89 __AXGetAuxAOutputDpl2R(&data);
90 __AXWriteToCommandList(data >> 0x10);
91 __AXWriteToCommandList((u16)data);
92 __AXGetAuxAOutputDpl2Ls(&data);
93 __AXWriteToCommandList(data >> 0x10);

Callers 2

__AXOutNewFrameFunction · 0.85
__AXOutInitFunction · 0.85

Calls 13

__AXGetStudioFunction · 0.85
__AXWriteToCommandListFunction · 0.85
__AXGetPBsFunction · 0.85
__AXGetAuxAInputFunction · 0.85
__AXGetAuxAInputDpl2Function · 0.85
__AXGetAuxAOutputFunction · 0.85
__AXGetAuxAOutputDpl2RFunction · 0.85
__AXGetAuxAOutputDpl2LsFunction · 0.85
__AXGetAuxAOutputDpl2RsFunction · 0.85
__AXGetAuxBForDPL2Function · 0.85
__AXGetAuxBOutputDPL2Function · 0.85
__AXGetAuxBInputFunction · 0.85

Tested by

no test coverage detected