private: use (S, T, U, V) (nw) (#3720)

* private: use (S) (nw)

* T part 1 (nw)

* T part 2 (nw)

* U,V (nw)
This commit is contained in:
David Haywood 2018-07-01 20:19:58 +01:00 committed by ajrhacker
parent 6e15d29823
commit e3aae75004
485 changed files with 4099 additions and 2901 deletions

View File

@ -65,6 +65,13 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void s3a(machine_config &config);
void s3(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
private:
DECLARE_READ8_MEMBER(sound_r);
DECLARE_WRITE8_MEMBER(dig0_w);
DECLARE_WRITE8_MEMBER(dig1_w);
@ -86,15 +93,11 @@ public:
DECLARE_WRITE_LINE_MEMBER(pia30_ca2_w) { }; //ST4
DECLARE_WRITE_LINE_MEMBER(pia30_cb2_w) { }; //ST3
TIMER_DEVICE_CALLBACK_MEMBER(irq);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
DECLARE_MACHINE_RESET(s3);
DECLARE_MACHINE_RESET(s3a);
void s3a(machine_config &config);
void s3(machine_config &config);
void s3_audio_map(address_map &map);
void s3_main_map(address_map &map);
private:
uint8_t m_t_c;
uint8_t m_sound_data;
uint8_t m_strobe;

View File

@ -59,6 +59,13 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void s4(machine_config &config);
void s4a(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
private:
DECLARE_READ8_MEMBER(sound_r);
DECLARE_WRITE8_MEMBER(dig0_w);
DECLARE_WRITE8_MEMBER(dig1_w);
@ -80,15 +87,11 @@ public:
DECLARE_WRITE_LINE_MEMBER(pia30_ca2_w) { }; //ST4
DECLARE_WRITE_LINE_MEMBER(pia30_cb2_w) { }; //ST3
TIMER_DEVICE_CALLBACK_MEMBER(irq);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
DECLARE_MACHINE_RESET(s4);
DECLARE_MACHINE_RESET(s4a);
void s4(machine_config &config);
void s4a(machine_config &config);
void s4_audio_map(address_map &map);
void s4_main_map(address_map &map);
private:
uint8_t m_t_c;
uint8_t m_sound_data;
uint8_t m_strobe;

View File

@ -75,6 +75,14 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void s6(machine_config &config);
void init_s6();
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
private:
DECLARE_READ8_MEMBER(sound_r);
DECLARE_WRITE8_MEMBER(dig0_w);
DECLARE_WRITE8_MEMBER(dig1_w);
@ -94,14 +102,11 @@ public:
DECLARE_WRITE_LINE_MEMBER(pia30_ca2_w) { }; //ST4
DECLARE_WRITE_LINE_MEMBER(pia30_cb2_w) { }; //ST3
DECLARE_WRITE_LINE_MEMBER(pia_irq);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
DECLARE_MACHINE_RESET(s6);
void init_s6();
void s6(machine_config &config);
void s6_audio_map(address_map &map);
void s6_main_map(address_map &map);
private:
uint8_t m_sound_data;
uint8_t m_strobe;
uint8_t m_kbdrow;

View File

@ -68,6 +68,14 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void s6a(machine_config &config);
void init_s6a();
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
private:
DECLARE_READ8_MEMBER(sound_r);
DECLARE_WRITE8_MEMBER(dig0_w);
DECLARE_WRITE8_MEMBER(dig1_w);
@ -87,14 +95,11 @@ public:
DECLARE_WRITE_LINE_MEMBER(pia30_ca2_w) { }; //ST4
DECLARE_WRITE_LINE_MEMBER(pia30_cb2_w) { }; //ST3
DECLARE_WRITE_LINE_MEMBER(pia_irq);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
DECLARE_MACHINE_RESET(s6a);
void init_s6a();
void s6a(machine_config &config);
void s6a_audio_map(address_map &map);
void s6a_main_map(address_map &map);
private:
uint8_t m_sound_data;
uint8_t m_strobe;
uint8_t m_kbdrow;

View File

@ -86,6 +86,15 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void s7(machine_config &config);
void init_s7();
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
DECLARE_INPUT_CHANGED_MEMBER(diag_coin);
private:
DECLARE_READ8_MEMBER(sound_r);
DECLARE_WRITE8_MEMBER(dig0_w);
DECLARE_WRITE8_MEMBER(dig1_w);
@ -112,15 +121,10 @@ public:
DECLARE_WRITE_LINE_MEMBER(pia30_ca2_w) { }; //ST4
DECLARE_WRITE_LINE_MEMBER(pia30_cb2_w) { }; //ST3
DECLARE_WRITE_LINE_MEMBER(pia_irq);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
DECLARE_INPUT_CHANGED_MEMBER(diag_coin);
DECLARE_MACHINE_RESET(s7);
void init_s7();
void s7(machine_config &config);
void s7_audio_map(address_map &map);
void s7_main_map(address_map &map);
private:
uint8_t m_sound_data;
uint8_t m_strobe;
uint8_t m_kbdrow;

View File

@ -71,6 +71,14 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void s8(machine_config &config);
void init_s8();
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
private:
DECLARE_READ8_MEMBER(sound_r);
DECLARE_WRITE8_MEMBER(dig0_w);
DECLARE_WRITE8_MEMBER(dig1_w);
@ -88,14 +96,11 @@ public:
DECLARE_WRITE_LINE_MEMBER(pia28_ca2_w) { }; // comma3&4
DECLARE_WRITE_LINE_MEMBER(pia28_cb2_w) { }; // comma1&2
DECLARE_WRITE_LINE_MEMBER(pia_irq);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
DECLARE_MACHINE_RESET(s8);
void init_s8();
void s8(machine_config &config);
void s8_audio_map(address_map &map);
void s8_main_map(address_map &map);
private:
uint8_t m_sound_data;
uint8_t m_strobe;
uint8_t m_kbdrow;

View File

@ -47,6 +47,14 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void s8a(machine_config &config);
void init_s8a();
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
private:
DECLARE_READ8_MEMBER(sound_r);
DECLARE_WRITE8_MEMBER(dig0_w);
DECLARE_WRITE8_MEMBER(dig1_w);
@ -64,14 +72,11 @@ public:
DECLARE_WRITE_LINE_MEMBER(pia28_ca2_w) { }; // comma3&4
DECLARE_WRITE_LINE_MEMBER(pia28_cb2_w) { }; // comma1&2
DECLARE_WRITE_LINE_MEMBER(pia_irq);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
DECLARE_MACHINE_RESET(s8a);
void init_s8a();
void s8a(machine_config &config);
void s8a_audio_map(address_map &map);
void s8a_main_map(address_map &map);
private:
uint8_t m_sound_data;
uint8_t m_strobe;
uint8_t m_kbdrow;

View File

@ -58,6 +58,14 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void s9(machine_config &config);
void init_s9();
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
private:
DECLARE_READ8_MEMBER(sound_r);
DECLARE_WRITE8_MEMBER(dig0_w);
DECLARE_WRITE8_MEMBER(dig1_w);
@ -75,14 +83,11 @@ public:
DECLARE_WRITE_LINE_MEMBER(pia28_ca2_w) { }; // comma3&4
DECLARE_WRITE_LINE_MEMBER(pia28_cb2_w) { }; // comma1&2
DECLARE_WRITE_LINE_MEMBER(pia_irq);
DECLARE_INPUT_CHANGED_MEMBER(main_nmi);
DECLARE_INPUT_CHANGED_MEMBER(audio_nmi);
DECLARE_MACHINE_RESET(s9);
void init_s9();
void s9(machine_config &config);
void s9_audio_map(address_map &map);
void s9_main_map(address_map &map);
private:
uint8_t m_sound_data;
uint8_t m_strobe;
uint8_t m_kbdrow;

View File

@ -48,15 +48,17 @@ public:
, m_terminal(*this, "terminal")
{ }
void sacstate(machine_config &config);
private:
DECLARE_READ8_MEMBER(port00_r);
DECLARE_READ8_MEMBER(port01_r);
DECLARE_READ8_MEMBER(port04_r);
DECLARE_WRITE8_MEMBER(port08_w);
void kbd_put(u8 data);
void sacstate(machine_config &config);
void sacstate_io(address_map &map);
void sacstate_mem(address_map &map);
private:
uint8_t m_term_data;
uint8_t m_val;
virtual void machine_reset() override;

View File

@ -68,6 +68,9 @@ public:
m_gfxdecode(*this, "gfxdecode")
{ }
void safarir(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<samples_device> m_samples;
required_shared_ptr<uint8_t> m_ram;
@ -92,7 +95,6 @@ public:
virtual void video_start() override;
DECLARE_PALETTE_INIT(safarir);
uint32_t screen_update_safarir(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void safarir(machine_config &config);
void safarir_audio(machine_config &config);
void main_map(address_map &map);
};

View File

@ -10,8 +10,10 @@ public:
sam_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) { }
void sam(machine_config &config);
void sam_map(address_map &map);
void sam(machine_config &config);
private:
void sam_map(address_map &map);
};
void sam_state::sam_map(address_map &map)

View File

@ -100,6 +100,9 @@ public:
, m_audiobank(*this, "audiobank")
{ }
void sandscrp(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
required_device<kaneko_pandora_device> m_pandora;
@ -130,7 +133,6 @@ public:
INTERRUPT_GEN_MEMBER(interrupt);
void update_irq_state();
void sandscrp(machine_config &config);
void sandscrp(address_map &map);
void sandscrp_soundmem(address_map &map);
void sandscrp_soundport(address_map &map);

View File

@ -21,8 +21,10 @@ public:
m_maincpu(*this, "maincpu")
{ }
required_device<cpu_device> m_maincpu;
void sansa_fuze(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
void sansa_fuze_map(address_map &map);
};

View File

@ -60,6 +60,17 @@ public:
{
}
void sapi3(machine_config &config);
void sapi1(machine_config &config);
void sapi2(machine_config &config);
void sapi3a(machine_config &config);
void sapi3b(machine_config &config);
void init_sapizps3();
void init_sapizps3a();
void init_sapizps3b();
private:
optional_shared_ptr<uint8_t> m_p_videoram;
DECLARE_READ8_MEMBER(sapi1_keyboard_r);
DECLARE_WRITE8_MEMBER(sapi1_keyboard_w);
@ -75,19 +86,12 @@ public:
DECLARE_READ8_MEMBER(uart_ready_r);
DECLARE_WRITE8_MEMBER(uart_mode_w);
DECLARE_WRITE8_MEMBER(uart_reset_w);
void init_sapizps3();
void init_sapizps3a();
void init_sapizps3b();
DECLARE_MACHINE_RESET(sapi1);
DECLARE_MACHINE_RESET(sapizps3);
MC6845_UPDATE_ROW(crtc_update_row);
uint32_t screen_update_sapi1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_sapi3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void sapi3(machine_config &config);
void sapi1(machine_config &config);
void sapi2(machine_config &config);
void sapi3a(machine_config &config);
void sapi3b(machine_config &config);
void sapi1_mem(address_map &map);
void sapi2_mem(address_map &map);
void sapi3_io(address_map &map);
@ -96,7 +100,7 @@ public:
void sapi3a_mem(address_map &map);
void sapi3b_io(address_map &map);
void sapi3b_mem(address_map &map);
private:
uint8_t m_term_data;
uint8_t m_keyboard_mask;
uint8_t m_refresh_counter;
@ -110,7 +114,7 @@ private:
required_device<cpu_device> m_maincpu;
optional_device<ay31015_device> m_uart;
optional_device<rs232_port_device> m_v24;
public:
optional_device<palette_device> m_palette;
};

View File

@ -63,6 +63,8 @@ public:
}
void sart3733(machine_config &config);
private:
void sart3733_memory(address_map &map);
void sart3733_rom(address_map &map);
void sart3733_status(address_map &map);

View File

@ -459,9 +459,20 @@ public:
, m_ctrl2(*this, "ctrl2")
{ }
void saturn(machine_config &config);
void saturnjp(machine_config &config);
void saturneu(machine_config &config);
void saturnus(machine_config &config);
void init_saturnus();
void init_saturneu();
void init_saturnjp();
DECLARE_INPUT_CHANGED_MEMBER(tray_open);
DECLARE_INPUT_CHANGED_MEMBER(tray_close);
private:
DECLARE_MACHINE_START(saturn);
DECLARE_MACHINE_RESET(saturn);
@ -472,9 +483,6 @@ public:
DECLARE_WRITE32_MEMBER(saturn_null_ram_w);
void saturn_init_driver(int rgn);
void init_saturnus();
void init_saturneu();
void init_saturnjp();
DECLARE_READ8_MEMBER(saturn_pdr1_direct_r);
DECLARE_READ8_MEMBER(saturn_pdr2_direct_r);
DECLARE_WRITE8_MEMBER(saturn_pdr1_direct_w);
@ -493,10 +501,6 @@ public:
required_device<saturn_control_port_device> m_ctrl1;
required_device<saturn_control_port_device> m_ctrl2;
void saturn(machine_config &config);
void saturnjp(machine_config &config);
void saturneu(machine_config &config);
void saturnus(machine_config &config);
void saturn_mem(address_map &map);
void sound_mem(address_map &map);
};

