//coaster[UPDATE][callback]void C_005E8E7E(struct t_aa0 *bp08) { C_005E8D03(0, 0, 0, 1.0f);//coaster:clear buffers //%%% check ending condition? %%% if(D_00C3F75C * 4 > D_00C3F894 - 0x10 || D_00C3F774 == 1) {//else 005E8ECB C_005E988B();//sound related(6) C_005E8E0B(bp08);//to mainDispatcher for coaster return; } //%%% %%% C_005E8F9B(bp08);//coaster:next frame C_0041A21E(bp08);//Refresh input driver? if(C_00660EC0(0, bp08)) {//G_DRV_88:BeginScene C_00666DA3(bp08);//calls "instance:reset" C_00666DC0(bp08);//calls "dx_sfx:reset heaps(1)" C_00666DDD(bp08);//reset "deferred heap" //-- refresh without display -- while(D_00C3F6EC + 1.0f < D_00C3F6E8) { D_009014A8 = 0; C_005E9051(bp08);//coaster.refresh D_00C3F6EC += 1.0f; } //-- refresh with display -- D_009014A8 = 1; C_005E9051(bp08);//coaster.refresh D_00C3F6EC += 1.0f; //-- -- C_00660EEB(bp08);//G_DRV_8C:EndScene } C_005E8E06();//<empty>}