This change rewrites and simplifies the copyright headers at the top of all source files: * Remove "Emacs style mode select" line; this line was included in the headers for the originally released source files and appears to be to set the file type for old versions of Emacs. I'm not sure entirely why it was required but I don't think it is any more. * Remove "You should have received a copy of..." text from copyright header. This refers to the old 59 Temple Place address where the FSF headquarters used to be located and is no longer correct. Rather than change to the new address, just remove the paragraph as it is superfluous anyway. This fixes #311. * Remove ---- separator lines so that the file headers are barer and more simplified.
56 lines
1.7 KiB
C
56 lines
1.7 KiB
C
//
|
|
// Copyright(C) 2005-2014 Simon Howard
|
|
//
|
|
// This program is free software; you can redistribute it and/or
|
|
// modify it under the terms of the GNU General Public License
|
|
// as published by the Free Software Foundation; either version 2
|
|
// of the License, or (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// DESCRIPTION:
|
|
// OPL internal interface.
|
|
//
|
|
|
|
|
|
#ifndef OPL_INTERNAL_H
|
|
#define OPL_INTERNAL_H
|
|
|
|
#include "opl.h"
|
|
|
|
typedef int (*opl_init_func)(unsigned int port_base);
|
|
typedef void (*opl_shutdown_func)(void);
|
|
typedef unsigned int (*opl_read_port_func)(opl_port_t port);
|
|
typedef void (*opl_write_port_func)(opl_port_t port, unsigned int value);
|
|
typedef void (*opl_set_callback_func)(unsigned int ms,
|
|
opl_callback_t callback,
|
|
void *data);
|
|
typedef void (*opl_clear_callbacks_func)(void);
|
|
typedef void (*opl_lock_func)(void);
|
|
typedef void (*opl_unlock_func)(void);
|
|
typedef void (*opl_set_paused_func)(int paused);
|
|
|
|
typedef struct
|
|
{
|
|
char *name;
|
|
|
|
opl_init_func init_func;
|
|
opl_shutdown_func shutdown_func;
|
|
opl_read_port_func read_port_func;
|
|
opl_write_port_func write_port_func;
|
|
opl_set_callback_func set_callback_func;
|
|
opl_clear_callbacks_func clear_callbacks_func;
|
|
opl_lock_func lock_func;
|
|
opl_unlock_func unlock_func;
|
|
opl_set_paused_func set_paused_func;
|
|
} opl_driver_t;
|
|
|
|
// Sample rate to use when doing software emulation.
|
|
|
|
extern unsigned int opl_sample_rate;
|
|
|
|
#endif /* #ifndef OPL_INTERNAL_H */
|
|
|