PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
sstick.c
1/*
2# _____ ___ ____ ___ ____
3# ____| | ____| | | |____|
4# | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5#-----------------------------------------------------------------------
6# Copyright ps2dev - http://www.ps2dev.org
7# Licenced under Academic Free License version 2.0
8# Review ps2sdk README & LICENSE files for further details.
9*/
10
11#include "libsnd2_internal.h"
12
13void SsSetTickMode(int tick_mode)
14{
15 if ( (tick_mode & SS_NOTICK) != 0 )
16 {
17 _snd_seq_tick_env.m_manual_tick = 1;
18 _snd_seq_tick_env.m_tick_mode = tick_mode & 0xFFF;
19 }
20 else
21 {
22 _snd_seq_tick_env.m_manual_tick = 0;
23 _snd_seq_tick_env.m_tick_mode = tick_mode;
24 }
25 switch ( _snd_seq_tick_env.m_tick_mode )
26 {
27 case SS_NOTICK0:
28 case SS_TICKVSYNC:
29 VBLANK_MINUS = 60;
30 break;
31 case SS_TICK60:
32 VBLANK_MINUS = 60;
33 _snd_seq_tick_env.m_tick_mode = 5;
34 break;
35 case SS_TICK240:
36 VBLANK_MINUS = 240;
37 break;
38 case SS_TICK120:
39 VBLANK_MINUS = 120;
40 break;
41 case SS_TICK50:
42 VBLANK_MINUS = 50;
43 _snd_seq_tick_env.m_tick_mode = 50;
44 break;
45 default:
46 VBLANK_MINUS = _snd_seq_tick_env.m_tick_mode;
47 break;
48 }
49}