View File

@ -44,15 +44,17 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void savia84(machine_config &config);
private:
DECLARE_READ8_MEMBER(savia84_8255_portc_r);
DECLARE_WRITE8_MEMBER(savia84_8255_porta_w);
DECLARE_WRITE8_MEMBER(savia84_8255_portb_w);
DECLARE_WRITE8_MEMBER(savia84_8255_portc_w);
void savia84(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
uint8_t m_kbd;
uint8_t m_segment;
uint8_t m_digit;

View File

@ -69,6 +69,9 @@ public:
{
}
void savquest(machine_config &config);
private:
std::unique_ptr<uint32_t[]> m_bios_f0000_ram;
std::unique_ptr<uint32_t[]> m_bios_e0000_ram;
std::unique_ptr<uint32_t[]> m_bios_e4000_ram;
@ -113,15 +116,12 @@ public:
DECLARE_READ8_MEMBER(smram_r);
DECLARE_WRITE8_MEMBER(smram_w);
void savquest(machine_config &config);
void savquest_io(address_map &map);
void savquest_map(address_map &map);
protected:
// driver_device overrides
// virtual void video_start();
public:
virtual void machine_start() override;
virtual void machine_reset() override;
void intel82439tx_init();

View File

@ -71,6 +71,9 @@ public:
, m_keyboard(*this, "X%u", 0)
{ }
void sbc6510(machine_config &config);
private:
DECLARE_READ8_MEMBER(a2_r);
DECLARE_WRITE8_MEMBER(a2_w);
DECLARE_READ8_MEMBER(psg_a_r);
@ -78,12 +81,11 @@ public:
DECLARE_WRITE8_MEMBER(key_w);
DECLARE_READ8_MEMBER(key_r);
void sbc6510(machine_config &config);
void sbc6510_mem(address_map &map);
void sbc6510_video_data(address_map &map);
void sbc6510_video_io(address_map &map);
void sbc6510_video_mem(address_map &map);
private:
uint8_t m_key_row;
uint8_t m_2;
virtual void machine_start() override;

View File

@ -60,6 +60,9 @@ public:
m_videoram(*this, "videoram"),
m_gfxdecode(*this, "gfxdecode") { }
void sbowling(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_videoram;
required_device<gfxdecode_device> m_gfxdecode;
@ -88,7 +91,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void postload();
void sbowling(machine_config &config);
void main_map(address_map &map);
void port_map(address_map &map);
};

View File

@ -75,7 +75,11 @@ public:
, m_keyboard(*this, "X%u", 0)
{}
void sbrain(machine_config &config);
void init_sbrain();
private:
DECLARE_MACHINE_RESET(sbrain);
DECLARE_READ8_MEMBER(ppi_pa_r);
DECLARE_WRITE8_MEMBER(ppi_pa_w);
@ -90,12 +94,11 @@ public:
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(kbd_scan);
void sbrain(machine_config &config);
void sbrain_io(address_map &map);
void sbrain_mem(address_map &map);
void sbrain_subio(address_map &map);
void sbrain_submem(address_map &map);
private:
bool m_busak;
u8 m_keydown;
u8 m_porta;

View File

@ -61,7 +61,7 @@ public:
void sbrkout(machine_config &config);
protected:
private:
DECLARE_WRITE8_MEMBER(irq_ack_w);
virtual DECLARE_READ8_MEMBER(switches_r);
DECLARE_WRITE_LINE_MEMBER(pot_mask1_w);
@ -85,7 +85,6 @@ protected:
void update_nmi_state();
void main_map(address_map &map);
private:
required_shared_ptr<uint8_t> m_videoram;
emu_timer *m_scanline_timer;
emu_timer *m_pot_timer;

View File

@ -33,14 +33,16 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void sc1(machine_config &config);
private:
DECLARE_WRITE8_MEMBER( matrix_w );
DECLARE_WRITE8_MEMBER( pio_port_a_w );
DECLARE_READ8_MEMBER( pio_port_b_r );
void sc1(machine_config &config);
void sc1_io(address_map &map);
void sc1_mem(address_map &map);
private:
uint8_t m_matrix;
virtual void machine_start() override { m_digits.resolve(); }
required_device<cpu_device> m_maincpu;

View File

@ -30,7 +30,9 @@ public:
m_leds(*this, "led%u", 0U)
{ }
void sc2(machine_config &config);
private:
DECLARE_READ8_MEMBER(pio_port_a_r);
DECLARE_READ8_MEMBER(pio_port_b_r);
DECLARE_WRITE8_MEMBER(pio_port_a_w);
@ -44,7 +46,6 @@ public:
void sc2_update_display();
virtual void machine_start() override;
virtual void machine_reset() override;
void sc2(machine_config &config);
void sc2_io(address_map &map);
void sc2_mem(address_map &map);

View File

@ -20,9 +20,11 @@ public:
// ,m_maincpu(*this, "maincpu")
{ }
void scm_500(machine_config &config);
private:
virtual void machine_start() override;
virtual void machine_reset() override;
void scm_500(machine_config &config);
// required_device<cpu_device> m_maincpu;
};

View File

@ -52,18 +52,6 @@ public:
: scramble_state(mconfig, type, tag),
m_soundram(*this, "soundram") { }
DECLARE_READ8_MEMBER(scobra_soundram_r);
DECLARE_WRITE8_MEMBER(scobra_soundram_w);
DECLARE_READ8_MEMBER(scobra_type2_ppi8255_0_r);
DECLARE_READ8_MEMBER(scobra_type2_ppi8255_1_r);
DECLARE_READ8_MEMBER(hustler_ppi8255_0_r);
DECLARE_READ8_MEMBER(hustler_ppi8255_1_r);
DECLARE_WRITE8_MEMBER(scobra_type2_ppi8255_0_w);
DECLARE_WRITE8_MEMBER(scobra_type2_ppi8255_1_w);
DECLARE_WRITE8_MEMBER(hustler_ppi8255_0_w);
DECLARE_WRITE8_MEMBER(hustler_ppi8255_1_w);
DECLARE_CUSTOM_INPUT_MEMBER(stratgyx_coinage_r);
void mimonkey(machine_config &config);
void stratgyx(machine_config &config);
void type1(machine_config &config);
@ -78,6 +66,21 @@ public:
void tazmani3(machine_config &config);
void hustlerb(machine_config &config);
void rescuefe(machine_config &config);
DECLARE_CUSTOM_INPUT_MEMBER(stratgyx_coinage_r);
private:
DECLARE_READ8_MEMBER(scobra_soundram_r);
DECLARE_WRITE8_MEMBER(scobra_soundram_w);
DECLARE_READ8_MEMBER(scobra_type2_ppi8255_0_r);
DECLARE_READ8_MEMBER(scobra_type2_ppi8255_1_r);
DECLARE_READ8_MEMBER(hustler_ppi8255_0_r);
DECLARE_READ8_MEMBER(hustler_ppi8255_1_r);
DECLARE_WRITE8_MEMBER(scobra_type2_ppi8255_0_w);
DECLARE_WRITE8_MEMBER(scobra_type2_ppi8255_1_w);
DECLARE_WRITE8_MEMBER(hustler_ppi8255_0_w);
DECLARE_WRITE8_MEMBER(hustler_ppi8255_1_w);
void hustler_map(address_map &map);
void hustler_sound_io_map(address_map &map);
void hustler_sound_map(address_map &map);
@ -92,7 +95,7 @@ public:
void tazmani3_map(address_map &map);
void type1_map(address_map &map);
void type2_map(address_map &map);
private:
optional_shared_ptr<uint8_t> m_soundram;
};

