ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
pokey.h
Go to the documentation of this file.
1#ifndef __UGBC_POKEY__
2#define __UGBC_POKEY__
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 pokey_initialization( Environment * _environment );
37void pokey_finalization( Environment * _environment );
38
39void pokey_start( Environment * _environment, int _channel );
40void pokey_set_volume( Environment * _environment, int _channel, int _volume );
41void pokey_set_program( Environment * _environment, int _channel, int _program );
42void pokey_set_parameter( Environment * _environment, int _channel, int _parameter, int _value );
43void pokey_set_frequency( Environment * _environment, int _channel, int _frequency );
44void pokey_set_pitch( Environment * _environment, int _channel, int _pitch );
45void pokey_set_note( Environment * _environment, int _channel, int _note );
46void pokey_stop( Environment * _environment, int _channel );
47void pokey_set_duration( Environment * _environment, int _channel, int _duration );
48void pokey_wait_duration( Environment * _environment, int _channels );
49
50void pokey_start_var( Environment * _environment, char * _channel );
51void pokey_set_volume_semi_var( Environment * _environment, char * _channel, int _volume );
52void pokey_set_volume_vars( Environment * _environment, char * _channel, char * _volume );
53void pokey_set_program_semi_var( Environment * _environment, char * _channel, int _program );
54void pokey_set_frequency_vars( Environment * _environment, char * _channel, char * _frequency );
55void pokey_set_pitch_vars( Environment * _environment, char * _channel, char * _pitch );
56void pokey_set_note_vars( Environment * _environment, char * _channel, char * _note );
57void pokey_stop_vars( Environment * _environment, char * _channel );
58void pokey_set_duration_vars( Environment * _environment, char * _channel, char * _duration );
59void pokey_wait_duration_vars( Environment * _environment, char * _channel );
60
61void pokey_music( Environment * _environment, char * _music, int _size, int _loop );
62
63#endif
void pokey_set_note_vars(Environment *_environment, char *_channel, char *_note)
Definition pokey.c:702
void pokey_set_note(Environment *_environment, int _channel, int _note)
Definition pokey.c:414
void pokey_wait_duration_vars(Environment *_environment, char *_channel)
Definition pokey.c:687
void pokey_set_parameter(Environment *_environment, int _channel, int _parameter, int _value)
Definition pokey.c:374
void pokey_set_program(Environment *_environment, int _channel, int _program)
Definition pokey.c:208
void pokey_finalization(Environment *_environment)
Definition pokey.c:58
void pokey_set_volume_semi_var(Environment *_environment, char *_channel, int _volume)
Definition pokey.c:455
void pokey_set_volume(Environment *_environment, int _channel, int _volume)
Definition pokey.c:87
void pokey_set_volume_vars(Environment *_environment, char *_channel, char *_volume)
Definition pokey.c:439
void pokey_initialization(Environment *_environment)
Definition pokey.c:52
void pokey_set_frequency(Environment *_environment, int _channel, int _frequency)
Definition pokey.c:378
void pokey_set_frequency_vars(Environment *_environment, char *_channel, char *_frequency)
Definition pokey.c:632
void pokey_set_program_semi_var(Environment *_environment, char *_channel, int _program)
Definition pokey.c:466
void pokey_music(Environment *_environment, char *_music, int _size, int _loop)
Definition pokey.c:745
void pokey_stop_vars(Environment *_environment, char *_channel)
Definition pokey.c:731
void pokey_set_pitch_vars(Environment *_environment, char *_channel, char *_pitch)
Definition pokey.c:649
void pokey_start_var(Environment *_environment, char *_channel)
Definition pokey.c:429
void pokey_set_duration_vars(Environment *_environment, char *_channel, char *_duration)
Definition pokey.c:666
void pokey_wait_duration(Environment *_environment, int _channels)
Definition pokey.c:405
void pokey_set_duration(Environment *_environment, int _channel, int _duration)
Definition pokey.c:396
void pokey_set_pitch(Environment *_environment, int _channel, int _pitch)
Definition pokey.c:387
void pokey_stop(Environment *_environment, int _channel)
Definition pokey.c:420
void pokey_start(Environment *_environment, int _channel)
Definition pokey.c:67
struct _Environment Environment
Structure of compilation environment.