ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
ay8910.h
Go to the documentation of this file.
1#ifndef __UGBC_AY8910__
2#define __UGBC_AY8910__
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 ay8910_initialization( Environment * _environment );
37void ay8910_finalization( Environment * _environment );
38
39void ay8910_start( Environment * _environment, int _channel );
40void ay8910_set_volume( Environment * _environment, int _channel, int _volume );
41void ay8910_set_program( Environment * _environment, int _channel, int _program );
42void ay8910_set_parameter( Environment * _environment, int _channel, int _parameter, int _value );
43void ay8910_set_frequency( Environment * _environment, int _channel, int _frequency );
44void ay8910_set_pitch( Environment * _environment, int _channel, int _pitch );
45void ay8910_set_note( Environment * _environment, int _channel, int _note );
46void ay8910_stop( Environment * _environment, int _channel );
47void ay8910_set_duration( Environment * _environment, int _channel, int _duration );
48void ay8910_wait_duration( Environment * _environment, int _channel );
49
50void ay8910_start_var( Environment * _environment, char * _channel );
51void ay8910_set_volume_semi_var( Environment * _environment, char * _channel, int _volume );
52void ay8910_set_volume_vars( Environment * _environment, char * _channel, char * _volume );
53void ay8910_set_program_semi_var( Environment * _environment, char * _channel, int _program );
54void ay8910_set_frequency_vars( Environment * _environment, char * _channel, char * _frequency );
55void ay8910_set_pitch_vars( Environment * _environment, char * _channel, char * _pitch );
56void ay8910_set_note_vars( Environment * _environment, char * _channel, char * _note );
57void ay8910_stop_vars( Environment * _environment, char * _channel );
58void ay8910_set_duration_vars( Environment * _environment, char * _channel, char * _duration );
59void ay8910_wait_duration_vars( Environment * _environment, char * _channel );
60
61void ay8910_music( Environment * _environment, char * _music, int _size, int _loop );
62
63#endif
void ay8910_set_pitch(Environment *_environment, int _channel, int _pitch)
Definition ay8910.c:693
void ay8910_set_program(Environment *_environment, int _channel, int _program)
Definition ay8910.c:478
void ay8910_set_note(Environment *_environment, int _channel, int _note)
Definition ay8910.c:702
void ay8910_stop(Environment *_environment, int _channel)
Definition ay8910.c:708
void ay8910_finalization(Environment *_environment)
Definition ay8910.c:83
void ay8910_wait_duration_vars(Environment *_environment, char *_channel)
Definition ay8910.c:1104
void ay8910_set_frequency(Environment *_environment, int _channel, int _frequency)
Definition ay8910.c:684
void ay8910_wait_duration(Environment *_environment, int _channel)
Definition ay8910.c:1075
void ay8910_music(Environment *_environment, char *_music, int _size, int _loop)
Definition ay8910.c:1046
void ay8910_set_parameter(Environment *_environment, int _channel, int _parameter, int _value)
Definition ay8910.c:680
void ay8910_set_note_vars(Environment *_environment, char *_channel, char *_note)
Definition ay8910.c:1007
void ay8910_set_volume_vars(Environment *_environment, char *_channel, char *_volume)
Definition ay8910.c:731
void ay8910_set_volume_semi_var(Environment *_environment, char *_channel, int _volume)
Definition ay8910.c:751
void ay8910_set_duration_vars(Environment *_environment, char *_channel, char *_duration)
Definition ay8910.c:1084
void ay8910_set_pitch_vars(Environment *_environment, char *_channel, char *_pitch)
Definition ay8910.c:988
void ay8910_start_var(Environment *_environment, char *_channel)
Definition ay8910.c:717
void ay8910_set_program_semi_var(Environment *_environment, char *_channel, int _program)
Definition ay8910.c:767
void ay8910_set_frequency_vars(Environment *_environment, char *_channel, char *_frequency)
Definition ay8910.c:969
void ay8910_set_volume(Environment *_environment, int _channel, int _volume)
Definition ay8910.c:112
void ay8910_initialization(Environment *_environment)
Definition ay8910.c:49
void ay8910_set_duration(Environment *_environment, int _channel, int _duration)
Definition ay8910.c:1066
void ay8910_stop_vars(Environment *_environment, char *_channel)
Definition ay8910.c:1036
void ay8910_start(Environment *_environment, int _channel)
Definition ay8910.c:92
struct _Environment Environment
Structure of compilation environment.