ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
sidz.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 sidz_initialization( Environment * _environment );
37void sidz_finalization( Environment * _environment );
38
39void sidz_start( Environment * _environment, int _channel );
40void sidz_set_volume( Environment * _environment, int _channel, int _volume );
41void sidz_set_program( Environment * _environment, int _channel, int _program );
42void sidz_set_parameter( Environment * _environment, int _channel, int _parameter, int _value );
43void sidz_set_frequency( Environment * _environment, int _channel, int _frequency );
44void sidz_set_pitch( Environment * _environment, int _channel, int _pitch );
45void sidz_set_note( Environment * _environment, int _channel, int _note );
46void sidz_stop( Environment * _environment, int _channel );
47void sidz_set_duration( Environment * _environment, int _channel, int _duration );
48void sidz_wait_duration( Environment * _environment, int _channels );
49
50void sidz_start_var( Environment * _environment, char * _channel );
51void sidz_set_volume_semi_var( Environment * _environment, char * _channel, int _volume );
52void sidz_set_volume_vars( Environment * _environment, char * _channel, char * _volume );
53void sidz_set_program_semi_var( Environment * _environment, char * _channel, int _program );
54void sidz_set_frequency_vars( Environment * _environment, char * _channel, char * _frequency );
55void sidz_set_pitch_vars( Environment * _environment, char * _channel, char * _pitch );
56void sidz_set_note_vars( Environment * _environment, char * _channel, char * _note );
57void sidz_stop_vars( Environment * _environment, char * _channel );
58void sidz_set_duration_vars( Environment * _environment, char * _channel, char * _duration );
59void sidz_wait_duration_vars( Environment * _environment, char * _channel );
60
61void sidz_music( Environment * _environment, char * _music, int _size, int _loop );
62void sidz_player_init( Environment * _environment, int _init_address );
63void sidz_player_play( Environment * _environment, int _play_address );
64
65void sidz_attack_decay_sustain_release( Environment * _environment, char * _voice, char * _attack, char * _decay, char * _sustain, char * _release );
66void sidz_wave( Environment * _environment, char * _voice, char * _bits, char * _pulse );
67
68
69#endif
void sidz_set_volume_semi_var(Environment *_environment, char *_channel, int _volume)
Definition sidz.c:598
void sidz_set_volume_vars(Environment *_environment, char *_channel, char *_volume)
Definition sidz.c:583
void sidz_set_duration_vars(Environment *_environment, char *_channel, char *_duration)
Definition sidz.c:927
void sidz_start(Environment *_environment, int _channel)
Definition sidz.c:65
void sidz_set_frequency_vars(Environment *_environment, char *_channel, char *_frequency)
Definition sidz.c:810
void sidz_set_pitch_vars(Environment *_environment, char *_channel, char *_pitch)
Definition sidz.c:829
void sidz_stop_vars(Environment *_environment, char *_channel)
Definition sidz.c:875
void sidz_stop(Environment *_environment, int _channel)
Definition sidz.c:560
void sidz_player_init(Environment *_environment, int _init_address)
Definition sidz.c:963
void sidz_set_pitch(Environment *_environment, int _channel, int _pitch)
Definition sidz.c:545
void sidz_music(Environment *_environment, char *_music, int _size, int _loop)
Definition sidz.c:889
void sidz_set_volume(Environment *_environment, int _channel, int _volume)
Definition sidz.c:82
void sidz_set_duration(Environment *_environment, int _channel, int _duration)
Definition sidz.c:909
void sidz_set_note_vars(Environment *_environment, char *_channel, char *_note)
Definition sidz.c:846
void sidz_initialization(Environment *_environment)
Definition sidz.c:50
void sidz_wait_duration(Environment *_environment, int _channels)
Definition sidz.c:918
void sidz_set_program(Environment *_environment, int _channel, int _program)
Definition sidz.c:344
void sidz_start_var(Environment *_environment, char *_channel)
Definition sidz.c:569
void sidz_set_note(Environment *_environment, int _channel, int _note)
Definition sidz.c:554
void sidz_wait_duration_vars(Environment *_environment, char *_channel)
Definition sidz.c:948
void sidz_set_parameter(Environment *_environment, int _channel, int _parameter, int _value)
Definition sidz.c:532
void sidz_set_program_semi_var(Environment *_environment, char *_channel, int _program)
Definition sidz.c:608
void sidz_finalization(Environment *_environment)
Definition sidz.c:56
void sidz_wave(Environment *_environment, char *_voice, char *_bits, char *_pulse)
Definition sidz.c:334
void sidz_player_play(Environment *_environment, int _play_address)
Definition sidz.c:973
void sidz_set_frequency(Environment *_environment, int _channel, int _frequency)
Definition sidz.c:536
void sidz_attack_decay_sustain_release(Environment *_environment, char *_voice, char *_attack, char *_decay, char *_sustain, char *_release)
Definition sidz.c:327
struct _Environment Environment
Structure of compilation environment.