示例#1
0
 public taitosj_state(machine_config mconfig, device_type type, string tag)
     : base(mconfig, type, tag)
 {
     m_videoram           = new required_shared_ptr_array <uint8_t, u32_const_3>(this, "videoram_{0}", 1U);
     m_spriteram          = new required_shared_ptr <uint8_t>(this, "spriteram");
     m_paletteram         = new required_shared_ptr <uint8_t>(this, "paletteram");
     m_characterram       = new required_shared_ptr <uint8_t>(this, "characterram");
     m_scroll             = new required_shared_ptr <uint8_t>(this, "scroll");
     m_colscrolly         = new required_shared_ptr <uint8_t>(this, "colscrolly");
     m_gfxpointer         = new required_shared_ptr <uint8_t>(this, "gfxpointer");
     m_colorbank          = new required_shared_ptr <uint8_t>(this, "colorbank");
     m_video_mode         = new required_shared_ptr <uint8_t>(this, "video_mode");
     m_video_priority     = new required_shared_ptr <uint8_t>(this, "video_priority");
     m_collision_reg      = new required_shared_ptr <uint8_t>(this, "collision_reg");
     m_kikstart_scrollram = new optional_shared_ptr <uint8_t>(this, "kikstart_scroll");  //m_kikstart_scrollram = new required_shared_ptr_uint8_t(this, "kikstart_scroll");
     m_gfx       = new required_region_ptr <uint8_t>(this, "gfx");
     m_mainbank  = new required_memory_bank(this, "mainbank");
     m_in2       = new required_ioport(this, "IN2");
     m_gear      = new optional_ioport_array <u32_const_2>(this, "GEARP{0}", 1U);
     m_maincpu   = new required_device <cpu_device>(this, "maincpu");
     m_audiocpu  = new required_device <cpu_device>(this, "audiocpu");
     m_mcu       = new optional_device <taito_sj_security_mcu_device>(this, "bmcu");
     m_soundnmi  = new required_device_array <input_merger_device, u32_const_2>(this, "soundnmi{0}", 1U, (base_, tag_) => { return(new device_finder <input_merger_device, bool_const_true>(base_, tag_)); });
     m_dac       = new required_device <dac_8bit_r2r_device>(this, "dac");
     m_dacvol    = new required_device <discrete_sound_device>(this, "dacvol");
     m_ay        = new required_device_array <ay8910_device, u32_const_4>(this, "ay{0}", 1U, (base_, tag_) => { return(new device_finder <ay8910_device, bool_const_true>(base_, tag_)); });
     m_gfxdecode = new required_device <gfxdecode_device>(this, "gfxdecode");
     m_screen    = new required_device <screen_device>(this, "screen");
     m_palette   = new required_device <palette_device>(this, "palette");
 }
示例#2
0
        fixedfreq_device(machine_config mconfig, device_type type, string tag, device_t owner, uint32_t clock)
            : base(mconfig, type, tag, owner, clock)
        {
            m_divideo = new device_video_interface(mconfig, this, false);  //device_video_interface(mconfig, *this, false),

            m_enable          = new required_ioport(this, "ENABLE");
            m_vector          = new required_ioport(this, "VECTOR");
            m_scanline_height = 1.0f;
            m_monitor         = new fixedfreq_monitor_desc();
            m_state           = new fixedfreq_monitor_state(m_monitor, this);
        }
示例#3
0
 public asteroid_state(machine_config mconfig, device_type type, string tag) :
     base(mconfig, type, tag)
 {
     m_maincpu  = new required_device <m6502_device>(this, "maincpu");
     m_dvg      = new required_device <dvg_device>(this, "dvg");
     m_earom    = new optional_device <er2055_device>(this, "earom");
     m_discrete = new required_device <discrete_sound_device>(this, "discrete");
     m_dsw1     = new required_ioport(this, "DSW1");
     m_dsw_sel  = new required_device <ttl153_device>(this, "dsw_sel");
     m_cocktail = new optional_ioport(this, "COCKTAIL");
     m_ram1     = new optional_memory_bank(this, "ram1");
     m_ram2     = new optional_memory_bank(this, "ram2");
     m_sram1    = new memory_share_creator <u8>(this, "ram1", 0x100, ENDIANNESS_LITTLE);
     m_sram2    = new memory_share_creator <u8>(this, "ram2", 0x100, ENDIANNESS_LITTLE);
 }