Lines Matching refs:F2203

2149 	ym2203_state *F2203 = (ym2203_state *)chip;  in ym2203_update_one()  local
2150 FM_OPN *OPN = &F2203->OPN; in ym2203_update_one()
2155 cch[0] = &F2203->CH[0]; in ym2203_update_one()
2156 cch[1] = &F2203->CH[1]; in ym2203_update_one()
2157 cch[2] = &F2203->CH[2]; in ym2203_update_one()
2163 if( (F2203->OPN.ST.mode & 0xc0) ) in ym2203_update_one()
2226 INTERNAL_TIMER_A( &F2203->OPN.ST , cch[2] ) in ym2203_update_one()
2228 INTERNAL_TIMER_B(&F2203->OPN.ST,length) in ym2203_update_one()
2235 ym2203_state *F2203 = (ym2203_state *)chip; in ym2203_reset_chip() local
2236 FM_OPN *OPN = &F2203->OPN; in ym2203_reset_chip()
2252 reset_channels( &OPN->ST , F2203->CH , 3 ); in ym2203_reset_chip()
2263 ym2203_state *F2203 = (ym2203_state *)chip; in ym2203_postload() local
2267 OPNPrescaler_w(&F2203->OPN,1,1); in ym2203_postload()
2272 (*F2203->OPN.ST.SSG->write)(F2203->OPN.ST.device,0,r); in ym2203_postload()
2273 (*F2203->OPN.ST.SSG->write)(F2203->OPN.ST.device,1,F2203->REGS[r]); in ym2203_postload()
2280 OPNWriteReg(&F2203->OPN,r,F2203->REGS[r]); in ym2203_postload()
2284 OPNWriteReg(&F2203->OPN,r,F2203->REGS[r]); in ym2203_postload()
2291 static void YM2203_save_state(ym2203_state *F2203, device_t *device) in YM2203_save_state() argument
2293 device->save_item(NAME(F2203->REGS)); in YM2203_save_state()
2294 FMsave_state_st(device,&F2203->OPN.ST); in YM2203_save_state()
2295 FMsave_state_channel(device,F2203->CH,3); in YM2203_save_state()
2297 device->save_item (NAME(F2203->OPN.SL3.fc)); in YM2203_save_state()
2298 device->save_item (NAME(F2203->OPN.SL3.fn_h)); in YM2203_save_state()
2299 device->save_item (NAME(F2203->OPN.SL3.kcode)); in YM2203_save_state()
2310 ym2203_state *F2203; in ym2203_init() local
2313 F2203 = new ym2203_state; in ym2203_init()
2314 memset(F2203, 0, sizeof(*F2203)); in ym2203_init()
2318 delete F2203; in ym2203_init()
2322 F2203->OPN.type = TYPE_YM2203; in ym2203_init()
2323 F2203->OPN.P_CH = F2203->CH; in ym2203_init()
2324 F2203->OPN.ST.device = device; in ym2203_init()
2325 F2203->OPN.ST.clock = clock; in ym2203_init()
2326 F2203->OPN.ST.rate = rate; in ym2203_init()
2328 F2203->OPN.ST.timer_handler = timer_handler; in ym2203_init()
2329 F2203->OPN.ST.IRQ_Handler = IRQHandler; in ym2203_init()
2330 F2203->OPN.ST.SSG = ssg; in ym2203_init()
2334 F2203->CH[i].pan_volume_l = 46340; in ym2203_init()
2335 F2203->CH[i].pan_volume_r = 46340; in ym2203_init()
2339 YM2203_save_state(F2203, device); in ym2203_init()
2341 return F2203; in ym2203_init()
2364 ym2203_state *F2203 = (ym2203_state *)chip; in ym2203_write() local
2365 FM_OPN *OPN = &F2203->OPN; in ym2203_write()
2381 F2203->REGS[addr] = v; in ym2203_write()
2405 ym2203_state *F2203 = (ym2203_state *)chip; in ym2203_read() local
2406 int addr = F2203->OPN.ST.address; in ym2203_read()
2411 ret = FM_STATUS_FLAG(&F2203->OPN.ST); in ym2203_read()
2415 if( addr < 16 ) ret = (*F2203->OPN.ST.SSG->read)(F2203->OPN.ST.device); in ym2203_read()
2422 ym2203_state *F2203 = (ym2203_state *)chip; in ym2203_timer_over() local
2426 TimerBOver( &(F2203->OPN.ST) ); in ym2203_timer_over()
2430 ym2203_device::update_request(F2203->OPN.ST.device); in ym2203_timer_over()
2432 TimerAOver( &(F2203->OPN.ST) ); in ym2203_timer_over()
2434 if( F2203->OPN.ST.mode & 0x80 ) in ym2203_timer_over()
2436 CSMKeyControll( F2203->OPN.type, &(F2203->CH[2]) ); in ym2203_timer_over()
2439 return F2203->OPN.ST.irq; in ym2203_timer_over()