ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
sid.h
Go to the documentation of this file.
1#ifndef __UGBC_SID__
2#define __UGBC_SID__
3
4/*****************************************************************************
5 * ugBASIC - an isomorphic BASIC language compiler for retrocomputers *
6 *****************************************************************************
7 * Copyright 2021-2026 Marco Spedaletti (asimov@mclink.it)
8 *
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
12 *
13 * http://www.apache.org/licenses/LICENSE-2.0
14 *
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
20 *----------------------------------------------------------------------------
21 * Concesso in licenza secondo i termini della Licenza Apache, versione 2.0
22 * (la "Licenza"); è proibito usare questo file se non in conformità alla
23 * Licenza. Una copia della Licenza è disponibile all'indirizzo:
24 *
25 * http://www.apache.org/licenses/LICENSE-2.0
26 *
27 * Se non richiesto dalla legislazione vigente o concordato per iscritto,
28 * il software distribuito nei termini della Licenza è distribuito
29 * "COSì COM'è", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o
30 * implicite. Consultare la Licenza per il testo specifico che regola le
31 * autorizzazioni e le limitazioni previste dalla medesima.
32 ****************************************************************************/
33
34#include "../ugbc.h"
35
36void sid_initialization( Environment * _environment );
37void sid_finalization( Environment * _environment );
38
39void sid_start( Environment * _environment, int _channel );
40void sid_set_volume( Environment * _environment, int _channel, int _volume );
41void sid_set_program( Environment * _environment, int _channel, int _program );
42void sid_set_parameter( Environment * _environment, int _channel, int _parameter, int _value );
43void sid_set_frequency( Environment * _environment, int _channel, int _frequency );
44void sid_set_pitch( Environment * _environment, int _channel, int _pitch );
45void sid_set_note( Environment * _environment, int _channel, int _note );
46void sid_stop( Environment * _environment, int _channel );
47void sid_set_duration( Environment * _environment, int _channel, int _duration );
48void sid_wait_duration( Environment * _environment, int _channels );
49
50void sid_start_var( Environment * _environment, char * _channel );
51void sid_set_volume_semi_var( Environment * _environment, char * _channel, int _volume );
52void sid_set_volume_vars( Environment * _environment, char * _channel, char * _volume );
53void sid_set_program_semi_var( Environment * _environment, char * _channel, int _program );
54void sid_set_frequency_vars( Environment * _environment, char * _channel, char * _frequency );
55void sid_set_pitch_vars( Environment * _environment, char * _channel, char * _pitch );
56void sid_set_note_vars( Environment * _environment, char * _channel, char * _note );
57void sid_stop_vars( Environment * _environment, char * _channel );
58void sid_set_duration_vars( Environment * _environment, char * _channel, char * _duration );
59void sid_wait_duration_vars( Environment * _environment, char * _channel );
60
61void sid_music( Environment * _environment, char * _music, int _size, int _loop );
62void sid_player_init( Environment * _environment, int _init_address );
63void sid_player_play( Environment * _environment, int _play_address );
64
65void sid_attack_decay_sustain_release( Environment * _environment, char * _voice, char * _attack, char * _decay, char * _sustain, char * _release );
66void sid_wave( Environment * _environment, char * _voice, char * _bits, char * _pulse );
67
68#endif
void sid_wave(Environment *_environment, char *_voice, char *_bits, char *_pulse)
Definition sid.c:271
void sid_set_note(Environment *_environment, int _channel, int _note)
Definition sid.c:491
void sid_set_volume(Environment *_environment, int _channel, int _volume)
Definition sid.c:82
void sid_set_program(Environment *_environment, int _channel, int _program)
Definition sid.c:281
void sid_set_duration(Environment *_environment, int _channel, int _duration)
Definition sid.c:846
void sid_set_pitch_vars(Environment *_environment, char *_channel, char *_pitch)
Definition sid.c:764
void sid_stop(Environment *_environment, int _channel)
Definition sid.c:497
void sid_player_play(Environment *_environment, int _play_address)
Definition sid.c:909
void sid_start_var(Environment *_environment, char *_channel)
Definition sid.c:506
void sid_set_duration_vars(Environment *_environment, char *_channel, char *_duration)
Definition sid.c:864
void sid_wait_duration_vars(Environment *_environment, char *_channel)
Definition sid.c:884
void sid_set_volume_vars(Environment *_environment, char *_channel, char *_volume)
Definition sid.c:520
void sid_wait_duration(Environment *_environment, int _channels)
Definition sid.c:855
void sid_initialization(Environment *_environment)
Definition sid.c:50
void sid_set_volume_semi_var(Environment *_environment, char *_channel, int _volume)
Definition sid.c:535
void sid_start(Environment *_environment, int _channel)
Definition sid.c:65
void sid_set_program_semi_var(Environment *_environment, char *_channel, int _program)
Definition sid.c:545
void sid_stop_vars(Environment *_environment, char *_channel)
Definition sid.c:810
void sid_set_pitch(Environment *_environment, int _channel, int _pitch)
Definition sid.c:482
void sid_set_frequency_vars(Environment *_environment, char *_channel, char *_frequency)
Definition sid.c:747
void sid_player_init(Environment *_environment, int _init_address)
Definition sid.c:899
void sid_music(Environment *_environment, char *_music, int _size, int _loop)
Definition sid.c:824
void sid_set_frequency(Environment *_environment, int _channel, int _frequency)
Definition sid.c:473
void sid_attack_decay_sustain_release(Environment *_environment, char *_voice, char *_attack, char *_decay, char *_sustain, char *_release)
Definition sid.c:264
void sid_finalization(Environment *_environment)
Definition sid.c:56
void sid_set_parameter(Environment *_environment, int _channel, int _parameter, int _value)
Definition sid.c:469
void sid_set_note_vars(Environment *_environment, char *_channel, char *_note)
Definition sid.c:781
struct _Environment Environment
Structure of compilation environment.