ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
sn76489m.c File Reference
#include "../ugbc.h"

Go to the source code of this file.

Macros

#define PROGRAM_FREQUENCY(c, f)
#define PROGRAM_FREQUENCY_V(c, f)
#define PROGRAM_FREQUENCY_SV(c, f)
#define PROGRAM_DURATION(c, d)
#define WAIT_DURATION(c)
#define PROGRAM_PITCH(c, f)
#define PROGRAM_PITCH_V(c, f)
#define PROGRAM_PITCH_SV(c, f)
#define STOP_FREQUENCY(c)
#define STOP_FREQUENCY_V(c)
#define STOP_FREQUENCY_SV(c)

Functions

void sn76489m_initialization (Environment *_environment)
void sn76489m_finalization (Environment *_environment)
void sn76489m_start (Environment *_environment, int _channels)
void sn76489m_set_volume (Environment *_environment, int _channels, int _volume)
void sn76489m_set_program (Environment *_environment, int _channels, int _program)
void sn76489m_set_parameter (Environment *_environment, int _channels, int _parameter, int _value)
void sn76489m_set_frequency (Environment *_environment, int _channels, int _frequency)
void sn76489m_set_pitch (Environment *_environment, int _channels, int _pitch)
void sn76489m_set_note (Environment *_environment, int _channels, int _note)
void sn76489m_stop (Environment *_environment, int _channels)
void sn76489m_start_var (Environment *_environment, char *_channels)
void sn76489m_set_volume_vars (Environment *_environment, char *_channels, char *_volume)
void sn76489m_set_volume_semi_var (Environment *_environment, char *_channel, int _volume)
void sn76489m_set_program_semi_var (Environment *_environment, char *_channels, int _program)
void sn76489m_set_frequency_vars (Environment *_environment, char *_channels, char *_frequency)
void sn76489m_set_pitch_vars (Environment *_environment, char *_channels, char *_pitch)
void sn76489m_set_note_vars (Environment *_environment, char *_channels, char *_note)
void sn76489m_stop_vars (Environment *_environment, char *_channels)
void sn76489m_music (Environment *_environment, char *_music, int _size, int _loop, int _type, int _bank)
void sn76489m_set_duration (Environment *_environment, int _channel, int _duration)
void sn76489m_wait_duration (Environment *_environment, int _channel)
void sn76489m_set_duration_vars (Environment *_environment, char *_channel, char *_duration)
void sn76489m_wait_duration_vars (Environment *_environment, char *_channel)

Macro Definition Documentation

◆ PROGRAM_DURATION

#define PROGRAM_DURATION ( c,
d )
Value:
outline1("LDU #$%4.4x", ( d ) ); \
if ( ( c & 0x01 ) ) \
outline0("JSR SN76489PROGDUR0" ); \
if ( ( c & 0x02 ) ) \
outline0("JSR SN76489PROGDUR1" ); \
if ( ( c & 0x04 ) ) \
outline0("JSR SN76489PROGDUR2" );
#define outline1(s, a)
Definition ugbc.h:4253

Definition at line 154 of file sn76489m.c.

◆ PROGRAM_FREQUENCY

#define PROGRAM_FREQUENCY ( c,
f )
Value:
outline1("LDU #$%4.4x", ( f ) ); \
if ( ( c & 0x01 ) ) \
outline0("JSR SN76489PROGFREQ0" ); \
if ( ( c & 0x02 ) ) \
outline0("JSR SN76489PROGFREQ1" ); \
if ( ( c & 0x04 ) ) \
outline0("JSR SN76489PROGFREQ2" );

Definition at line 127 of file sn76489m.c.

◆ PROGRAM_FREQUENCY_SV

#define PROGRAM_FREQUENCY_SV ( c,
f )
Value:
outline1("LD U #$%4.4x", f ); \
if ( c == NULL ) { \
outline0("LDA #$7"); \
} else { \
outline1("LDA %s", c ); \
} \
outline0("JSR SN76489FREQ" );

Definition at line 145 of file sn76489m.c.

◆ PROGRAM_FREQUENCY_V

#define PROGRAM_FREQUENCY_V ( c,
f )
Value:
outline1("LDU %s", f ); \
if ( c == NULL ) { \
outline0("LDA #$7"); \
} else { \
outline1("LDA %s", c ); \
} \
outline0("JSR SN76489FREQ" );

Definition at line 136 of file sn76489m.c.

◆ PROGRAM_PITCH

#define PROGRAM_PITCH ( c,
f )
Value:
outline1("LDU $%4.4x", ( f & 0xff ) ); \
if ( ( c & 0x01 ) ) \
outline0("JSR SN76489PROGFREQ0" ); \
if ( ( c & 0x02 ) ) \
outline0("JSR SN76489PROGFREQ1" ); \
if ( ( c & 0x04 ) ) \
outline0("JSR SN76489PROGFREQ2" );

Definition at line 171 of file sn76489m.c.

◆ PROGRAM_PITCH_SV

#define PROGRAM_PITCH_SV ( c,
f )
Value:
outline1("LDU #$%4.4x", f); \
if ( c == NULL ) { \
outline0("LDA #$7"); \
} else { \
outline1("LDA %s", c ); \
} \
outline0("JSR SN76489PROGFREQ" );

Definition at line 189 of file sn76489m.c.

◆ PROGRAM_PITCH_V

#define PROGRAM_PITCH_V ( c,
f )
Value:
outline1("LDU %s", f ); \
if ( c == NULL ) { \
outline0("LDA #$7"); \
} else { \
outline1("LDA %s", c ); \
} \
outline0("JSR SN76489PROGFREQ" );

