/[cebix]/SIDPlayer/src/sid.h
ViewVC logotype

Contents of /SIDPlayer/src/sid.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.5 - (show annotations)
2004-01-12T15:15:49Z (13 years, 8 months ago) by cebix
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +1 -1 lines
File MIME type: text/x-objective-c
Happy New Year!

1 /*
2 * sid.h - 6581 SID emulation
3 *
4 * SIDPlayer (C) Copyright 1996-2004 Christian Bauer
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */
20
21 #ifndef SID_H
22 #define SID_H
23
24 #include "types.h"
25
26
27 /*
28 * Functions
29 */
30
31 // Init SID emulation
32 extern void SIDInit();
33
34 // Exit SID emulation
35 extern void SIDExit();
36
37 // Reset SID emulation
38 extern void SIDReset(cycle_t now);
39
40 // Fill audio buffer with SID sound
41 extern void SIDCalcBuffer(uint8 *buf, int count);
42
43 // Execute 6510 replay routine once
44 extern void SIDExecute();
45
46 // Set replay frequency and speed adjustment
47 extern void SIDSetReplayFreq(int freq);
48 extern void SIDAdjustSpeed(int percent);
49
50 // Write to CIA timer A (changes replay frequency)
51 extern void cia_tl_write(uint8 byte);
52 extern void cia_th_write(uint8 byte);
53
54 // Read from SID register
55 extern uint32 sid_read(uint32 adr, cycle_t now);
56
57 // Write to SID register
58 extern void sid_write(uint32 adr, uint32 byte, cycle_t now, bool rmw);
59
60 #endif

  ViewVC Help
Powered by ViewVC 1.1.26