ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
sn76489z.h
Go to the documentation of this file.
1#ifndef __UGBC_SN76489Z__
2#define __UGBC_SN76489Z__
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 sn76489z_initialization( Environment * _environment );
37void sn76489z_finalization( Environment * _environment );
38
39void sn76489z_start( Environment * _environment, int _channel );
40void sn76489z_set_volume( Environment * _environment, int _channel, int _volume );
41void sn76489z_set_program( Environment * _environment, int _channel, int _program );
42void sn76489z_set_parameter( Environment * _environment, int _channel, int _parameter, int _value );
43void sn76489z_set_frequency( Environment * _environment, int _channel, int _frequency );
44void sn76489z_set_pitch( Environment * _environment, int _channel, int _pitch );
45void sn76489z_set_note( Environment * _environment, int _channel, int _note );
46void sn76489z_stop( Environment * _environment, int _channel );
47void sn76489z_set_duration( Environment * _environment, int _channel, int _duration );
48void sn76489z_wait_duration( Environment * _environment, int _channel );
49
50void sn76489z_start_var( Environment * _environment, char * _channel );
51void sn76489z_set_volume_semi_var( Environment * _environment, char * _channel, int _volume );
52void sn76489z_set_volume_vars( Environment * _environment, char * _channel, char * _volume );
53void sn76489z_set_program_semi_var( Environment * _environment, char * _channel, int _program );
54void sn76489z_set_frequency_vars( Environment * _environment, char * _channel, char * _frequency );
55void sn76489z_set_pitch_vars( Environment * _environment, char * _channel, char * _pitch );
56void sn76489z_set_note_vars( Environment * _environment, char * _channel, char * _note );
57void sn76489z_stop_vars( Environment * _environment, char * _channel );
58void sn76489z_set_duration_vars( Environment * _environment, char * _channel, char * _duration );
59void sn76489z_wait_duration_vars( Environment * _environment, char * _channel );
60
61void sn76489z_music( Environment * _environment, char * _music, int _size, int _loop, int _type );
62
63#endif
void sn76489z_set_frequency(Environment *_environment, int _channel, int _frequency)
Definition sn76489z.c:677
void sn76489z_set_volume(Environment *_environment, int _channel, int _volume)
Definition sn76489z.c:115
void sn76489z_set_note(Environment *_environment, int _channel, int _note)
Definition sn76489z.c:695
void sn76489z_set_program_semi_var(Environment *_environment, char *_channel, int _program)
Definition sn76489z.c:760
void sn76489z_set_frequency_vars(Environment *_environment, char *_channel, char *_frequency)
Definition sn76489z.c:962
void sn76489z_set_pitch_vars(Environment *_environment, char *_channel, char *_pitch)
Definition sn76489z.c:981
void sn76489z_set_program(Environment *_environment, int _channel, int _program)
Definition sn76489z.c:471
void sn76489z_wait_duration(Environment *_environment, int _channel)
Definition sn76489z.c:1073
void sn76489z_set_pitch(Environment *_environment, int _channel, int _pitch)
Definition sn76489z.c:686
void sn76489z_set_volume_semi_var(Environment *_environment, char *_channel, int _volume)
Definition sn76489z.c:744
void sn76489z_set_volume_vars(Environment *_environment, char *_channel, char *_volume)
Definition sn76489z.c:724
void sn76489z_start_var(Environment *_environment, char *_channel)
Definition sn76489z.c:710
void sn76489z_set_duration(Environment *_environment, int _channel, int _duration)
Definition sn76489z.c:1064
void sn76489z_stop_vars(Environment *_environment, char *_channel)
Definition sn76489z.c:1029
void sn76489z_set_note_vars(Environment *_environment, char *_channel, char *_note)
Definition sn76489z.c:1000
void sn76489z_initialization(Environment *_environment)
Definition sn76489z.c:51
void sn76489z_set_parameter(Environment *_environment, int _channel, int _parameter, int _value)
Definition sn76489z.c:673
void sn76489z_stop(Environment *_environment, int _channel)
Definition sn76489z.c:701
void sn76489z_finalization(Environment *_environment)
Definition sn76489z.c:87
void sn76489z_music(Environment *_environment, char *_music, int _size, int _loop, int _type)
Definition sn76489z.c:1043
void sn76489z_wait_duration_vars(Environment *_environment, char *_channel)
Definition sn76489z.c:1102
void sn76489z_start(Environment *_environment, int _channel)
Definition sn76489z.c:98
void sn76489z_set_duration_vars(Environment *_environment, char *_channel, char *_duration)
Definition sn76489z.c:1082
struct _Environment Environment
Structure of compilation environment.