mirror of
https://github.com/holub/mame
synced 2025-04-26 02:07:14 +03:00
Constructor delegates are beautiful (1/a lot) (nw)
This commit is contained in:
parent
6bdead4386
commit
47e19d6eff
@ -542,28 +542,7 @@ orunners: Interleaved with the dj and << >> buttons is the data the drives the
|
||||
const device_type SEGA_S32_PCB = device_creator<segas32_state>;
|
||||
|
||||
segas32_state::segas32_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
|
||||
: device_t(mconfig, SEGA_S32_PCB, "Sega System 32 PCB", tag, owner, clock, "segas32_pcb", __FILE__),
|
||||
m_z80_shared_ram(*this,"z80_shared_ram"),
|
||||
m_ga2_dpram(*this,"ga2_dpram"),
|
||||
m_system32_workram(*this,"workram"),
|
||||
m_system32_videoram(*this,"videoram", 0),
|
||||
m_system32_spriteram(*this,"spriteram", 0),
|
||||
m_system32_paletteram(*this,"paletteram.%u", 0, uint8_t(0)),
|
||||
m_ports_a(*this, {"P1_A", "P2_A", "PORTC_A", "PORTD_A", "SERVICE12_A", "SERVICE34_A", "PORTG_A", "PORTH_A"}),
|
||||
m_ports_b(*this, {"P1_B", "P2_B", "PORTC_B", "PORTD_B", "SERVICE12_B", "SERVICE34_B", "PORTG_B", "PORTH_B"}),
|
||||
m_analog_ports(*this, {"ANALOG1", "ANALOG2", "ANALOG3", "ANALOG4", "ANALOG5", "ANALOG6", "ANALOG7", "ANALOG8"}),
|
||||
m_extra_ports(*this, {"EXTRA1", "EXTRA2", "EXTRA3", "EXTRA4"}),
|
||||
m_track_ports(*this, {"TRACKX1", "TRACKY1", "TRACKX2", "TRACKY2", "TRACKX3", "TRACKY3"}),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_soundcpu(*this, "soundcpu"),
|
||||
m_multipcm(*this, "sega"),
|
||||
m_eeprom(*this, "eeprom"),
|
||||
m_gfxdecode(*this, "gfxdecode"),
|
||||
m_screen(*this, "screen"),
|
||||
m_palette(*this, "palette"),
|
||||
m_irq_timer_0(*this, "v60_irq0"),
|
||||
m_irq_timer_1(*this, "v60_irq1"),
|
||||
m_s32comm(*this, "s32comm")
|
||||
: segas32_state(mconfig, SEGA_S32_PCB, "Sega System 32 PCB", tag, owner, clock, "segas32_pcb", __FILE__)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -273,36 +273,8 @@ ROMs:
|
||||
const device_type SEGA_XBD_PCB = device_creator<segaxbd_state>;
|
||||
|
||||
segaxbd_state::segaxbd_state(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
|
||||
: device_t(mconfig, SEGA_XBD_PCB, "Sega X-Board PCB", tag, owner, clock, "segaxbd_pcb", __FILE__),
|
||||
m_maincpu(*this, "maincpu"),
|
||||
m_subcpu(*this, "subcpu"),
|
||||
m_soundcpu(*this, "soundcpu"),
|
||||
m_soundcpu2(*this, "soundcpu2"),
|
||||
m_mcu(*this, "mcu"),
|
||||
m_watchdog(*this, "watchdog"),
|
||||
m_cmptimer_1(*this, "cmptimer_main"),
|
||||
m_sprites(*this, "sprites"),
|
||||
m_segaic16vid(*this, "segaic16vid"),
|
||||
m_segaic16road(*this, "segaic16road"),
|
||||
m_soundlatch(*this, "soundlatch"),
|
||||
m_subram0(*this, "subram0"),
|
||||
m_road_priority(1),
|
||||
m_scanline_timer(nullptr),
|
||||
m_timer_irq_state(0),
|
||||
m_vblank_irq_state(0),
|
||||
m_loffire_sync(nullptr),
|
||||
m_lastsurv_mux(0),
|
||||
m_paletteram(*this, "paletteram"),
|
||||
m_gprider_hack(false),
|
||||
m_palette_entries(0),
|
||||
m_screen(*this, "screen"),
|
||||
m_palette(*this, "palette"),
|
||||
m_adc_ports(*this, {"ADC0", "ADC1", "ADC2", "ADC3", "ADC4", "ADC5", "ADC6", "ADC7"}),
|
||||
m_mux_ports(*this, {"MUX0", "MUX1", "MUX2", "MUX3"})
|
||||
: segaxbd_state(mconfig, SEGA_XBD_PCB, "Sega X-Board PCB", tag, owner, clock, "segaxbd_pcb", __FILE__)
|
||||
{
|
||||
memset(m_adc_reverse, 0, sizeof(m_adc_reverse));
|
||||
memset(m_iochip_regs, 0, sizeof(m_iochip_regs));
|
||||
palette_init();
|
||||
}
|
||||
|
||||
segaxbd_state::segaxbd_state(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, uint32_t clock, const char *shortname, const char *source)
|
||||
|
Loading…
Reference in New Issue
Block a user