Exemplo n.º 1
0
void UPD7759Init(INT32 chip, INT32 clock, UINT8* pSoundData)
{
    DebugSnd_UPD7759Initted = 1;

    Chips[chip] = (struct upd7759_chip*)malloc(sizeof(*Chip));
    Chip = Chips[chip];

    memset(Chip, 0, sizeof(*Chip));

    SlaveMode = 0;

    float Rate = (float)clock / 4 / nBurnSoundRate;
    Chip->step = (INT32)(4 * FRAC_ONE * Rate);
    Chip->state = STATE_IDLE;

    if (pSoundData) {
        Chip->rom = pSoundData;
    } else {
        SlaveMode = 1;
    }

    Chip->reset = 1;
    Chip->start = 1;
    Chip->volume = 1.00;
    Chip->output_dir = BURN_SND_ROUTE_BOTH;

    nNumChips = chip;

    UPD7759Reset();
}
Exemplo n.º 2
0
void UPD7759ResetWrite(UINT8 Data)
{
	UINT8 Oldreset = Chip->reset;
	Chip->reset = (Data != 0);

	if (Oldreset && !Chip->reset) {
		UPD7759Reset();
	}
}
Exemplo n.º 3
0
void UPD7759ResetWrite(int chip, UINT8 Data)
{
	Chip = Chips[chip];
	UINT8 Oldreset = Chip->reset;
	Chip->reset = (Data != 0);

	if (Oldreset && !Chip->reset) {
		UPD7759Reset();
	}
}
Exemplo n.º 4
0
void UPD7759ResetWrite(INT32 chip, UINT8 Data)
{
#if defined FBA_DEBUG
    if (!DebugSnd_UPD7759Initted) bprintf(PRINT_ERROR, _T("UPD7759ResetWrite called without init\n"));
    if (chip > nNumChips) bprintf(PRINT_ERROR, _T("UPD7759ResetWrite called with invalid chip %x\n"), chip);
#endif

    Chip = Chips[chip];
    UINT8 Oldreset = Chip->reset;
    Chip->reset = (Data != 0);

    if (Oldreset && !Chip->reset) {
        UPD7759Reset();
    }
}
Exemplo n.º 5
0
void TmntReset()
{
	SekOpen(0);
	SekReset();
	SekClose();

	ZetOpen(0);
	ZetReset();
	ZetClose();
	
	bInt5=0;
	tmnt_soundlatch = 0;
	BurnYM2151Reset();
	UPD7759Reset();

}
Exemplo n.º 6
0
void UPD7759Init(int clock, unsigned char* pSoundData)
{
	Chip = (struct upd7759_chip*)malloc(sizeof(*Chip));
	memset(Chip, 0, sizeof(*Chip));
	
	SlaveMode = 0;

	float Rate = (float)clock / 4 / nBurnSoundRate;
	Chip->step = (int)(4 * FRAC_ONE * Rate);
	Chip->state = STATE_IDLE;
	
	if (pSoundData) {
		Chip->rom = pSoundData;
	} else {
		SlaveMode = 1;
	}
	
	Chip->reset = 1;
	Chip->start = 1;
	
	UPD7759Reset();
}