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