View File

@ -41,15 +41,18 @@ public:
m_dma8257(*this, "dma"),
m_maincpu(*this, "maincpu"){ }
void sagitta180(machine_config &config);
void init_sagitta180();
private:
DECLARE_WRITE_LINE_MEMBER(hrq_w);
DECLARE_READ8_MEMBER(memory_read_byte);
I8275_DRAW_CHARACTER_MEMBER(crtc_display_pixels);
void sagitta180(machine_config &config);
void maincpu_io_map(address_map &map);
void maincpu_map(address_map &map);
private:
/* devices */
required_device<palette_device> m_palette;
required_device<i8275_device> m_crtc;
@ -59,7 +62,6 @@ private:
// Character generator
const uint8_t *m_chargen;
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
};

View File

@ -24,6 +24,11 @@ public:
, m_beta(*this, BETA_DISK_TAG)
{ }
void scorpion(machine_config &config);
void profi(machine_config &config);
void quorum(machine_config &config);
private:
DECLARE_READ8_MEMBER(beta_neutral_r);
DECLARE_READ8_MEMBER(beta_enable_r);
DECLARE_READ8_MEMBER(beta_disable_r);
@ -33,19 +38,17 @@ public:
DECLARE_MACHINE_START(scorpion);
DECLARE_MACHINE_RESET(scorpion);
TIMER_DEVICE_CALLBACK_MEMBER(nmi_check_callback);
void scorpion(machine_config &config);
void profi(machine_config &config);
void quorum(machine_config &config);
void scorpion_io(address_map &map);
void scorpion_mem(address_map &map);
void scorpion_switch(address_map &map);
protected:
required_memory_bank m_bank1;
required_memory_bank m_bank2;
required_memory_bank m_bank3;
required_memory_bank m_bank4;
required_device<beta_disk_device> m_beta;
private:
address_space *m_program;
uint8_t *m_p_ram;
void scorpion_update_memory();

View File

@ -66,16 +66,20 @@ public:
scregg_state(const machine_config &mconfig, device_type type, const char *tag)
: btime_state(mconfig, type, tag) { }
void scregg(machine_config &config);
void dommy(machine_config &config);
void init_rockduck();
private:
DECLARE_WRITE8_MEMBER(scregg_irqack_w);
DECLARE_READ8_MEMBER(scregg_irqack_r);
void init_rockduck();
DECLARE_MACHINE_START(scregg);
DECLARE_MACHINE_RESET(scregg);
TIMER_DEVICE_CALLBACK_MEMBER(scregg_interrupt);
void scregg(machine_config &config);
void dommy(machine_config &config);
void dommy_map(address_map &map);
void eggs_map(address_map &map);
};

View File

