int Opl_Apu::read( blip_time_t time, int port ) { run_until( time ); switch (type_) { case type_opll: case type_msxmusic: case type_smsfmunit: case type_vrc7: return ym2413_read( opl, port ); case type_opl: return ym3526_read( opl, port ); case type_msxaudio: { int ret = y8950_read( opl, port ); /*unsigned char temp [2] = { port + 0x80, ret }; fwrite( &temp, 1, 2, logfile );*/ return ret; } case type_opl2: return ym3812_read( opl, port ); } return 0; }
//READ8_DEVICE_HANDLER( y8950_r ) UINT8 y8950_r(UINT8 ChipID, offs_t offset) { //y8950_state *info = get_safe_token(device); y8950_state *info = &Y8950Data[ChipID]; return y8950_read(info->chip, offset & 1); }