1 #ifndef SOUND_H_INCLUDED
2 #define SOUND_H_INCLUDED
3 
4 
5 extern	int	sound_board;			/* ������ɥܡ���	*/
6 
7 #define	SD_PORT_44_45	(0x01)			/* �ݡ��� 44H��45H ����	*/
8 #define	SD_PORT_46_47	(0x02)			/* �ݡ��� 46H��47H ����	*/
9 #define	SD_PORT_A8_AD	(0x04)			/* �ݡ��� A8H��ADH ����	*/
10 extern	int	sound_port;			/* ������ɥݡ��Ȥμ���	*/
11 
12 extern	int	intr_sound_enable;		/*         ����ޥ������� */
13 
14 
15 
16 
17 extern	int	sound_ENABLE_A;			/* ������ɥ����ޡ����ľ��� */
18 extern	int	sound_ENABLE_B;
19 extern	int	sound_LOAD_A;			/* ������ɥ����ޡ���ư���� */
20 extern	int	sound_LOAD_B;
21 extern	int	sound_FLAG_A;			/* FLAG �ξ���		*/
22 extern	int	sound_FLAG_B;
23 
24 extern	int	sound_TIMER_A;			/* ������ɥ����ޡ�����ֳ� */
25 extern	int	sound_TIMER_B;
26 
27 extern	int	sound_prescaler;		/* 1/�ץꥹ�����顼 (2,3,6) */
28 
29 extern	byte	sound_reg[0x100];
30 extern	int	sound_reg_select;
31 
32 
33 extern	int	sound2_MSK_TA;		/* TIMER A �����ߥޥ���	*/
34 extern	int	sound2_MSK_TB;		/* TIMER B �����ߥޥ���	*/
35 extern	int	sound2_MSK_EOS;		/* EOS     �����ߥޥ���	*/
36 extern	int	sound2_MSK_BRDY;	/* BRDY    �����ߥޥ���	*/
37 extern	int	sound2_MSK_ZERO;	/* ZERO    �����ߥޥ���	*/
38 
39 extern	int	sound2_EN_TA;		/* TIMER A �����ߵ���		*/
40 extern	int	sound2_EN_TB;		/* TIMER B �����ߵ���		*/
41 extern	int	sound2_EN_EOS;		/* EOS     �����ߵ���		*/
42 extern	int	sound2_EN_BRDY;		/* BDRY    �����ߵ���		*/
43 extern	int	sound2_EN_ZERO;		/* ZERO    �����ߵ���		*/
44 
45 extern	int	sound2_FLAG_EOS;	/* FLAG EOS  �ξ���		*/
46 extern	int	sound2_FLAG_BRDY;	/* FLAG BRDY �ξ���		*/
47 extern	int	sound2_FLAG_ZERO;	/* FLAG ZERO �ξ���		*/
48 extern	int	sound2_FLAG_PCMBSY;	/* FLAG PCMBSY �ξ���		*/
49 
50 extern	byte	sound2_reg[0x100];
51 extern	int	sound2_reg_select;
52 extern	byte	*sound2_adpcm;			/* ADPCM�� DRAM (256KB)	*/
53 
54 extern	int	sound2_repeat;			/* ADPCM ��ԡ��ȥץ쥤	*/
55 extern	int	sound2_intr_base;		/* ADPCM �����ߥ졼��	*/
56 extern	int	sound2_notice_EOS;		/* EOS�����å���������	*/
57 
58 
59 
60 extern	int	use_cmdsing;			/* ���ǡ�CMD SINGͭ��	*/
61 
62 
63 
64 void	sound_board_init( void );
65 
66 void	sound_out_reg( byte data );
67 void	sound_out_data( byte data );
68 byte	sound_in_status( void );
69 byte	sound_in_data( int always_sound_II );
70 void	sound2_out_reg( byte data );
71 void	sound2_out_data( byte data );
72 byte	sound2_in_status( void );
73 byte	sound2_in_data( void );
74 
75 
76 void	sound_output_after_stateload( void );
77 
78 #endif	/* SOUND_H_INCLUDED */
79