@ -31,6 +31,10 @@ public:
m_pc0(*this, "PC0"),
m_charrom(*this, "charrom") { }
void scv(machine_config &config);
void scv_pal(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(porta_w);
DECLARE_READ8_MEMBER(portb_r);
DECLARE_READ8_MEMBER(portc_r);
@ -45,10 +49,8 @@ public:
DECLARE_PALETTE_INIT(scv);
uint32_t screen_update_scv(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void scv(machine_config &config);
void scv_pal(machine_config &config);
void scv_mem(address_map &map);
protected:
enum
{
TIMER_VB

View File

@ -65,6 +65,11 @@ public:
m_soundlatch(*this, "soundlatch")
{ }
void scyclone(machine_config &config);
CUSTOM_INPUT_MEMBER(collision_r);
private:
DECLARE_WRITE8_MEMBER(vidctrl_w);
DECLARE_WRITE8_MEMBER(sprite_xpos_w);
@ -87,19 +92,16 @@ public:
INTERRUPT_GEN_MEMBER(irq);
CUSTOM_INPUT_MEMBER(collision_r);
void scyclone(machine_config &config);
void scyclone_iomap(address_map &map);
void scyclone_map(address_map &map);
void scyclone_sub_iomap(address_map &map);
void scyclone_sub_map(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_region_ptr<uint8_t> m_stars;

View File

@ -52,11 +52,15 @@ public:
m_proms(*this, "proms"),
m_palette(*this, "palette") { }
void sderby2(machine_config &config);
void init_sderby2();
private:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
void init_sderby2();
DECLARE_PALETTE_INIT(sderby2);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@ -79,7 +83,6 @@ public:
uint8_t sub_data;
uint8_t main_data;
uint8_t host_io_40;
void sderby2(machine_config &config);
void main_io_map(address_map &map);
void main_program_map(address_map &map);
void sub_io_map(address_map &map);

View File

@ -51,12 +51,14 @@ public:
, m_usart_clock_state(0)
{ }
void sdk80(machine_config &config);
private:
DECLARE_WRITE_LINE_MEMBER( usart_clock_tick );
void sdk80(machine_config &config);
void sdk80_io(address_map &map);
void sdk80_mem(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<i8251_device> m_usart;
required_device<i8255_device> m_ppi_0;

View File

@ -55,13 +55,15 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void sdk85(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(scanlines_w);
DECLARE_WRITE8_MEMBER(digit_w);
DECLARE_READ8_MEMBER(kbd_r);
void sdk85(machine_config &config);
void sdk85_io(address_map &map);
void sdk85_mem(address_map &map);
private:
u8 m_digit;
virtual void machine_reset() override;
virtual void machine_start() override { m_digits.resolve(); }

View File

@ -48,14 +48,16 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void sdk86(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(scanlines_w);
DECLARE_WRITE8_MEMBER(digit_w);
DECLARE_READ8_MEMBER(kbd_r);
void sdk86(machine_config &config);
void sdk86_io(address_map &map);
void sdk86_mem(address_map &map);
private:
uint8_t m_digit;
virtual void machine_start() override { m_digits.resolve(); }
required_device<cpu_device> m_maincpu;

View File

@ -62,6 +62,9 @@ public:
m_palette(*this, "palette")
{ }
void seabattl(machine_config &config);
private:
TILE_GET_INFO_MEMBER(get_bg_tile_info);
DECLARE_WRITE8_MEMBER(seabattl_videoram_w);
DECLARE_WRITE8_MEMBER(seabattl_colorram_w);
@ -80,16 +83,13 @@ public:
DECLARE_PALETTE_INIT(seabattl);
uint32_t screen_update_seabattl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void seabattl(machine_config &config);
void seabattl_data_map(address_map &map);
void seabattl_map(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_colorram;

View File

@ -46,6 +46,9 @@ public:
m_palette(*this, "palette")
{ }
void sealy(machine_config &config);
private:
// devices
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
@ -53,7 +56,6 @@ public:
// screen updates
DECLARE_PALETTE_INIT(sealy);
uint32_t screen_update_sealy(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void sealy(machine_config &config);
void sealy_map(address_map &map);
};

View File

@ -292,6 +292,43 @@ public:
m_leds(*this, "led%u", 0U)
{}
void seattle_common(machine_config &config);
void phoenixsa(machine_config &config);
void seattle150(machine_config &config);
void seattle150_widget(machine_config &config);
void seattle200(machine_config &config);
void seattle200_widget(machine_config &config);
void flagstaff(machine_config &config);
void wg3dh(machine_config &config);
void sfrush(machine_config &config);
void hyprdriv(machine_config &config);
void carnevil(machine_config &config);
void blitz99(machine_config &config);
void blitz2k(machine_config &config);
void blitz(machine_config &config);
void biofreak(machine_config &config);
void sfrushrkw(machine_config &config);
void calspeed(machine_config &config);
void mace(machine_config &config);
void vaportrx(machine_config &config);
void sfrushrk(machine_config &config);
void init_sfrush();
void init_blitz2k();
void init_carnevil();
void init_biofreak();
void init_calspeed();
void init_sfrushrk();
void init_vaportrx();
void init_hyprdriv();
void init_blitz();
void init_wg3dh();
void init_mace();
void init_blitz99();
DECLARE_CUSTOM_INPUT_MEMBER(gearshift_r);
private:
required_device<nvram_device> m_nvram;
required_device<mips3_device> m_maincpu;
optional_device<atari_cage_seattle_device> m_cage;
@ -357,24 +394,11 @@ public:
DECLARE_READ32_MEMBER(widget_r);
DECLARE_WRITE32_MEMBER(widget_w);
DECLARE_WRITE32_MEMBER(wheel_board_w);
DECLARE_CUSTOM_INPUT_MEMBER(gearshift_r);
DECLARE_WRITE_LINE_MEMBER(ide_interrupt);
DECLARE_WRITE_LINE_MEMBER(vblank_assert);
void init_sfrush();
void init_blitz2k();
void init_carnevil();
void init_biofreak();
void init_calspeed();
void init_sfrushrk();
void init_vaportrx();
void init_hyprdriv();
void init_blitz();
void init_wg3dh();
void init_mace();
void init_blitz99();
virtual void machine_start() override;
virtual void machine_reset() override;
@ -386,26 +410,6 @@ public:
void update_widget_irq();
void init_common(int config);
void seattle_common(machine_config &config);
void phoenixsa(machine_config &config);
void seattle150(machine_config &config);
void seattle150_widget(machine_config &config);
void seattle200(machine_config &config);
void seattle200_widget(machine_config &config);
void flagstaff(machine_config &config);
void wg3dh(machine_config &config);
void sfrush(machine_config &config);
void hyprdriv(machine_config &config);
void carnevil(machine_config &config);
void blitz99(machine_config &config);
void blitz2k(machine_config &config);
void blitz(machine_config &config);
void biofreak(machine_config &config);
void sfrushrkw(machine_config &config);
void calspeed(machine_config &config);
void mace(machine_config &config);
void vaportrx(machine_config &config);
void sfrushrk(machine_config &config);
void seattle_cs0_map(address_map &map);
void seattle_cs1_map(address_map &map);
void seattle_cs2_map(address_map &map);

View File

@ -47,12 +47,14 @@ public:
, m_pic(*this, "pic%u", 1)
{ }
void seattle(machine_config &config);
private:
DECLARE_READ8_MEMBER(pic_slave_ack);
void seattle(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device_array<pic8259_device, 2> m_pic;
};

View File

@ -111,27 +111,8 @@ public:
{
}
// for Print Club only
int m_cam_data;
int m_segac2_enable_display;
required_shared_ptr<uint16_t> m_paletteram;
optional_memory_region m_upd_region;
/* protection-related tracking */
segac2_prot_delegate m_prot_func; /* emulation of protection chip */
uint8_t m_prot_write_buf; /* remembers what was written */
uint8_t m_prot_read_buf; /* remembers what was returned */
/* palette-related variables */
uint8_t m_segac2_alt_palette_mode;
uint8_t m_palbank;
uint8_t m_bg_palbase;
uint8_t m_sp_palbase;
/* sound-related variables */
uint8_t m_sound_banks; /* number of sound banks */
void segac2(machine_config &config);
void segac(machine_config &config);
void init_c2boot();
void init_bloxeedc();
@ -159,6 +140,30 @@ public:
void init_pclubjv2();
void init_pclubjv4();
void init_pclubjv5();
private:
// for Print Club only
int m_cam_data;
int m_segac2_enable_display;
required_shared_ptr<uint16_t> m_paletteram;
optional_memory_region m_upd_region;
/* protection-related tracking */
segac2_prot_delegate m_prot_func; /* emulation of protection chip */
uint8_t m_prot_write_buf; /* remembers what was written */
uint8_t m_prot_read_buf; /* remembers what was returned */
/* palette-related variables */
uint8_t m_segac2_alt_palette_mode;
uint8_t m_palbank;
uint8_t m_bg_palbase;
uint8_t m_sp_palbase;
/* sound-related variables */
uint8_t m_sound_banks; /* number of sound banks */
void segac2_common_init(segac2_prot_delegate prot_func);
DECLARE_VIDEO_START(segac2_new);
DECLARE_MACHINE_START(segac2);
@ -214,8 +219,7 @@ public:
int prot_func_pclubjv2(int in);
int prot_func_pclubjv4(int in);
int prot_func_pclubjv5(int in);
void segac2(machine_config &config);
void segac(machine_config &config);
void main_map(address_map &map);
};

View File

@ -34,9 +34,11 @@ public:
m_audiocpu(*this, "audiocpu")
{ }
void westdrm(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
void westdrm(machine_config &config);
void main_map(address_map &map);
void main_portmap(address_map &map);
void sound_map(address_map &map);

View File

@ -329,23 +329,26 @@ public:
m_lamp(*this, "lamp0")
{ }
DECLARE_WRITE8_MEMBER(bank_write);
DECLARE_WRITE8_MEMBER(coin_counters_write);
DECLARE_READ8_MEMBER( hangonjr_port_f8_read );
DECLARE_WRITE8_MEMBER( hangonjr_port_fa_write );
void init_opaopa();
void init_fantzn2();
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void systemex_315_5177(machine_config &config);
void systemex(machine_config &config);
void ridleofp(machine_config &config);
void hangonjr(machine_config &config);
void systeme(machine_config &config);
void systemeb(machine_config &config);
void init_opaopa();
void init_fantzn2();
private:
DECLARE_WRITE8_MEMBER(bank_write);
DECLARE_WRITE8_MEMBER(coin_counters_write);
DECLARE_READ8_MEMBER( hangonjr_port_f8_read );
DECLARE_WRITE8_MEMBER( hangonjr_port_fa_write );
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void banked_decrypted_opcodes_map(address_map &map);
void decrypted_opcodes_map(address_map &map);
void io_map(address_map &map);
@ -353,10 +356,8 @@ public:
void vdp1_map(address_map &map);
void vdp2_map(address_map &map);
protected:
virtual void machine_start() override;
private:
// Devices
required_device<cpu_device> m_maincpu;
required_device<sega315_5124_device> m_vdp1;

View File

@ -53,13 +53,13 @@ public:
, m_towerlamps(*this, "towerlamp%u", 0U)
{ }
void segajw(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(coin_drop_start);
DECLARE_CUSTOM_INPUT_MEMBER(coin_sensors_r);
DECLARE_CUSTOM_INPUT_MEMBER(hopper_sensors_r);
void segajw(machine_config &config);
protected:
private:
DECLARE_READ8_MEMBER(coin_counter_r);
DECLARE_WRITE8_MEMBER(coin_counter_w);
DECLARE_WRITE8_MEMBER(hopper_w);
@ -77,7 +77,6 @@ protected:
void segajw_hd63484_map(address_map &map);
void segajw_map(address_map &map);
private:
// devices
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;

View File

@ -42,6 +42,11 @@ public:
m_palette(*this, "palette")
{ }
void astron(machine_config &config);
void init_astron();
private:
uint8_t m_nmi_enable;
required_device<pioneer_ldv1000_device> m_laserdisc;
@ -63,7 +68,6 @@ public:
DECLARE_WRITE8_MEMBER(astron_COLOR_write);
DECLARE_WRITE8_MEMBER(astron_FIX_write);
DECLARE_WRITE8_MEMBER(astron_io_bankswitch_w);
void init_astron();
virtual void machine_start() override;
uint32_t screen_update_astron(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void astron_draw_characters(bitmap_rgb32 &bitmap,const rectangle &cliprect);
@ -71,7 +75,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
void astron(machine_config &config);
void mainmem(address_map &map);
void mainport(address_map &map);
};

View File

@ -61,6 +61,10 @@ public:
, m_ymsnd(*this, "ymsnd")
{ }
void unkm1(machine_config &config);
void segam1(machine_config &config);
private:
DECLARE_WRITE16_MEMBER(paletteram_w);
DECLARE_WRITE8_MEMBER(sound_a0_bank_w);
@ -75,8 +79,6 @@ public:
required_device<segas24_tile_device> m_tile;
required_device<segas24_mixer_device> m_mixer;
required_device<ym3438_device> m_ymsnd;
void unkm1(machine_config &config);
void segam1(machine_config &config);
void segam1_comms_map(address_map &map);
void segam1_map(address_map &map);
void segam1_sound_io_map(address_map &map);

View File

@ -139,6 +139,11 @@ public:
m_io_peny(*this, "PENY")
{ }
void init_pico();
void init_picou();
void init_picoj();
protected:
optional_device<sega_315_5641_pcm_device> m_sega_315_5641_pcm;
required_ioport m_io_page;
@ -153,9 +158,6 @@ public:
DECLARE_WRITE16_MEMBER(pico_68k_io_write);
DECLARE_WRITE_LINE_MEMBER(sound_cause_irq);
void init_pico();
void init_picou();
void init_picoj();
void pico_mem(address_map &map);
};
@ -166,10 +168,12 @@ public:
: pico_base_state(mconfig, type, tag),
m_picocart(*this, "picoslot") { }
required_device<pico_cart_slot_device> m_picocart;
DECLARE_MACHINE_START(pico);
void pico(machine_config &config);
void picopal(machine_config &config);
private:
required_device<pico_cart_slot_device> m_picocart;
DECLARE_MACHINE_START(pico);
};

View File

@ -21,10 +21,12 @@ public:
m_maincpu(*this, "maincpu")
{ }
void segapm(machine_config &config);
private:
virtual void video_start() override;
uint32_t screen_update_segapm(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
void segapm(machine_config &config);
void segapm_map(address_map &map);
};

View File

@ -2685,8 +2685,18 @@ public:
, m_slavepcb(*this, "slavepcb")
{ }
required_device<segas32_state> m_mainpcb;
optional_device<segas32_state> m_slavepcb;
void sega_multi32(machine_config &config);
void sega_system32(machine_config &config);
void sega_multi32_analog(machine_config &config);
void sega_multi32_6p(machine_config &config);
void sega_system32_dual_direct_upd7725(machine_config &config);
void sega_system32_dual_direct(machine_config &config);
void sega_system32_track(machine_config &config);
void sega_system32_ga2(machine_config &config);
void sega_system32_cd(machine_config &config);
void sega_system32_arf(machine_config &config);
void sega_system32_analog(machine_config &config);
void sega_system32_4p(machine_config &config);
void init_titlef();
void init_slipstrm();
@ -2712,25 +2722,15 @@ public:
void init_f1lap();
void init_orunners();
private:
required_device<segas32_state> m_mainpcb;
optional_device<segas32_state> m_slavepcb;
std::unique_ptr<uint16_t[]> m_dual_pcb_comms;
DECLARE_WRITE16_MEMBER(dual_pcb_comms_w);
DECLARE_READ16_MEMBER(dual_pcb_comms_r);
DECLARE_READ16_MEMBER(dual_pcb_masterslave);
DECLARE_READ16_MEMBER(dual_pcb_slave);
void sega_multi32(machine_config &config);
void sega_system32(machine_config &config);
void sega_multi32_analog(machine_config &config);
void sega_multi32_6p(machine_config &config);
void sega_system32_dual_direct_upd7725(machine_config &config);
void sega_system32_dual_direct(machine_config &config);
void sega_system32_track(machine_config &config);
void sega_system32_ga2(machine_config &config);
void sega_system32_cd(machine_config &config);
void sega_system32_arf(machine_config &config);
void sega_system32_analog(machine_config &config);
void sega_system32_4p(machine_config &config);
};

View File

@ -92,7 +92,7 @@ public:
void newufo(machine_config &config);
void ufo800(machine_config &config);
protected:
private:
void motor_tick(int p, int m);
DECLARE_WRITE_LINE_MEMBER(pit_out0);
@ -126,7 +126,6 @@ protected:
void ex_ufo21_portmap(address_map &map);
void ex_ufo800_portmap(address_map &map);
private:
struct Player
{
struct Motor

View File

@ -360,7 +360,14 @@ public:
{
}
required_device<segaxbd_state> m_mainpcb;
void sega_smgp_fd1094(machine_config &config);
void sega_lastsurv_fd1094(machine_config &config);
void sega_lastsurv(machine_config &config);
void sega_xboard(machine_config &config);
void sega_aburner2(machine_config &config);
void sega_xboard_fd1094(machine_config &config);
void sega_rascot(machine_config &config);
void sega_smgp(machine_config &config);
// game-specific driver init
void init_generic();
@ -371,14 +378,8 @@ public:
void init_rascot();
void init_gprider();
void sega_smgp_fd1094(machine_config &config);
void sega_lastsurv_fd1094(machine_config &config);
void sega_lastsurv(machine_config &config);
void sega_xboard(machine_config &config);
void sega_aburner2(machine_config &config);
void sega_xboard_fd1094(machine_config &config);
void sega_rascot(machine_config &config);
void sega_smgp(machine_config &config);
protected:
required_device<segaxbd_state> m_mainpcb;
};
class segaxbd_new_state_double : public segaxbd_new_state
@ -396,6 +397,11 @@ public:
rampage2 = 0x0000;
}
void sega_xboard_fd1094_double(machine_config &config);
void init_gprider_double();
private:
required_device<segaxbd_state> m_subpcb;
DECLARE_READ16_MEMBER(shareram1_r) {
@ -429,12 +435,9 @@ public:
}
}
void init_gprider_double();
uint16_t shareram[0x800];
uint16_t rampage1;
uint16_t rampage2;
void sega_xboard_fd1094_double(machine_config &config);
};
//**************************************************************************

View File

@ -105,6 +105,11 @@ public:
{
}
void seibucats(machine_config &config);
void init_seibucats();
private:
// screen updates
// uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
// IRQ_CALLBACK_MEMBER(spi_irq_callback);
@ -114,19 +119,15 @@ public:
DECLARE_WRITE16_MEMBER(input_select_w);
DECLARE_WRITE16_MEMBER(output_latch_w);
DECLARE_WRITE16_MEMBER(aux_rtc_w);
void init_seibucats();
void seibucats(machine_config &config);
void seibucats_map(address_map &map);
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
// virtual void video_start() override;
private:
uint16_t m_input_select;
// optional_ioport_array<5> m_key;

View File

@ -46,6 +46,9 @@ public:
, m_palette(*this, "palette")
{ }
void cupsocbl(machine_config &config);
private:
// devices
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
@ -75,17 +78,15 @@ public:
TILE_GET_INFO_MEMBER(get_sc2_tileinfo);
TILE_GET_INFO_MEMBER(get_sc3_tileinfo);
void cupsocbl(machine_config &config);
void cupsocbl_mem(address_map &map);
void cupsocbl_sound_mem(address_map &map);
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect);
uint16_t m_layer_disable;
};

View File

@ -50,18 +50,20 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void selz80(machine_config &config);
void dagz80(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(scanlines_w);
DECLARE_WRITE8_MEMBER(digit_w);
DECLARE_READ8_MEMBER(kbd_r);
DECLARE_MACHINE_RESET(dagz80);
DECLARE_MACHINE_RESET(selz80);
void selz80(machine_config &config);
void dagz80(machine_config &config);
void dagz80_mem(address_map &map);
void selz80_io(address_map &map);
void selz80_mem(address_map &map);
private:
uint8_t m_digit;
void setup_baud();
required_device<cpu_device> m_maincpu;

View File

@ -80,6 +80,9 @@ public:
m_sc3_vram(*this, "sc3_vram"),
m_spriteram16(*this, "sprite_ram") { }
void sengokmj(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
@ -123,7 +126,7 @@ public:
void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect,int pri);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void sengokmj(machine_config &config);
void sengokmj_io_map(address_map &map);
void sengokmj_map(address_map &map);
};

View File

@ -302,18 +302,8 @@ public:
m_lamps(*this, "lamp%u", 0U)
{ }
DECLARE_WRITE8_MEMBER(sfbonus_videoram_w);
DECLARE_WRITE8_MEMBER(sfbonus_bank_w);
DECLARE_READ8_MEMBER(sfbonus_2800_r);
DECLARE_READ8_MEMBER(sfbonus_2801_r);
DECLARE_READ8_MEMBER(sfbonus_2c00_r);
DECLARE_READ8_MEMBER(sfbonus_2c01_r);
DECLARE_READ8_MEMBER(sfbonus_3800_r);
DECLARE_WRITE8_MEMBER(sfbonus_1800_w);
DECLARE_WRITE8_MEMBER(sfbonus_3800_w);
DECLARE_WRITE8_MEMBER(sfbonus_3000_w);
DECLARE_WRITE8_MEMBER(sfbonus_2801_w);
DECLARE_WRITE8_MEMBER(sfbonus_2c01_w);
void sfbonus(machine_config &config);
void init_hldspin2d();
void init_ch2000v3();
void init_fb5v();
@ -430,6 +420,21 @@ public:
void init_tighookv();
void init_robadv();
void init_pirpok2d();
private:
DECLARE_WRITE8_MEMBER(sfbonus_videoram_w);
DECLARE_WRITE8_MEMBER(sfbonus_bank_w);
DECLARE_READ8_MEMBER(sfbonus_2800_r);
DECLARE_READ8_MEMBER(sfbonus_2801_r);
DECLARE_READ8_MEMBER(sfbonus_2c00_r);
DECLARE_READ8_MEMBER(sfbonus_2c01_r);
DECLARE_READ8_MEMBER(sfbonus_3800_r);
DECLARE_WRITE8_MEMBER(sfbonus_1800_w);
DECLARE_WRITE8_MEMBER(sfbonus_3800_w);
DECLARE_WRITE8_MEMBER(sfbonus_3000_w);
DECLARE_WRITE8_MEMBER(sfbonus_2801_w);
DECLARE_WRITE8_MEMBER(sfbonus_2c01_w);
void sfbonus_bitswap(uint8_t xor0, uint8_t b00, uint8_t b01, uint8_t b02, uint8_t b03, uint8_t b04, uint8_t b05, uint8_t b06,uint8_t b07,
uint8_t xor1, uint8_t b10, uint8_t b11, uint8_t b12, uint8_t b13, uint8_t b14, uint8_t b15, uint8_t b16,uint8_t b17,
uint8_t xor2, uint8_t b20, uint8_t b21, uint8_t b22, uint8_t b23, uint8_t b24, uint8_t b25, uint8_t b26,uint8_t b27,
@ -445,12 +450,11 @@ public:
TILE_GET_INFO_MEMBER(get_sfbonus_reel4_tile_info);
void draw_reel_layer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int category);
uint32_t screen_update_sfbonus(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void sfbonus(machine_config &config);
void ramdac_map(address_map &map);
void sfbonus_io(address_map &map);
void sfbonus_map(address_map &map);
protected:
virtual void machine_start() override { m_lamps.resolve(); }
virtual void machine_reset() override;
virtual void video_start() override;

View File

@ -137,6 +137,9 @@ public:
, m_s3520cf(*this, "s3520cf")
{ }
void sfcbox(machine_config &config);
private:
required_device<cpu_device> m_bios;
required_device<mb90082_device> m_mb90082;
required_device<s3520cf_device> m_s3520cf;
@ -154,7 +157,6 @@ public:
virtual void machine_reset() override;
DECLARE_READ8_MEMBER(spc_ram_100_r);
DECLARE_WRITE8_MEMBER(spc_ram_100_w);
void sfcbox(machine_config &config);
void sfcbox_io(address_map &map);
void sfcbox_map(address_map &map);
void snes_map(address_map &map);

View File

@ -189,10 +189,11 @@ public:
m_dsw2(*this, "DSW2")
{ }
void init_sfkick();
void sfkick(machine_config &config);
protected:
void init_sfkick();
private:
DECLARE_WRITE8_MEMBER(page0_w);
DECLARE_WRITE8_MEMBER(page1_w);
DECLARE_WRITE8_MEMBER(page2_w);
@ -209,7 +210,6 @@ protected:
void sfkick_sound_io_map(address_map &map);
void sfkick_sound_map(address_map &map);
private:
std::unique_ptr<uint8_t[]> m_main_mem;
int m_bank_cfg;
int m_bank[8];

View File

@ -286,13 +286,16 @@ public:
m_maincpu(*this, "maincpu"),
m_decrypted_opcodes(*this, "decrypted_opcodes") { }
DECLARE_WRITE8_MEMBER(sg1000a_coin_counter_w);
void init_sg1000a();
required_device<cpu_device> m_maincpu;
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
void sderby2s(machine_config &config);
void sg1000ax(machine_config &config);
void sg1000a(machine_config &config);
void init_sg1000a();
private:
DECLARE_WRITE8_MEMBER(sg1000a_coin_counter_w);
required_device<cpu_device> m_maincpu;
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
void decrypted_opcodes_map(address_map &map);
void io_map(address_map &map);
void program_map(address_map &map);

View File

@ -42,9 +42,11 @@ public:
{ }
void sh4robot(machine_config &config);
private:
void io_map(address_map &map);
void mem_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
};

View File

@ -40,13 +40,15 @@ public:
m_screen(*this,"screen")
{ }
void shanghai(machine_config &config);
void shangha2(machine_config &config);
void kothello(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(shanghai_coin_w);
DECLARE_PALETTE_INIT(shanghai);
INTERRUPT_GEN_MEMBER(half_vblank_irq);
void shanghai(machine_config &config);
void shangha2(machine_config &config);
void kothello(machine_config &config);
void hd63484_map(address_map &map);
void kothello_map(address_map &map);
void kothello_sound_map(address_map &map);
@ -54,7 +56,7 @@ public:
void shangha2_portmap(address_map &map);
void shanghai_map(address_map &map);
void shanghai_portmap(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
};

View File

@ -31,15 +31,16 @@ public:
m_subcpu(*this, "subcpu")
{ }
void m74(machine_config &config);
private:
virtual void machine_reset() override;
virtual void machine_start() override;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void m74(machine_config &config);
void c68_map(address_map &map);
void sub_map(address_map &map);
protected:
// devices
required_device<m37450_device> m_maincpu;

View File

@ -102,7 +102,7 @@ public:
void shougi(machine_config &config);
protected:
private:
DECLARE_WRITE_LINE_MEMBER(nmi_enable_w);
DECLARE_READ8_MEMBER(semaphore_r);
@ -116,7 +116,6 @@ protected:
void readport_sub(address_map &map);
void sub_map(address_map &map);
private:
// devices/pointers
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;

View File

@ -59,11 +59,14 @@ class shtzone_state : public driver_device
public:
shtzone_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) { }
void shtzone(machine_config &config);
private:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
uint32_t screen_update_shtzone(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void shtzone(machine_config &config);
void shtzone_map(address_map &map);
};

View File

@ -150,11 +150,13 @@ public:
m_towerlamps(*this, "towerlamp%u", 0U)
{ }
DECLARE_INPUT_CHANGED_MEMBER(coin_drop_start);
void init_jwildb52();
void jwildb52(machine_config &config);
protected:
void init_jwildb52();
DECLARE_INPUT_CHANGED_MEMBER(coin_drop_start);
private:
DECLARE_READ8_MEMBER(unk_f700_r);
DECLARE_READ8_MEMBER(unk_f760_r);
DECLARE_READ8_MEMBER(in0_r);
@ -177,7 +179,6 @@ protected:
void jwildb52_map(address_map &map);
void sound_prog_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
required_device<ptm6840_device> m_6840ptm_2;

View File

@ -154,6 +154,33 @@ public:
m_leds(*this, "led%u", 0U)
{ }
void sigmab98(machine_config &config);
void pyenaget(machine_config &config);
void dodghero(machine_config &config);
void dashhero(machine_config &config);
void gegege(machine_config &config);
void haekaka(machine_config &config);
void gocowboy(machine_config &config);
void tdoboon(machine_config &config);
void animalc(machine_config &config);
void sammymdl(machine_config &config);
void itazuram(machine_config &config);
void init_dodghero();
void init_b3rinsya();
void init_tbeastw2();
void init_dashhero();
void init_gegege();
void init_pepsiman();
void init_itazuram();
void init_animalc();
void init_ucytokyu();
void init_haekaka();
void init_gocowboy();
uint32_t screen_update_sigmab98(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
protected:
DECLARE_WRITE8_MEMBER(gegege_regs_w);
DECLARE_READ8_MEMBER(gegege_regs_r);
DECLARE_WRITE8_MEMBER(gegege_regs2_w);
@ -232,38 +259,14 @@ public:
DECLARE_READ8_MEMBER(sammymdl_eeprom_r);
DECLARE_WRITE8_MEMBER(sammymdl_eeprom_w);
void init_dodghero();
void init_b3rinsya();
void init_tbeastw2();
void init_dashhero();
void init_gegege();
void init_pepsiman();
void init_itazuram();
void init_animalc();
void init_ucytokyu();
void init_haekaka();
void init_gocowboy();
DECLARE_MACHINE_RESET(sigmab98);
DECLARE_MACHINE_RESET(sammymdl);
uint32_t screen_update_sigmab98(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(screen_vblank_sammymdl);
INTERRUPT_GEN_MEMBER(sigmab98_vblank_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(sammymdl_irq);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri_mask);
void sigmab98(machine_config &config);
void pyenaget(machine_config &config);
void dodghero(machine_config &config);
void dashhero(machine_config &config);
void gegege(machine_config &config);
void haekaka(machine_config &config);
void gocowboy(machine_config &config);
void tdoboon(machine_config &config);
void animalc(machine_config &config);
void sammymdl(machine_config &config);
void itazuram(machine_config &config);
void animalc_io(address_map &map);
void animalc_map(address_map &map);
void dashhero_io_map(address_map &map);
@ -281,7 +284,6 @@ public:
void tdoboon_io(address_map &map);
void tdoboon_map(address_map &map);
protected:
virtual void machine_start() override { m_leds.resolve(); }
virtual void video_start() override;

View File

@ -48,7 +48,13 @@ public:
m_fg_videoram(*this, "fg_videoram"),
m_spriteram(*this, "spriteram") { }
void puzzlovek(machine_config &config);
void puzzlove(machine_config &config);
void silvmil(machine_config &config);
void init_silvmil();
private:
/* devices */
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
@ -124,7 +130,6 @@ public:
}
void init_silvmil();
TILE_GET_INFO_MEMBER(get_bg_tile_info);
TILE_GET_INFO_MEMBER(get_fg_tile_info);
TILEMAP_MAPPER_MEMBER(deco16_scan_rows);
@ -133,9 +138,7 @@ public:
virtual void video_start() override;
uint32_t screen_update_silvmil(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void tumblepb_gfx1_rearrange();
void puzzlovek(machine_config &config);
void puzzlove(machine_config &config);
void silvmil(machine_config &config);
void silvmil_map(address_map &map);
void silvmil_sound_map(address_map &map);
};

View File

@ -66,10 +66,10 @@ public:
{
}
DECLARE_INPUT_CHANGED_MEMBER(update_buttons);
void sitcom(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(update_buttons);
protected:
template <unsigned D> DECLARE_WRITE16_MEMBER(update_ds) { m_digits[(D << 2) | offset] = data; }
DECLARE_WRITE_LINE_MEMBER(update_rxd) { m_rxd = bool(state); }

View File

@ -40,14 +40,15 @@ public:
// make slide switches usable on a keyboard
template <ioport_value V> DECLARE_INPUT_CHANGED_MEMBER(sw_function);
template <ioport_value V> DECLARE_INPUT_CHANGED_MEMBER(sw_mode);
DECLARE_CUSTOM_INPUT_MEMBER(function_in) { return m_sw_function; }
DECLARE_CUSTOM_INPUT_MEMBER(mode_in) { return m_sw_mode; }
private:
void sk1_memory(address_map &map);
protected:
virtual void driver_start() override;
private:
ioport_value m_sw_function = 0xfe;
ioport_value m_sw_mode = 0xfe;
};

View File

@ -40,6 +40,9 @@ public:
{
}
void skeetsht(machine_config &config);
private:
required_device<tlc34076_device> m_tlc34076;
required_shared_ptr<uint16_t> m_tms_vram;
uint8_t m_porta_latch;
@ -60,7 +63,6 @@ public:
required_device<cpu_device> m_68hc11;
required_device<ay8910_device> m_ay;
required_device<tms34010_device> m_tms;
void skeetsht(machine_config &config);
void hc11_io_map(address_map &map);
void hc11_pgm_map(address_map &map);
void tms_program_map(address_map &map);

View File

@ -58,6 +58,9 @@ public:
m_fg_buffer(*this, "fg_buffer")
{ }
void skimaxx(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;
required_device<tms34010_device> m_tms;
@ -92,7 +95,6 @@ public:
virtual void machine_reset() override;
virtual void video_start() override;
void skimaxx(machine_config &config);
void m68030_1_map(address_map &map);
void m68030_2_map(address_map &map);
void tms_program_map(address_map &map);

View File

@ -46,6 +46,9 @@ public:
m_spriteram(*this, "spriteram"),
m_scrollram(*this, "scrollram") { }
void skyarmy(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
@ -74,7 +77,6 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(nmi_source);
void skyarmy(machine_config &config);
void skyarmy_io_map(address_map &map);
void skyarmy_map(address_map &map);
};

View File

@ -161,6 +161,18 @@ public:
m_lamps(*this, "lamp%u", 1U)
{ }
void neraidou(machine_config &config);
void sstar97(machine_config &config);
void bdream97(machine_config &config);
void skylncr(machine_config &config);
void mbutrfly(machine_config &config);
void init_miaction();
void init_sonikfig();
READ_LINE_MEMBER(mbutrfly_prot_r);
private:
DECLARE_WRITE8_MEMBER(skylncr_videoram_w);
DECLARE_WRITE8_MEMBER(skylncr_colorram_w);
DECLARE_WRITE8_MEMBER(reeltiles_1_w);
@ -179,10 +191,8 @@ public:
DECLARE_READ8_MEMBER(ret_ff);
DECLARE_WRITE8_MEMBER(skylncr_nmi_enable_w);
DECLARE_WRITE8_MEMBER(mbutrfly_prot_w);
READ_LINE_MEMBER(mbutrfly_prot_r);
DECLARE_READ8_MEMBER(bdream97_opcode_r);
void init_miaction();
void init_sonikfig();
TILE_GET_INFO_MEMBER(get_tile_info);
TILE_GET_INFO_MEMBER(get_reel_1_tile_info);
TILE_GET_INFO_MEMBER(get_reel_2_tile_info);
@ -190,11 +200,6 @@ public:
TILE_GET_INFO_MEMBER(get_reel_4_tile_info);
uint32_t screen_update_skylncr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(skylncr_vblank_interrupt);
void neraidou(machine_config &config);
void sstar97(machine_config &config);
void bdream97(machine_config &config);
void skylncr(machine_config &config);
void mbutrfly(machine_config &config);
void bdream97_opcode_map(address_map &map);
void io_map_mbutrfly(address_map &map);
void io_map_skylncr(address_map &map);
@ -202,7 +207,6 @@ public:
void ramdac2_map(address_map &map);
void ramdac_map(address_map &map);
protected:
virtual void machine_start() override { m_lamps.resolve(); }
virtual void video_start() override;

View File

@ -68,7 +68,7 @@ public:
void slc1(machine_config &config);
protected:
private:
DECLARE_READ8_MEMBER( io_r );
DECLARE_WRITE8_MEMBER( io_w );
@ -78,7 +78,6 @@ protected:
void mem_map(address_map &map);
void io_map(address_map &map);
private:
uint8_t m_digit = 0;
bool m_kbd_type = false;

View File

@ -38,15 +38,15 @@ public:
void sleic(machine_config &config);
void sleic_map(address_map &map);
protected:
void init_sleic();
private:
// devices
required_device<cpu_device> m_maincpu;
// driver_device overrides
virtual void machine_reset() override;
public:
void init_sleic();
};

View File

@ -24,13 +24,15 @@ public:
{
}
void slicer(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(sio_out_w);
template<unsigned int drive> DECLARE_WRITE_LINE_MEMBER(drive_sel_w);
void slicer(machine_config &config);
void slicer_io(address_map &map);
void slicer_map(address_map &map);
protected:
required_device<fd1797_device> m_fdc;
required_device<scsi_port_device> m_sasi;
};

View File

@ -96,6 +96,9 @@ public:
m_soundlatch(*this, "soundlatch"),
m_colorram(*this, "colorram") { }
void sliver(machine_config &config);
private:
uint16_t m_io_offset;
uint16_t m_io_reg[IO_SIZE];
uint16_t m_fifo[FIFO_SIZE];
@ -139,7 +142,7 @@ public:
void render_jpeg();
void postload();
void sliver(machine_config &config);
void oki_map(address_map &map);
void ramdac_map(address_map &map);
void sliver_map(address_map &map);

View File

@ -47,6 +47,9 @@ public:
m_maincpu(*this, "maincpu"),
m_screen(*this, "screen") { }
void slotcarn(machine_config &config);
private:
pen_t m_pens[NUM_PENS];
required_shared_ptr<uint8_t> m_backup_ram;
required_shared_ptr<uint8_t> m_ram_attr;
@ -60,7 +63,6 @@ public:
virtual void machine_start() override;
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
void slotcarn(machine_config &config);
void slotcarn_map(address_map &map);
void spielbud_io_map(address_map &map);
};

View File

@ -36,6 +36,9 @@ public:
, m_palette(*this, "palette")
{ }
void sm1800(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<i8251_device> m_uart;
required_device<i8255_device> m_ppi;
@ -51,7 +54,6 @@ public:
INTERRUPT_GEN_MEMBER(sm1800_vblank_interrupt);
IRQ_CALLBACK_MEMBER(sm1800_irq_callback);
I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels );
void sm1800(machine_config &config);
void sm1800_io(address_map &map);
void sm1800_mem(address_map &map);
};

