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(); }
void UPD7759ResetWrite(UINT8 Data) { UINT8 Oldreset = Chip->reset; Chip->reset = (Data != 0); if (Oldreset && !Chip->reset) { UPD7759Reset(); } }
void UPD7759ResetWrite(int chip, UINT8 Data) { Chip = Chips[chip]; UINT8 Oldreset = Chip->reset; Chip->reset = (Data != 0); if (Oldreset && !Chip->reset) { UPD7759Reset(); } }
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(); } }
void TmntReset() { SekOpen(0); SekReset(); SekClose(); ZetOpen(0); ZetReset(); ZetClose(); bInt5=0; tmnt_soundlatch = 0; BurnYM2151Reset(); UPD7759Reset(); }
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(); }