mirror of
https://github.com/holub/mame
synced 2025-07-07 02:50:50 +03:00
dirom: added pre and post rom bank change callbacks and changed almost all users to 'pre'
This commit is contained in:
parent
90371fc002
commit
d356ad91d4
@ -120,7 +120,7 @@ void gt913_sound_device::sound_stream_update(sound_stream& stream, std::vector<r
|
||||
}
|
||||
}
|
||||
|
||||
void gt913_sound_device::rom_bank_updated()
|
||||
void gt913_sound_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
sound_stream *m_stream;
|
||||
|
@ -116,11 +116,11 @@ void ripple_counter_device::device_clock_changed()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - called when the ROM bank
|
||||
// is changed
|
||||
// rom_bank_post_change - called after the ROM
|
||||
// bank is changed
|
||||
//-------------------------------------------------
|
||||
|
||||
void ripple_counter_device::rom_bank_updated()
|
||||
void ripple_counter_device::rom_bank_post_change()
|
||||
{
|
||||
m_rom_out_cb(read_byte(m_count));
|
||||
}
|
||||
|
@ -46,7 +46,7 @@ protected:
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual space_config_vector memory_space_config() const override;
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_post_change() override;
|
||||
|
||||
TIMER_CALLBACK_MEMBER(advance_counter);
|
||||
|
||||
|
@ -196,10 +196,11 @@ void bsmt2000_device::sound_stream_update(sound_stream &stream, std::vector<read
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void bsmt2000_device::rom_bank_updated()
|
||||
void bsmt2000_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -55,7 +55,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
TIMER_CALLBACK_MEMBER(deferred_reset);
|
||||
TIMER_CALLBACK_MEMBER(deferred_reg_write);
|
||||
|
@ -204,7 +204,7 @@ void c140_device::device_clock_changed()
|
||||
}
|
||||
|
||||
|
||||
void c140_device::rom_bank_updated()
|
||||
void c140_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_clock_changed() override;
|
||||
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
// sound stream update overrides
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
@ -50,10 +50,11 @@ c352_device::c352_device(const machine_config &mconfig, const char *tag, device_
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void c352_device::rom_bank_updated()
|
||||
void c352_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
enum
|
||||
|
@ -77,10 +77,11 @@ TIMER_CALLBACK_MEMBER(es5503_device::delayed_stream_update)
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void es5503_device::rom_bank_updated()
|
||||
void es5503_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -38,7 +38,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
TIMER_CALLBACK_MEMBER(delayed_stream_update);
|
||||
|
||||
|
@ -95,16 +95,7 @@ void es8712_device::device_reset()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - nothing for now
|
||||
//-------------------------------------------------
|
||||
|
||||
void es8712_device::rom_bank_updated()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// state save support for MAME
|
||||
// state save support for MAME
|
||||
//-------------------------------------------------
|
||||
|
||||
void es8712_device::es8712_state_save_register()
|
||||
|
@ -41,8 +41,6 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
virtual void rom_bank_updated() override;
|
||||
|
||||
private:
|
||||
void es8712_state_save_register();
|
||||
|
||||
|
@ -327,7 +327,7 @@ void gaelco_gae1_device::device_clock_changed()
|
||||
}
|
||||
|
||||
|
||||
void gaelco_gae1_device::rom_bank_updated()
|
||||
void gaelco_gae1_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -46,7 +46,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
static constexpr int NUM_CHANNELS = 0x07;
|
||||
|
@ -117,10 +117,11 @@ void iremga20_device::device_clock_changed()
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void iremga20_device::rom_bank_updated()
|
||||
void iremga20_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -39,7 +39,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
struct channel_def
|
||||
|
@ -158,10 +158,11 @@ void k053260_device::device_reset()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void k053260_device::rom_bank_updated()
|
||||
void k053260_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
TIMER_CALLBACK_MEMBER(update_state_outputs);
|
||||
|
||||
|
@ -557,10 +557,11 @@ void k054539_device::device_reset()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void k054539_device::rom_bank_updated()
|
||||
void k054539_device::rom_bank_pre_change()
|
||||
{
|
||||
stream->update();
|
||||
}
|
||||
|
@ -69,7 +69,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
TIMER_CALLBACK_MEMBER(call_timer_handler);
|
||||
|
||||
|
@ -778,10 +778,11 @@ void multipcm_device::sound_stream_update(sound_stream &stream, std::vector<read
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void multipcm_device::rom_bank_updated()
|
||||
void multipcm_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -32,7 +32,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
struct sample_t
|
||||
|
@ -190,10 +190,11 @@ void okim6295_device::sound_stream_update(sound_stream &stream, std::vector<read
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void okim6295_device::rom_bank_updated()
|
||||
void okim6295_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -63,7 +63,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
// a single voice
|
||||
class okim_voice
|
||||
|
@ -196,8 +196,9 @@ void okim6376_device::device_reset()
|
||||
}
|
||||
|
||||
|
||||
void okim6376_device::rom_bank_updated()
|
||||
void okim6376_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
||||
|
||||
|
@ -35,7 +35,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
virtual offs_t get_start_position(int channel);
|
||||
virtual u32 get_sample_rate();
|
||||
|
@ -200,10 +200,11 @@ void okim9810_device::device_clock_changed()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void okim9810_device::rom_bank_updated()
|
||||
void okim9810_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -90,7 +90,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
// a single voice
|
||||
class okim_voice
|
||||
|
@ -212,10 +212,11 @@ void qs1000_device::device_add_mconfig(machine_config &config)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void qs1000_device::rom_bank_updated()
|
||||
void qs1000_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -75,7 +75,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
static constexpr unsigned QS1000_CHANNELS = 32;
|
||||
|
@ -262,10 +262,11 @@ void qsound_device::sound_stream_update(sound_stream &stream, std::vector<read_s
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_post_change - called after the ROM
|
||||
// bank is changed
|
||||
//-------------------------------------------------
|
||||
|
||||
void qsound_device::rom_bank_updated()
|
||||
void qsound_device::rom_bank_post_change()
|
||||
{
|
||||
machine().scheduler().synchronize();
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface implementation
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_post_change() override;
|
||||
|
||||
void dsp_io_map(address_map &map);
|
||||
|
||||
|
@ -50,10 +50,11 @@ qsound_hle_device::qsound_hle_device(const machine_config &mconfig, const char *
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void qsound_hle_device::rom_bank_updated()
|
||||
void qsound_hle_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -33,7 +33,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface implementation
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
|
||||
|
@ -349,7 +349,7 @@ void rf5c400_device::sound_stream_update(sound_stream &stream, std::vector<read_
|
||||
}
|
||||
}
|
||||
|
||||
void rf5c400_device::rom_bank_updated()
|
||||
void rf5c400_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -37,7 +37,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
struct rf5c400_channel
|
||||
|
@ -73,10 +73,11 @@ void mb87419_mb87420_device::device_reset()
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void mb87419_mb87420_device::rom_bank_updated()
|
||||
void mb87419_mb87420_device::rom_bank_pre_change()
|
||||
{
|
||||
// unused right now
|
||||
m_stream->update();
|
||||
|
@ -27,7 +27,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
static int16_t decode_sample(int8_t data);
|
||||
static int16_t sample_interpolate(int16_t smp1, int16_t smp2, uint16_t frac);
|
||||
|
@ -303,7 +303,7 @@ void scsp_device::device_clock_changed()
|
||||
m_stream->set_sample_rate(clock() / 512);
|
||||
}
|
||||
|
||||
void scsp_device::rom_bank_updated()
|
||||
void scsp_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ protected:
|
||||
virtual void device_post_load() override;
|
||||
virtual void device_clock_changed() override;
|
||||
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
// sound stream update overrides
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
@ -58,10 +58,11 @@ void segapcm_device::device_clock_changed()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void segapcm_device::rom_bank_updated()
|
||||
void segapcm_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
std::unique_ptr<uint8_t[]> m_ram;
|
||||
|
@ -162,11 +162,12 @@ void setapcm_device<MaxVoices, Divider>::sound_stream_update(sound_stream &strea
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
template<unsigned MaxVoices, unsigned Divider>
|
||||
void setapcm_device<MaxVoices, Divider>::rom_bank_updated()
|
||||
void setapcm_device<MaxVoices, Divider>::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -41,7 +41,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface implementation
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
static constexpr unsigned MAX_VOICES = MaxVoices; // max voices
|
||||
static constexpr unsigned CLOCK_DIVIDER = Divider; // clock divider for generate output rate
|
||||
|
@ -28,7 +28,7 @@ void swp00_device::device_reset()
|
||||
{
|
||||
}
|
||||
|
||||
void swp00_device::rom_bank_updated()
|
||||
void swp00_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -22,7 +22,7 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
|
||||
private:
|
||||
|
@ -28,10 +28,6 @@ void swp20_device::device_reset()
|
||||
m_keyoff = 0;
|
||||
}
|
||||
|
||||
void swp20_device::rom_bank_updated()
|
||||
{
|
||||
}
|
||||
|
||||
void swp20_device::map(address_map &map)
|
||||
{
|
||||
map(0x00, 0x3f).rw(FUNC(swp20_device::snd_r), FUNC(swp20_device::snd_w));
|
||||
|
@ -21,7 +21,6 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
virtual void rom_bank_updated() override;
|
||||
|
||||
private:
|
||||
u8 m_p3c_port;
|
||||
|
@ -301,11 +301,6 @@ void swp30_device::device_reset()
|
||||
m_waverom_val = 0;
|
||||
}
|
||||
|
||||
void swp30_device::rom_bank_updated()
|
||||
{
|
||||
// Nothing to do, stream is synchronous
|
||||
}
|
||||
|
||||
void swp30_device::map(address_map &map)
|
||||
{
|
||||
map(0x0000, 0x1fff).rw(FUNC(swp30_device::snd_r), FUNC(swp30_device::snd_w));
|
||||
|
@ -22,7 +22,6 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
|
||||
private:
|
||||
|
@ -251,10 +251,11 @@ void tt5665_device::sound_stream_update(sound_stream &stream, std::vector<read_s
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void tt5665_device::rom_bank_updated()
|
||||
void tt5665_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -72,7 +72,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
// a single voice
|
||||
|
@ -257,7 +257,7 @@ void upd775x_device::device_clock_changed()
|
||||
m_channel->set_sample_rate(clock() / 4);
|
||||
}
|
||||
|
||||
void upd775x_device::rom_bank_updated()
|
||||
void upd775x_device::rom_bank_pre_change()
|
||||
{
|
||||
m_channel->update();
|
||||
}
|
||||
|
@ -70,7 +70,7 @@ protected:
|
||||
virtual void device_clock_changed() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
// sound stream update overrides
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
@ -267,7 +267,7 @@ void vlm5030_device::device_post_load()
|
||||
restore_state();
|
||||
}
|
||||
|
||||
void vlm5030_device::rom_bank_updated()
|
||||
void vlm5030_device::rom_bank_pre_change()
|
||||
{
|
||||
m_channel->update();
|
||||
}
|
||||
|
@ -37,7 +37,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
// configuration state
|
||||
|
@ -147,10 +147,11 @@ void x1_010_device::device_clock_changed()
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void x1_010_device::rom_bank_updated()
|
||||
void x1_010_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
static constexpr unsigned NUM_CHANNELS = 16;
|
||||
|
@ -1781,7 +1781,7 @@ void ymf271_device::device_clock_changed()
|
||||
calculate_clock_correction();
|
||||
}
|
||||
|
||||
void ymf271_device::rom_bank_updated()
|
||||
void ymf271_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -30,7 +30,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
TIMER_CALLBACK_MEMBER(timer_a_expired);
|
||||
TIMER_CALLBACK_MEMBER(timer_b_expired);
|
||||
|
@ -40,11 +40,11 @@ y8950_device::y8950_device(const machine_config &mconfig, const char *tag, devic
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - refresh the stream if the
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void y8950_device::rom_bank_updated()
|
||||
void y8950_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
@ -131,11 +131,11 @@ ymf278b_device::ymf278b_device(const machine_config &mconfig, const char *tag, d
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - refresh the stream if the
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void ymf278b_device::rom_bank_updated()
|
||||
void ymf278b_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -46,7 +46,7 @@ public:
|
||||
|
||||
protected:
|
||||
// ROM device overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
// ADPCM read/write callbacks
|
||||
@ -106,7 +106,7 @@ public:
|
||||
|
||||
protected:
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
// sound overrides
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
@ -98,11 +98,11 @@ const tiny_rom_entry *ym2608_device::device_rom_region() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - refresh the stream if the
|
||||
// rom_bank_pre_change - refresh the stream if the
|
||||
// ROM banking changes
|
||||
//-------------------------------------------------
|
||||
|
||||
void ym2608_device::rom_bank_updated()
|
||||
void ym2608_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -71,7 +71,7 @@ protected:
|
||||
virtual const tiny_rom_entry *device_rom_region() const override;
|
||||
|
||||
// ROM device overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
// ADPCM read/write callbacks
|
||||
|
@ -646,7 +646,7 @@ void ymz280b_device::device_clock_changed()
|
||||
}
|
||||
|
||||
|
||||
void ymz280b_device::rom_bank_updated()
|
||||
void ymz280b_device::rom_bank_pre_change()
|
||||
{
|
||||
m_stream->update();
|
||||
}
|
||||
|
@ -38,7 +38,7 @@ protected:
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
private:
|
||||
/* struct describing a single playing ADPCM voice */
|
||||
|
@ -32,7 +32,8 @@ public:
|
||||
void set_rom_bank(int bank);
|
||||
|
||||
protected:
|
||||
virtual void rom_bank_updated() = 0;
|
||||
virtual void rom_bank_pre_change() { }
|
||||
virtual void rom_bank_post_change() { }
|
||||
virtual space_config_vector memory_space_config() const override;
|
||||
|
||||
void override_address_width(u8 width);
|
||||
|
@ -45,9 +45,10 @@ void device_rom_interface<AddrWidth, DataWidth, AddrShift, Endian>::set_rom_bank
|
||||
}
|
||||
|
||||
if (m_cur_bank != bank) {
|
||||
rom_bank_pre_change();
|
||||
m_cur_bank = bank;
|
||||
m_bank->set_entry(bank);
|
||||
rom_bank_updated();
|
||||
rom_bank_post_change();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -115,7 +115,6 @@ protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
virtual void rom_bank_updated() override { }
|
||||
|
||||
bool is_selected();
|
||||
|
||||
|
@ -45,9 +45,6 @@ protected:
|
||||
virtual void device_resolve_objects() override;
|
||||
virtual void device_start() override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override { }
|
||||
|
||||
// internal helpers
|
||||
void plot_pixel(int x, int y, int pen);
|
||||
u32 blitter_draw(u32 src, int pen, int x, int y);
|
||||
|
@ -66,14 +66,6 @@ void m72_audio_device::device_start()
|
||||
save_item(NAME(m_sample_addr));
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_bank_updated - the rom bank has changed
|
||||
//-------------------------------------------------
|
||||
|
||||
void m72_audio_device::rom_bank_updated()
|
||||
{
|
||||
}
|
||||
|
||||
void m72_audio_device::set_sample_start(int start)
|
||||
{
|
||||
m_sample_addr = start;
|
||||
|
@ -36,9 +36,6 @@ protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override;
|
||||
|
||||
// device_rom_interface overrides
|
||||
virtual void rom_bank_updated() override;
|
||||
|
||||
private:
|
||||
// internal state
|
||||
uint32_t m_sample_addr;
|
||||
|
@ -74,10 +74,6 @@ void kaneko_grap2_device::device_reset()
|
||||
m_framebuffer_bright2 = 0;
|
||||
}
|
||||
|
||||
void kaneko_grap2_device::rom_bank_updated()
|
||||
{
|
||||
}
|
||||
|
||||
uint16_t kaneko_grap2_device::regs1_r(offs_t offset, uint16_t mem_mask)
|
||||
{
|
||||
switch (offset)
|
||||
|
@ -71,8 +71,6 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
virtual void rom_bank_updated() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const noexcept override { return PALETTE_SIZE; }
|
||||
};
|
||||
|
@ -45,11 +45,6 @@ void sknsspr_device::device_reset()
|
||||
//printf("sknsspr_device::device_reset()\n");
|
||||
}
|
||||
|
||||
void sknsspr_device::rom_bank_updated()
|
||||
{
|
||||
//printf("sknsspr_device::rom_bank_updated()\n");
|
||||
}
|
||||
|
||||
int sknsspr_device::skns_rle_decode ( int romoffset, int size )
|
||||
{
|
||||
int decodeoffset = 0;
|
||||
|
@ -20,7 +20,6 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
virtual void rom_bank_updated() override;
|
||||
private:
|
||||
static constexpr unsigned SUPRNOVA_DECODE_BUFFER_SIZE = 0x2000;
|
||||
int m_sprite_kludge_x = 0, m_sprite_kludge_y = 0;
|
||||
|
@ -54,10 +54,6 @@ void sega_315_5838_comp_device::device_reset()
|
||||
m_abort = false;
|
||||
}
|
||||
|
||||
void sega_315_5838_comp_device::rom_bank_updated()
|
||||
{
|
||||
}
|
||||
|
||||
/**************************
|
||||
*
|
||||
* Decathlete
|
||||
|
@ -39,8 +39,6 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
virtual void rom_bank_updated() override;
|
||||
|
||||
private:
|
||||
uint16_t source_word_r();
|
||||
|
||||
|
@ -127,7 +127,6 @@ public:
|
||||
protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override { }
|
||||
virtual void rom_bank_updated() override { }
|
||||
};
|
||||
|
||||
DECLARE_DEVICE_TYPE(SEI80BU, sei80bu_device)
|
||||
|
@ -96,7 +96,7 @@ void wswan_sound_device::device_clock_changed()
|
||||
m_channel->set_sample_rate(clock() / clk_div);
|
||||
}
|
||||
|
||||
void wswan_sound_device::rom_bank_updated()
|
||||
void wswan_sound_device::rom_bank_pre_change()
|
||||
{
|
||||
m_channel->update();
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ protected:
|
||||
virtual void device_clock_changed() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
virtual void rom_bank_updated() override;
|
||||
virtual void rom_bank_pre_change() override;
|
||||
|
||||
// sound stream update overrides
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
Loading…
Reference in New Issue
Block a user