Definition at line 180 of file sn76489m.c.

◆ STOP_FREQUENCY

#define STOP_FREQUENCY ( c)
Value:
if ( ( c & 0x01 ) ) \
outline0("JSR SN76489STOP0" ); \
if ( ( c & 0x02 ) ) \
outline0("JSR SN76489STOP1" ); \
if ( ( c & 0x04 ) ) \
outline0("JSR SN76489STOP2" );

Definition at line 198 of file sn76489m.c.

◆ STOP_FREQUENCY_SV

#define STOP_FREQUENCY_SV ( c)
Value:
if ( c == NULL ) { \
outline0("LDA #$7"); \
} else { \
outline1("LDA %s", c ); \
} \
outline0("JSR SN76489STOP" );

Definition at line 214 of file sn76489m.c.

◆ STOP_FREQUENCY_V

#define STOP_FREQUENCY_V ( c)
Value:
if ( c == NULL ) { \
outline0("LDA #$7"); \
} else { \
outline1("LDA %s", c ); \
} \
outline0("JSR SN76489STOP" );

Definition at line 206 of file sn76489m.c.

◆ WAIT_DURATION

#define WAIT_DURATION ( c)
Value:
if ( ( c & 0x01 ) ) \
outline0("JSR SN76489WAITDUR0" ); \
if ( ( c & 0x02 ) ) \
outline0("JSR SN76489WAITDUR1" ); \
if ( ( c & 0x04 ) ) \
outline0("JSR SN76489WAITDUR2" );

Definition at line 163 of file sn76489m.c.

Function Documentation

◆ sn76489m_finalization()

void sn76489m_finalization ( Environment * _environment)

Definition at line 86 of file sn76489m.c.

◆ sn76489m_initialization()

void sn76489m_initialization ( Environment * _environment)

Definition at line 50 of file sn76489m.c.

◆ sn76489m_music()

void sn76489m_music ( Environment * _environment,
char * _music,
int _size,
int _loop,
int _type,
int _bank )

Definition at line 780 of file sn76489m.c.

◆ sn76489m_set_duration()

void sn76489m_set_duration ( Environment * _environment,
int _channel,
int _duration )

Definition at line 801 of file sn76489m.c.

◆ sn76489m_set_duration_vars()

void sn76489m_set_duration_vars ( Environment * _environment,
char * _channel,
char * _duration )

Definition at line 819 of file sn76489m.c.

◆ sn76489m_set_frequency()

void sn76489m_set_frequency ( Environment * _environment,
int _channels,
int _frequency )

Definition at line 429 of file sn76489m.c.

◆ sn76489m_set_frequency_vars()

void sn76489m_set_frequency_vars ( Environment * _environment,
char * _channels,
char * _frequency )

Definition at line 713 of file sn76489m.c.

◆ sn76489m_set_note()

void sn76489m_set_note ( Environment * _environment,
int _channels,
int _note )

Definition at line 447 of file sn76489m.c.

◆ sn76489m_set_note_vars()

void sn76489m_set_note_vars ( Environment * _environment,
char * _channels,
char * _note )

Definition at line 745 of file sn76489m.c.

◆ sn76489m_set_parameter()

void sn76489m_set_parameter ( Environment * _environment,
int _channels,
int _parameter,
int _value )

Definition at line 425 of file sn76489m.c.

◆ sn76489m_set_pitch()

void sn76489m_set_pitch ( Environment * _environment,
int _channels,
int _pitch )

Definition at line 438 of file sn76489m.c.

◆ sn76489m_set_pitch_vars()

void sn76489m_set_pitch_vars ( Environment * _environment,
char * _channels,
char * _pitch )

Definition at line 729 of file sn76489m.c.

◆ sn76489m_set_program()

void sn76489m_set_program ( Environment * _environment,
int _channels,
int _program )

Definition at line 222 of file sn76489m.c.

◆ sn76489m_set_program_semi_var()

void sn76489m_set_program_semi_var ( Environment * _environment,
char * _channels,
int _program )

Definition at line 510 of file sn76489m.c.

◆ sn76489m_set_volume()

void sn76489m_set_volume ( Environment * _environment,
int _channels,
int _volume )

Definition at line 116 of file sn76489m.c.

◆ sn76489m_set_volume_semi_var()

void sn76489m_set_volume_semi_var ( Environment * _environment,
char * _channel,
int _volume )

Definition at line 495 of file sn76489m.c.

◆ sn76489m_set_volume_vars()

void sn76489m_set_volume_vars ( Environment * _environment,
char * _channels,
char * _volume )

Definition at line 476 of file sn76489m.c.

◆ sn76489m_start()

void sn76489m_start ( Environment * _environment,
int _channels )

Definition at line 99 of file sn76489m.c.

◆ sn76489m_start_var()

void sn76489m_start_var ( Environment * _environment,
char * _channels )

Definition at line 462 of file sn76489m.c.

◆ sn76489m_stop()

void sn76489m_stop ( Environment * _environment,
int _channels )

Definition at line 453 of file sn76489m.c.

◆ sn76489m_stop_vars()

void sn76489m_stop_vars ( Environment * _environment,
char * _channels )

Definition at line 766 of file sn76489m.c.

◆ sn76489m_wait_duration()

void sn76489m_wait_duration ( Environment * _environment,
int _channel )

Definition at line 810 of file sn76489m.c.

◆ sn76489m_wait_duration_vars()

void sn76489m_wait_duration_vars ( Environment * _environment,
char * _channel )

Definition at line 839 of file sn76489m.c.