View File

@ -79,6 +79,9 @@ public:
static constexpr feature_type unemulated_features() { return feature::KEYBOARD; }
void sm7238(machine_config &config);
private:
DECLARE_PALETTE_INIT(sm7238);
DECLARE_WRITE_LINE_MEMBER(write_keyboard_clock);
@ -90,11 +93,10 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void sm7238(machine_config &config);
void sm7238_io(address_map &map);
void sm7238_mem(address_map &map);
void videobank_map(address_map &map);
private:
void recompute_parameters();
struct

View File

@ -69,6 +69,9 @@ public:
, m_palette(*this, "palette")
{ }
void smc777(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(mc6845_w);
DECLARE_READ8_MEMBER(vram_r);
DECLARE_READ8_MEMBER(attr_r);
@ -105,15 +108,13 @@ public:
DECLARE_QUICKLOAD_LOAD_MEMBER(smc777);
void smc777(machine_config &config);
void smc777_io(address_map &map);
void smc777_mem(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
required_device<mc6845_device> m_crtc;

View File

@ -235,6 +235,10 @@ public:
m_lamps(*this, "lamp%u", 0U)
{ }
void sureshot(machine_config &config);
void sms(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(bankswitch_w);
DECLARE_READ8_MEMBER(link_r);
DECLARE_WRITE8_MEMBER(link_w);
@ -247,13 +251,10 @@ public:
DECLARE_WRITE8_MEMBER(ppi0_b_w);
DECLARE_MACHINE_START(sureshot);
uint32_t screen_update_sms(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void sureshot(machine_config &config);
void sms(machine_config &config);
void sms_map(address_map &map);
void sub_map(address_map &map);
void sureshot_map(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;

View File

@ -51,6 +51,10 @@ public:
, m_cartslot(*this, "snsslot")
{ }
void snespal(machine_config &config);
void snes(machine_config &config);
private:
DECLARE_READ8_MEMBER( snes20_hi_r );
DECLARE_WRITE8_MEMBER( snes20_hi_w );
DECLARE_READ8_MEMBER( snes20_lo_r );
@ -106,8 +110,7 @@ public:
required_device<snes_control_port_device> m_ctrl1;
required_device<snes_control_port_device> m_ctrl2;
optional_device<sns_cart_slot_device> m_cartslot;
void snespal(machine_config &config);
void snes(machine_config &config);
void snes_map(address_map &map);
void spc_map(address_map &map);
};

View File

@ -156,8 +156,23 @@ class snesb_state : public snes_state
{
public:
snesb_state(const machine_config &mconfig, device_type type, const char *tag)
: snes_state(mconfig, type, tag) { }
: snes_state(mconfig, type, tag)
{ }
void mk3snes(machine_config &config);
void ffight2b(machine_config &config);
void kinstb(machine_config &config);
void init_iron();
void init_denseib();
void init_kinstb();
void init_sblast2b();
void init_ffight2b();
void init_endless();
void init_mk3snes();
void init_legendsb();
private:
std::unique_ptr<int8_t[]> m_shared_ram;
uint8_t m_cnt;
std::unique_ptr<int8_t[]> m_shared_ram2;
@ -176,18 +191,7 @@ public:
DECLARE_READ8_MEMBER(snesb_coin_r);
DECLARE_READ8_MEMBER(spc_ram_100_r);
DECLARE_WRITE8_MEMBER(spc_ram_100_w);
void init_iron();
void init_denseib();
void init_kinstb();
void init_sblast2b();
void init_ffight2b();
void init_endless();
void init_mk3snes();
void init_legendsb();
DECLARE_MACHINE_RESET(ffight2b);
void mk3snes(machine_config &config);
void ffight2b(machine_config &config);
void kinstb(machine_config &config);
void mcu_io_map(address_map &map);
void snesb_map(address_map &map);
void spc_mem(address_map &map);

View File

@ -97,13 +97,6 @@ TODO:
class socrates_state : public driver_device
{
public:
enum
{
TIMER_KBMCU_SIM,
TIMER_CLEAR_SPEECH,
TIMER_CLEAR_IRQ
};
socrates_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
@ -118,6 +111,23 @@ public:
m_rambank2(*this, "rambank2"),
m_kbdrow(*this, "IN%u", 0)
{ }
void socrates_pal(machine_config &config);
void socrates(machine_config &config);
void init_socrates();
void init_iqunlimz();
DECLARE_PALETTE_INIT(socrates);
protected:
enum
{
TIMER_KBMCU_SIM,
TIMER_CLEAR_SPEECH,
TIMER_CLEAR_IRQ
};
required_device<cpu_device> m_maincpu;
required_device<socrates_snd_device> m_sound;
required_device<screen_device> m_screen;
@ -167,12 +177,11 @@ public:
DECLARE_WRITE8_MEMBER(reset_speech);
DECLARE_WRITE8_MEMBER(socrates_scroll_w);
DECLARE_WRITE8_MEMBER(socrates_sound_w);
void init_socrates();
void init_iqunlimz();
virtual void machine_reset() override;
virtual void machine_start() override;
virtual void video_start() override;
DECLARE_PALETTE_INIT(socrates);
uint32_t screen_update_socrates(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(assert_irq);
TIMER_CALLBACK_MEMBER(kbmcu_sim_cb);
@ -193,13 +202,11 @@ public:
uint8_t count;
} m_kb_queue;
void socrates_pal(machine_config &config);
void socrates(machine_config &config);
void socrates_rambank_map(address_map &map);
void socrates_rombank_map(address_map &map);
void z80_io(address_map &map);
void z80_mem(address_map &map);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};
@ -211,23 +218,25 @@ public:
: socrates_state(mconfig, type, tag)
{ }
void iqunlimz(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER( send_input );
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE8_MEMBER( colors_w );
DECLARE_READ8_MEMBER( video_regs_r );
DECLARE_WRITE8_MEMBER( video_regs_w );
DECLARE_READ8_MEMBER( status_r );
DECLARE_INPUT_CHANGED_MEMBER( send_input );
void iqunlimz(machine_config &config);
void iqunlimz_io(address_map &map);
void iqunlimz_mem(address_map &map);
void iqunlimz_rambank_map(address_map &map);
void iqunlimz_rombank_map(address_map &map);
protected:
virtual void machine_reset() override;
int get_color(int index, int y);
private:
uint8_t m_colors[8];
uint8_t m_video_regs[4];

View File

@ -15,12 +15,12 @@ class solbourne_state : public driver_device
public:
solbourne_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
// , m_maincpu(*this, "maincpu")
// , m_maincpu(*this, "maincpu")
{ }
void solbourne(machine_config &config);
void solbourne(machine_config &config);
private:
// required_device<cpu_device> m_maincpu;
// required_device<cpu_device> m_maincpu;
};
static INPUT_PORTS_START( solbourne )

View File

@ -59,6 +59,9 @@ public:
m_mainbank(*this, "mainbank")
{ }
void sothello(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(bank_w);
DECLARE_READ8_MEMBER(subcpu_halt_set);
DECLARE_READ8_MEMBER(subcpu_halt_clear);
@ -73,17 +76,15 @@ public:
DECLARE_WRITE8_MEMBER(msm_cfg_w);
DECLARE_WRITE_LINE_MEMBER(adpcm_int);
void sothello(machine_config &config);
void maincpu_io_map(address_map &map);
void maincpu_mem_map(address_map &map);
void soundcpu_io_map(address_map &map);
void soundcpu_mem_map(address_map &map);
void subcpu_mem_map(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
private:
int m_subcpu_status;
int m_soundcpu_busy;
int m_msm_data;

View File

@ -48,7 +48,7 @@ public:
void spartanxtec(machine_config &config);
protected:
private:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
@ -66,7 +66,6 @@ protected:
void spartanxtec_sound_io(address_map &map);
void spartanxtec_sound_map(address_map &map);
private:
required_shared_ptr<uint8_t> m_m62_tileram;
required_shared_ptr<uint8_t> m_spriteram;
required_shared_ptr<uint8_t> m_scroll_lo;

View File

@ -163,6 +163,9 @@ public:
, m_centronics(*this, "centronics")
{}
void spc1000(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(iplk_w);
DECLARE_READ8_MEMBER(iplk_r);
DECLARE_WRITE_LINE_MEMBER(irq_w);
@ -178,10 +181,9 @@ public:
return m_p_videoram[0x1000 + (ch & 0x7f) * 16 + line];
}
void spc1000(machine_config &config);
void spc1000_io(address_map &map);
void spc1000_mem(address_map &map);
private:
uint8_t m_IPLK;
uint8_t m_GMODE;
uint16_t m_page;

View File

@ -262,6 +262,10 @@ public:
, m_palette(*this, "palette")
, m_timer(nullptr)
{}
void spc1500(machine_config &config);
private:
DECLARE_READ8_MEMBER(psga_r);
DECLARE_READ8_MEMBER(porta_r);
DECLARE_WRITE_LINE_MEMBER( centronics_busy_w ) { m_centronics_busy = state; }
@ -292,10 +296,10 @@ public:
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_RECONFIGURE(crtc_reconfig);
TIMER_DEVICE_CALLBACK_MEMBER(timer);
void spc1500(machine_config &config);
void spc1500_double_io(address_map &map);
void spc1500_mem(address_map &map);
private:
uint8_t *m_p_ram;
uint8_t m_ipl;
uint8_t m_palet[3];

View File

@ -59,7 +59,7 @@ public:
void spectra(machine_config &config);
protected:
private:
DECLARE_READ8_MEMBER(porta_r);
DECLARE_READ8_MEMBER(portb_r);
DECLARE_WRITE8_MEMBER(porta_w);
@ -68,7 +68,6 @@ protected:
TIMER_DEVICE_CALLBACK_MEMBER(outtimer);
void spectra_map(address_map &map);
private:
uint8_t m_porta;
uint8_t m_portb;
uint8_t m_t_c;

View File

@ -125,6 +125,11 @@ public:
m_st0016_bank(*this, "st0016_bank")
{ }
void speglsht(machine_config &config);
void init_speglsht();
private:
required_device<palette_device> m_palette;
required_device<st0016_cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;
@ -144,14 +149,13 @@ public:
DECLARE_WRITE32_MEMBER(cop_w);
DECLARE_READ32_MEMBER(cop_r);
DECLARE_READ32_MEMBER(irq_ack_clear);
void init_speglsht();
DECLARE_MACHINE_RESET(speglsht);
virtual void machine_start() override;
DECLARE_VIDEO_START(speglsht);
uint32_t screen_update_speglsht(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_WRITE8_MEMBER(st0016_rom_bank_w);
void speglsht(machine_config &config);
void speglsht_mem(address_map &map);
void st0016_io(address_map &map);
void st0016_mem(address_map &map);

View File

@ -63,6 +63,15 @@ public:
, m_switches(*this, "SW.%u", 0)
{ }
void jolypark(machine_config &config);
void vrnwrld(machine_config &config);
void spinb(machine_config &config);
void init_game0();
void init_game1();
void init_game2();
private:
DECLARE_WRITE8_MEMBER(p1_w);
DECLARE_READ8_MEMBER(p3_r);
DECLARE_WRITE8_MEMBER(p3_w);
@ -90,21 +99,17 @@ public:
DECLARE_WRITE8_MEMBER(disp_w);
DECLARE_WRITE_LINE_MEMBER(ic5a_w);
DECLARE_WRITE_LINE_MEMBER(ic5m_w);
void init_game0();
void init_game1();
void init_game2();
DECLARE_PALETTE_INIT(spinb);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void jolypark(machine_config &config);
void vrnwrld(machine_config &config);
void spinb(machine_config &config);
void dmd_io(address_map &map);
void dmd_mem(address_map &map);
void spinb_audio_map(address_map &map);
void spinb_map(address_map &map);
void spinb_music_map(address_map &map);
void vrnwrld_map(address_map &map);
private:
bool m_pc0a;
bool m_pc0m;
uint8_t m_game;

View File

@ -33,6 +33,9 @@ public:
: genpin_class(mconfig, type, tag)
, m_maincpu(*this, "maincpu") { }
void spirit76(machine_config &config);
private:
TIMER_DEVICE_CALLBACK_MEMBER(irq);
DECLARE_WRITE8_MEMBER(porta_w);
DECLARE_WRITE8_MEMBER(portb_w);
@ -40,9 +43,8 @@ public:
DECLARE_READ8_MEMBER(portb_r);
DECLARE_WRITE8_MEMBER(unk_w);
DECLARE_READ8_MEMBER(unk_r);
void spirit76(machine_config &config);
void maincpu_map(address_map &map);
private:
u8 m_t_c;
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;

View File

@ -67,6 +67,11 @@ public:
m_p1_unknown = 0x00;
}
void splus(machine_config &config);
void init_splus();
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
return 0;
@ -85,12 +90,10 @@ public:
DECLARE_READ8_MEMBER(splus_registers_r);
DECLARE_WRITE8_MEMBER(i2c_nvram_w);
DECLARE_READ8_MEMBER(splus_reel_optics_r);
void init_splus();
void splus(machine_config &config);
void splus_iomap(address_map &map);
void splus_map(address_map &map);
private:
// EEPROM States
int m_sda_dir;

View File

@ -54,6 +54,16 @@ public:
m_leds(*this, "led%u", 0U)
{ }
void spoker(machine_config &config);
void _3super8(machine_config &config);
void init_spkleftover();
void init_spk116it();
void init_3super8();
DECLARE_CUSTOM_INPUT_MEMBER(hopper_r);
private:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
@ -89,11 +99,6 @@ public:
DECLARE_WRITE8_MEMBER(magic_w);
DECLARE_READ8_MEMBER(magic_r);
DECLARE_CUSTOM_INPUT_MEMBER(hopper_r);
void init_spkleftover();
void init_spk116it();
void init_3super8();
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
@ -102,8 +107,6 @@ public:
TILE_GET_INFO_MEMBER(get_fg_tile_info);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void spoker(machine_config &config);
void _3super8(machine_config &config);
void _3super8_portmap(address_map &map);
void spoker_map(address_map &map);
void spoker_portmap(address_map &map);

View File

@ -113,6 +113,12 @@ public:
m_vram(*this, "vram"),
m_cram(*this, "cram") { }
void vcarn(machine_config &config);
void spool99(machine_config &config);
void init_spool99();
private:
required_device<cpu_device> m_maincpu;
required_device<eeprom_serial_93cxx_device> m_eeprom;
required_device<okim6295_device> m_oki;
@ -132,13 +138,10 @@ public:
DECLARE_WRITE8_MEMBER(eeprom_clockline_w);
DECLARE_WRITE8_MEMBER(eeprom_dataline_w);
void init_spool99();
virtual void video_start() override;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TILE_GET_INFO_MEMBER(get_tile_info);
void vcarn(machine_config &config);
void spool99(machine_config &config);
void spool99_map(address_map &map);
void vcarn_map(address_map &map);
};

View File

@ -77,6 +77,9 @@ public:
, m_sprram(*this, "sprram")
{ }
void sprcros2(machine_config &config);
private:
// devices
required_device<cpu_device> m_master_cpu;
required_device<cpu_device> m_slave_cpu;
@ -105,19 +108,17 @@ public:
bool m_slave_nmi_enable;
bool m_screen_enable;
uint8_t m_bg_scrollx, m_bg_scrolly;
void sprcros2(machine_config &config);
void master_io(address_map &map);
void master_map(address_map &map);
void slave_io(address_map &map);
void slave_map(address_map &map);
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
void legacy_bg_draw(bitmap_ind16 &bitmap,const rectangle &cliprect);
void legacy_fg_draw(bitmap_ind16 &bitmap,const rectangle &cliprect);
void legacy_obj_draw(bitmap_ind16 &bitmap,const rectangle &cliprect);

View File

@ -48,7 +48,11 @@ public:
m_soundlatch(*this, "soundlatch")
{ }
void spyhuntertec(machine_config &config);
void init_spyhuntertec();
private:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
required_device<timer_device> m_analog_timer;
@ -69,8 +73,6 @@ public:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
uint32_t screen_update_spyhuntertec(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
uint8_t m_spyhunt_sprite_color_mask;
int16_t m_spyhunt_scroll_offset;
int16_t m_spyhunt_scrollx;
@ -81,8 +83,8 @@ public:
tilemap_t *m_alpha_tilemap;
tilemap_t *m_bg_tilemap;
DECLARE_WRITE8_MEMBER(spyhuntertec_paletteram_w);
void init_spyhuntertec();
// DECLARE_VIDEO_START(spyhuntertec);
// DECLARE_VIDEO_START(spyhuntertec);
// uint32_t screen_update_spyhuntertec(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE8_MEMBER(spyhuntertec_port04_w);
DECLARE_WRITE8_MEMBER(spyhuntertec_portf0_w);
@ -112,7 +114,6 @@ public:
uint8_t m_analog_select;
uint8_t m_analog_count;
void spyhuntertec(machine_config &config);
void spyhuntertec_map(address_map &map);
void spyhuntertec_portmap(address_map &map);
void spyhuntertec_sound_map(address_map &map);

View File

@ -94,6 +94,9 @@ public:
, m_cart(*this, "cartslot")
{ }
void squale(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(ctrl_w);
DECLARE_READ8_MEMBER(video_ram_read_reg1);
DECLARE_READ8_MEMBER(video_ram_read_reg2);
@ -134,9 +137,8 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(squale_scanline);
void squale(machine_config &config);
void squale_mem(address_map &map);
private:
required_device<acia6850_device> m_acia;
required_device<ay8910_device> m_ay8910;
required_device<pia6821_device> m_pia_u72;

View File

@ -77,6 +77,12 @@ public:
, m_chrbank(0)
{
}
void srmp5(machine_config &config);
void init_srmp5();
private:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<cpu_device> m_maincpu;
@ -120,12 +126,9 @@ public:
DECLARE_READ8_MEMBER(cmd2_r);
DECLARE_READ8_MEMBER(cmd_stat8_r);
virtual void machine_start() override;
void init_srmp5();
uint32_t screen_update_srmp5(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_WRITE8_MEMBER(st0016_rom_bank_w);
void srmp5(machine_config &config);
void srmp5_mem(address_map &map);
void st0016_io(address_map &map);
void st0016_mem(address_map &map);

Some files were not shown because too many files have changed in this diff Show More