more private: use (K,L,M) (#3714)

This commit is contained in:
David Haywood 2018-06-30 05:21:17 +01:00 committed by ajrhacker
parent b77a01d309
commit 2b0eec6adf
283 changed files with 2493 additions and 1903 deletions

View File

@ -55,16 +55,18 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void k1003(machine_config &config);
private:
DECLARE_READ8_MEMBER(port2_r);
DECLARE_READ8_MEMBER(key_r);
DECLARE_WRITE8_MEMBER(disp_1_w);
DECLARE_WRITE8_MEMBER(disp_2_w);
DECLARE_WRITE8_MEMBER(disp_w);
void k1003(machine_config &config);
void k1003_io(address_map &map);
void k1003_mem(address_map &map);
private:
uint8_t m_disp_1;
uint8_t m_disp_2;
uint8_t bit_to_dec(uint8_t val);

View File

@ -47,6 +47,11 @@ public:
m_display_maxx(0)
{ }
void k28(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(power_on);
private:
// devices
required_device<cpu_device> m_maincpu;
required_device<tms6100_device> m_tms6100;
@ -89,12 +94,8 @@ public:
DECLARE_WRITE8_MEMBER(mcu_p2_w);
DECLARE_WRITE_LINE_MEMBER(mcu_prog_w);
DECLARE_INPUT_CHANGED_MEMBER(power_on);
void power_off();
void k28(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
};

View File

@ -29,14 +29,17 @@ public:
, m_p_chargen(*this, "chargen")
{ }
DECLARE_WRITE8_MEMBER(k8915_a8_w);
void k8915(machine_config &config);
void init_k8915();
private:
DECLARE_WRITE8_MEMBER(k8915_a8_w);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void k8915(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
uint8_t m_framecnt;
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;

View File

@ -226,6 +226,11 @@ public:
m_lamps(*this, "lamp%u", 0U)
{ }
void kas89(machine_config &config);
void init_kas89();
private:
DECLARE_WRITE8_MEMBER(mux_w);
DECLARE_READ8_MEMBER(mux_r);
DECLARE_WRITE8_MEMBER(control_w);
@ -233,17 +238,13 @@ public:
DECLARE_WRITE8_MEMBER(int_ack_w);
DECLARE_WRITE8_MEMBER(led_mux_data_w);
DECLARE_WRITE8_MEMBER(led_mux_select_w);
void init_kas89();
TIMER_DEVICE_CALLBACK_MEMBER(kas89_nmi_cb);
TIMER_DEVICE_CALLBACK_MEMBER(kas89_sound_nmi_cb);
void kas89(machine_config &config);
void audio_io(address_map &map);
void audio_map(address_map &map);
void kas89_io(address_map &map);
void kas89_map(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;

View File

@ -67,6 +67,9 @@ public:
m_video_address(0)
{ }
void psi98(machine_config &config);
private:
DECLARE_WRITE_LINE_MEMBER(busreq_w);
DECLARE_READ8_MEMBER(memory_r);
DECLARE_WRITE8_MEMBER(memory_w);
@ -106,14 +109,12 @@ public:
DECLARE_WRITE_LINE_MEMBER(rs232b_rx_w);
DECLARE_WRITE_LINE_MEMBER(siob_tx_w);
void psi98(machine_config &config);
void psi98_io(address_map &map);
void psi98_mem(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
private:
required_device<z80_device> m_cpu;
required_device<z80dma_device> m_dma;
required_device<z80sio_device> m_sio;

View File

@ -168,6 +168,17 @@ public:
}
}
void kenseim(machine_config &config);
void init_kenseim();
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_1234_r);
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_5678_r);
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_9_r);
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_req_r);
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_LVm_r);
private:
void mole_up(int side, int mole)
{
if (side == 0)
@ -201,10 +212,8 @@ public:
}
}
/* kenseim */
DECLARE_WRITE16_MEMBER(cps1_kensei_w);
void init_kenseim();
// certain
@ -224,20 +233,11 @@ public:
WRITE8_MEMBER(mb8936_portb_w); // maybe molesb output? (6-bits?)
WRITE8_MEMBER(mb8936_portf_w); // maybe strobe output?
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_1234_r);
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_5678_r);
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_9_r);
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_req_r);
DECLARE_CUSTOM_INPUT_MEMBER(kenseim_cmd_LVm_r);
void set_leds(uint32_t ledstates);
void kenseim(machine_config &config);
void kenseim_io_map(address_map &map);
void kenseim_map(address_map &map);
private:
uint8_t m_to_68k_cmd_low;
uint8_t m_to_68k_cmd_d9;
uint8_t m_to_68k_cmd_req;

View File

@ -51,15 +51,16 @@ public:
, m_soundlatch(*this, "soundlatch")
{ }
DECLARE_WRITE8_MEMBER(sound_nmi_w);
void kingpin(machine_config &config);
void dealracl(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(sound_nmi_w);
void kingpin_io_map(address_map &map);
void kingpin_program_map(address_map &map);
void kingpin_sound_map(address_map &map);
void dealracl(machine_config &config);
void dealracl_program_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
required_device<generic_latch_8_device> m_soundlatch;

View File

@ -21,15 +21,15 @@ public:
void kissp(machine_config &config);
void kissp_map(address_map &map);
protected:
void init_kissp();
private:
// devices
required_device<cpu_device> m_maincpu;
// driver_device overrides
virtual void machine_reset() override;
public:
void init_kissp();
};

View File

@ -53,6 +53,11 @@ public:
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette") { }
void koftball(machine_config &config);
void init_koftball();
private:
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint16_t> m_main_ram;
required_shared_ptr<uint16_t> m_bmc_1_videoram;
@ -68,13 +73,11 @@ public:
DECLARE_WRITE16_MEMBER(prot_w);
DECLARE_WRITE16_MEMBER(bmc_1_videoram_w);
DECLARE_WRITE16_MEMBER(bmc_2_videoram_w);
void init_koftball();
TILE_GET_INFO_MEMBER(get_t1_tile_info);
TILE_GET_INFO_MEMBER(get_t2_tile_info);
virtual void video_start() override;
uint32_t screen_update_koftball(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_DEVICE_CALLBACK_MEMBER(bmc_interrupt);
void koftball(machine_config &config);
void koftball_mem(address_map &map);
void ramdac_map(address_map &map);
};

View File

@ -59,6 +59,9 @@ public:
m_maincpu(*this, "maincpu"),
m_gfxdecode(*this, "gfxdecode") { }
void koikoi(machine_config &config);
private:
/* memory pointers */
required_shared_ptr<uint8_t> m_videoram;
@ -83,7 +86,6 @@ public:
uint32_t screen_update_koikoi(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
void koikoi(machine_config &config);
void koikoi_io_map(address_map &map);
void koikoi_map(address_map &map);
};

View File

@ -98,6 +98,11 @@ public:
{
}
void konamigq(machine_config &config);
void init_konamigq();
private:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_soundcpu;
required_device<tms57002_device> m_dasp;
@ -117,7 +122,6 @@ public:
DECLARE_WRITE16_MEMBER(tms57002_data_word_w);
DECLARE_READ16_MEMBER(tms57002_status_word_r);
DECLARE_WRITE16_MEMBER(tms57002_control_word_w);
void init_konamigq();
DECLARE_MACHINE_START(konamigq);
DECLARE_MACHINE_RESET(konamigq);
INTERRUPT_GEN_MEMBER(tms_sync);
@ -125,7 +129,6 @@ public:
void scsi_dma_read( uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size );
void scsi_dma_write( uint32_t *p_n_psxram, uint32_t n_address, int32_t n_size );
void konamigq(machine_config &config);
void konamigq_dasp_map(address_map &map);
void konamigq_k054539_map(address_map &map);
void konamigq_map(address_map &map);

View File

@ -156,11 +156,10 @@ public:
void konamigv(machine_config &config);
protected:
virtual void machine_start() override;
void konamigv_map(address_map &map);
private:
virtual void machine_start() override;
DECLARE_WRITE16_MEMBER(btc_trackball_w);
DECLARE_READ16_MEMBER(tokimeki_serial_r);
DECLARE_WRITE16_MEMBER(tokimeki_serial_w);
@ -191,10 +190,9 @@ public:
void simpbowl(machine_config &config);
protected:
private:
virtual void machine_start() override;
private:
DECLARE_READ16_MEMBER(flash_r);
DECLARE_WRITE16_MEMBER(flash_w);

View File

@ -220,6 +220,12 @@ public:
m_maincpu(*this, "maincpu"),
m_subcpu(*this, "sub") { }
void m2(machine_config &config);
void _3do_m2(machine_config &config);
void init_m2();
private:
required_shared_ptr<uint64_t> m_main_ram;
required_device<generic_terminal_device> m_terminal;
required_ioport m_in_country;
@ -270,7 +276,6 @@ public:
DECLARE_READ8_MEMBER(id6_r);
DECLARE_READ8_MEMBER(id7_r);
void init_m2();
virtual void video_start() override;
virtual void machine_reset() override;
uint32_t screen_update_m2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@ -281,8 +286,6 @@ public:
void cde_dma_transfer(address_space &space, int channel, int next);
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_subcpu;
void m2(machine_config &config);
void _3do_m2(machine_config &config);
void _3do_m2_main(address_map &map);
void _3do_m2_main_m(address_map &map);
void _3do_m2_main_s(address_map &map);

View File

@ -40,6 +40,10 @@ public:
{
}
void konblands(machine_config &config);
void konblandsh(machine_config &config);
private:
// screen updates
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_PALETTE_INIT(konblands);
@ -52,18 +56,15 @@ public:
INTERRUPT_GEN_MEMBER(timer_irq);
DECLARE_WRITE_LINE_MEMBER(ld_command_strobe_cb);
void konblands(machine_config &config);
void konblandsh(machine_config &config);
void konblands_map(address_map &map);
void konblandsh_map(address_map &map);
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
// devices
required_device<cpu_device> m_maincpu;
required_device<pioneer_ldv1000_device> m_laserdisc;

View File

@ -59,7 +59,7 @@ public:
void konendev(machine_config &config);
protected:
private:
DECLARE_READ32_MEMBER(mcu2_r);
DECLARE_READ32_MEMBER(ifu2_r);
DECLARE_READ32_MEMBER(ctrl0_r);
@ -80,7 +80,6 @@ protected:
void konendev_map(address_map &map);
private:
// devices
required_device<cpu_device> m_maincpu;
required_device<k057714_device> m_gcu;

View File

@ -62,13 +62,15 @@ public:
, m_iopit(*this, "iopit")
{ }
void konin(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(picu_b_w);
DECLARE_WRITE_LINE_MEMBER(picu_r3_w);
void konin(machine_config &config);
void konin_io(address_map &map);
void konin_mem(address_map &map);
private:
virtual void machine_start() override;
required_device<cpu_device> m_maincpu;
required_device<i8214_device> m_picu;

View File

@ -57,6 +57,11 @@ public:
m_oki(*this, "oki")
{ }
void shuriboy(machine_config &config);
void ddboy(machine_config &config);
void tsukande(machine_config &config);
private:
DECLARE_PALETTE_INIT(konmedal);
DECLARE_MACHINE_START(shuriboy);
@ -86,18 +91,14 @@ public:
DECLARE_READ8_MEMBER(shuri_irq_r);
DECLARE_WRITE8_MEMBER(shuri_irq_w);
void shuriboy(machine_config &config);
void ddboy(machine_config &config);
void tsukande(machine_config &config);
void ddboy_main(address_map &map);
void medal_main(address_map &map);
void shuriboy_main(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;
optional_device<k056832_device> m_k056832;
optional_device<k052109_device> m_k052109;

View File

@ -45,10 +45,12 @@ public:
m_ymz(*this, "ymz")
{ }
void kzaurus(machine_config &config);
private:
uint32_t screen_update_konmedal68k(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void fill_backcolor(bitmap_ind16 &bitmap, const rectangle &cliprect, int pen_idx, int mode);
void kzaurus(machine_config &config);
K056832_CB_MEMBER(tile_callback);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
@ -80,14 +82,13 @@ public:
}
void kzaurus_main(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
static constexpr int NUM_LAYERS = 4;
private:
required_device<cpu_device> m_maincpu;
required_device<k056832_device> m_k056832;
required_device<k055555_device> m_k055555;

View File

@ -39,6 +39,9 @@ public:
m_palette(*this, "palette")
{ }
void kontest(machine_config &config);
private:
// devices
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_ram;
@ -53,16 +56,15 @@ public:
// member functions
DECLARE_WRITE8_MEMBER(control_w);
void kontest(machine_config &config);
void kontest_io(address_map &map);
void kontest_map(address_map &map);
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
public:
DECLARE_PALETTE_INIT(kontest);
INTERRUPT_GEN_MEMBER(kontest_interrupt);
};

View File

@ -128,35 +128,38 @@
class kron180_state : public driver_device
{
public:
kron180_state(const machine_config &mconfig, device_type type, const char *tag) :
driver_device (mconfig, type, tag)
,m_maincpu (*this, "maincpu")
,m_videoram(*this, "videoram")
,m_keyboard(*this, "pc_keyboard")
kron180_state(const machine_config &mconfig, device_type type, const char *tag) :
driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
, m_videoram(*this, "videoram")
, m_keyboard(*this, "pc_keyboard")
{ }
uint8_t *m_char_ptr;
void kron180(machine_config &config);
private:
uint8_t * m_char_ptr;
uint8_t *m_vram;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(keyb_interrupt);
DECLARE_WRITE8_MEMBER( sn74259_w ){ LOGIO(("%s %02x = %02x\n", FUNCNAME, offset & 0x07, offset & 0x08 ? 1 : 0)); }
DECLARE_WRITE8_MEMBER( ap5_w ){ LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_READ8_MEMBER( ap5_r ){ LOGIO(("%s() %02x = %02x\n", FUNCNAME, offset, 1)); return 1; }
DECLARE_WRITE8_MEMBER( wkb_w ){ LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_WRITE8_MEMBER( sn74299_w ){ LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_READ8_MEMBER( sn74299_r ){ LOGIO(("%s() %02x = %02x\n", FUNCNAME, offset, 1)); return 1; }
DECLARE_WRITE8_MEMBER( txen_w ){ LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_WRITE8_MEMBER( kbd_reset_w ){ LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_WRITE8_MEMBER( dreq_w ){ LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
void kron180(machine_config &config);
DECLARE_WRITE8_MEMBER(sn74259_w) { LOGIO(("%s %02x = %02x\n", FUNCNAME, offset & 0x07, offset & 0x08 ? 1 : 0)); }
DECLARE_WRITE8_MEMBER(ap5_w) { LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_READ8_MEMBER(ap5_r) { LOGIO(("%s() %02x = %02x\n", FUNCNAME, offset, 1)); return 1; }
DECLARE_WRITE8_MEMBER(wkb_w) { LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_WRITE8_MEMBER(sn74299_w) { LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_READ8_MEMBER(sn74299_r) { LOGIO(("%s() %02x = %02x\n", FUNCNAME, offset, 1)); return 1; }
DECLARE_WRITE8_MEMBER(txen_w) { LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_WRITE8_MEMBER(kbd_reset_w) { LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
DECLARE_WRITE8_MEMBER(dreq_w) { LOGIO(("%s %02x = %02x\n", FUNCNAME, offset, data)); }
void kron180_iomap(address_map &map);
void kron180_mem(address_map &map);
protected:
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_videoram;
required_device<pc_keyboard_device> m_keyboard;
uint8_t m_kbd_data;
private:
virtual void machine_start () override;
virtual void machine_start() override;
};
void kron180_state::kron180_mem(address_map &map)

View File

@ -36,13 +36,12 @@ public:
void k2000(machine_config &config);
protected:
private:
virtual void machine_start() override;
virtual void machine_reset() override;
void k2000_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
};

View File

@ -403,71 +403,6 @@ public:
m_lamps(*this, "lamp%u", 0U)
{ }
double m_pad_position[ 6 ];
optional_ioport m_pads;
DECLARE_CUSTOM_INPUT_MEMBER( gn845pwbb_read );
DECLARE_CUSTOM_INPUT_MEMBER( gunmania_tank_shutter_sensor );
DECLARE_CUSTOM_INPUT_MEMBER( gunmania_cable_holder_sensor );
DECLARE_READ16_MEMBER( control_r );
DECLARE_WRITE16_MEMBER( control_w );
DECLARE_WRITE16_MEMBER( atapi_reset_w );
DECLARE_WRITE16_MEMBER( security_w );
DECLARE_READ16_MEMBER( security_r );
DECLARE_READ16_MEMBER( ge765pwbba_r );
DECLARE_WRITE16_MEMBER( ge765pwbba_w );
DECLARE_READ16_MEMBER( gx700pwbf_io_r );
DECLARE_WRITE16_MEMBER( gx700pwbf_io_w );
DECLARE_WRITE16_MEMBER( gunmania_w );
DECLARE_READ16_MEMBER( gunmania_r );
void init_salarymc();
void init_pnchmn();
void init_ddr();
void init_hyperbbc();
void init_drmn();
DECLARE_MACHINE_RESET( konami573 );
WRITE_LINE_MEMBER( h8_clk_w );
DECLARE_READ_LINE_MEMBER( h8_d0_r );
DECLARE_READ_LINE_MEMBER( h8_d1_r );
DECLARE_READ_LINE_MEMBER( h8_d2_r );
DECLARE_READ_LINE_MEMBER( h8_d3_r );
DECLARE_WRITE_LINE_MEMBER( gtrfrks_lamps_b7 );
DECLARE_WRITE_LINE_MEMBER( gtrfrks_lamps_b6 );
DECLARE_WRITE_LINE_MEMBER( gtrfrks_lamps_b5 );
DECLARE_WRITE_LINE_MEMBER( gtrfrks_lamps_b4 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b0 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b1 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b2 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b3 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b4 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b5 );
DECLARE_WRITE_LINE_MEMBER( mamboagg_lamps_b3 );
DECLARE_WRITE_LINE_MEMBER( mamboagg_lamps_b4 );
DECLARE_WRITE_LINE_MEMBER( mamboagg_lamps_b5 );
DECLARE_WRITE_LINE_MEMBER( salarymc_lamp_rst );
DECLARE_WRITE_LINE_MEMBER( salarymc_lamp_d );
DECLARE_WRITE_LINE_MEMBER( salarymc_lamp_clk );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_red );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_green );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_blue );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_start );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_strobe1 );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_strobe2 );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_strobe3 );
DECLARE_WRITE_LINE_MEMBER( ata_interrupt );
TIMER_CALLBACK_MEMBER( atapi_xfer_end );
DECLARE_WRITE8_MEMBER( ddr_output_callback );
DECLARE_WRITE8_MEMBER( ddrsolo_output_callback );
DECLARE_WRITE8_MEMBER( drmn_output_callback );
DECLARE_WRITE8_MEMBER( dmx_output_callback );
DECLARE_WRITE8_MEMBER( mamboagg_output_callback );
DECLARE_WRITE8_MEMBER( punchmania_output_callback );
ADC083X_INPUT_CB(analogue_inputs_callback);
void cdrom_dma_read( uint32_t *ram, uint32_t n_address, int32_t n_size );
void cdrom_dma_write( uint32_t *ram, uint32_t n_address, int32_t n_size );
void sys573_vblank( screen_device &screen, bool vblank_state );
void gtfrk10mb(machine_config &config);
void ddr(machine_config &config);
void pnchmn(machine_config &config);
@ -517,6 +452,79 @@ public:
void casszi(machine_config &config);
void cassxzi(machine_config &config);
void init_salarymc();
void init_pnchmn();
void init_ddr();
void init_hyperbbc();
void init_drmn();
DECLARE_CUSTOM_INPUT_MEMBER( gn845pwbb_read );
DECLARE_CUSTOM_INPUT_MEMBER( gunmania_tank_shutter_sensor );
DECLARE_CUSTOM_INPUT_MEMBER( gunmania_cable_holder_sensor );
DECLARE_READ_LINE_MEMBER( h8_d0_r );
DECLARE_READ_LINE_MEMBER( h8_d1_r );
DECLARE_READ_LINE_MEMBER( h8_d2_r );
DECLARE_READ_LINE_MEMBER( h8_d3_r );
DECLARE_WRITE_LINE_MEMBER( gtrfrks_lamps_b7 );
DECLARE_WRITE_LINE_MEMBER( gtrfrks_lamps_b6 );
DECLARE_WRITE_LINE_MEMBER( gtrfrks_lamps_b5 );
DECLARE_WRITE_LINE_MEMBER( gtrfrks_lamps_b4 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b0 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b1 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b2 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b3 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b4 );
DECLARE_WRITE_LINE_MEMBER( dmx_lamps_b5 );
DECLARE_WRITE_LINE_MEMBER( mamboagg_lamps_b3 );
DECLARE_WRITE_LINE_MEMBER( mamboagg_lamps_b4 );
DECLARE_WRITE_LINE_MEMBER( mamboagg_lamps_b5 );
DECLARE_WRITE_LINE_MEMBER( salarymc_lamp_rst );
DECLARE_WRITE_LINE_MEMBER( salarymc_lamp_d );
DECLARE_WRITE_LINE_MEMBER( salarymc_lamp_clk );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_red );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_green );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_blue );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_start );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_strobe1 );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_strobe2 );
DECLARE_WRITE_LINE_MEMBER( hyperbbc_lamp_strobe3 );
WRITE_LINE_MEMBER( h8_clk_w );
double m_pad_position[ 6 ];
optional_ioport m_pads;
private:
DECLARE_READ16_MEMBER( control_r );
DECLARE_WRITE16_MEMBER( control_w );
DECLARE_WRITE16_MEMBER( atapi_reset_w );
DECLARE_WRITE16_MEMBER( security_w );
DECLARE_READ16_MEMBER( security_r );
DECLARE_READ16_MEMBER( ge765pwbba_r );
DECLARE_WRITE16_MEMBER( ge765pwbba_w );
DECLARE_READ16_MEMBER( gx700pwbf_io_r );
DECLARE_WRITE16_MEMBER( gx700pwbf_io_w );
DECLARE_WRITE16_MEMBER( gunmania_w );
DECLARE_READ16_MEMBER( gunmania_r );
DECLARE_MACHINE_RESET( konami573 );
DECLARE_WRITE_LINE_MEMBER( ata_interrupt );
TIMER_CALLBACK_MEMBER( atapi_xfer_end );
DECLARE_WRITE8_MEMBER( ddr_output_callback );
DECLARE_WRITE8_MEMBER( ddrsolo_output_callback );
DECLARE_WRITE8_MEMBER( drmn_output_callback );
DECLARE_WRITE8_MEMBER( dmx_output_callback );
DECLARE_WRITE8_MEMBER( mamboagg_output_callback );
DECLARE_WRITE8_MEMBER( punchmania_output_callback );
ADC083X_INPUT_CB(analogue_inputs_callback);
void cdrom_dma_read( uint32_t *ram, uint32_t n_address, int32_t n_size );
void cdrom_dma_write( uint32_t *ram, uint32_t n_address, int32_t n_size );
void sys573_vblank( screen_device &screen, bool vblank_state );
void punchmania_cassette_install(device_t *device);
void salarymc_cassette_install(device_t *device);
void hyperbbc_cassette_install(device_t *device);
@ -529,7 +537,7 @@ public:
void konami573_map(address_map &map);
void konami573a_map(address_map &map);
void konami573d_map(address_map &map);
protected:
virtual void machine_start() override { m_lamps.resolve(); }
virtual void driver_start() override;
@ -538,7 +546,6 @@ protected:
required_ioport m_analog2;
required_ioport m_analog3;
private:
inline void ATTR_PRINTF( 3,4 ) verboselog( int n_level, const char *s_fmt, ... );
void update_disc();
void gx700pwbf_output( int offset, uint8_t data );

View File

@ -77,6 +77,9 @@ public:
m_lamps(*this, "lamp%u", 0U)
{ }
void kungfur(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(kungfur_output_w);
DECLARE_WRITE8_MEMBER(kungfur_latch1_w);
DECLARE_WRITE8_MEMBER(kungfur_latch2_w);
@ -87,10 +90,8 @@ public:
INTERRUPT_GEN_MEMBER(kungfur_irq);
DECLARE_WRITE_LINE_MEMBER(kfr_adpcm1_int);
DECLARE_WRITE_LINE_MEMBER(kfr_adpcm2_int);
void kungfur(machine_config &config);
void kungfur_map(address_map &map);
private:
uint8_t m_latch[3];
uint8_t m_control;
uint32_t m_adpcm_pos[2];

View File

@ -410,6 +410,10 @@ public:
m_bank1(*this, "bank1")
{ }
void ppj(machine_config &config);
void kurukuru(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_audiocpu;
required_device<v9938_device> m_v9938;
@ -431,8 +435,6 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
DECLARE_WRITE_LINE_MEMBER(kurukuru_msm5205_vck);
void ppj(machine_config &config);
void kurukuru(machine_config &config);
void kurukuru_audio_io(address_map &map);
void kurukuru_audio_map(address_map &map);
void kurukuru_io(address_map &map);

View File

@ -84,6 +84,9 @@ public:
, m_kbspecial(*this, "keyb_special")
{ }
void laser3k(machine_config &config);
private:
required_device<m6502_device> m_maincpu;
required_device<screen_device> m_screen;
required_device<ram_device> m_ram;
@ -114,10 +117,9 @@ public:
DECLARE_READ_LINE_MEMBER(ay3600_control_r);
DECLARE_WRITE_LINE_MEMBER(ay3600_data_ready_w);
void laser3k(machine_config &config);
void banks_map(address_map &map);
void laser3k_map(address_map &map);
private:
uint8_t m_bank0val, m_bank1val, m_bank2val, m_bank3val;
int m_flash;
int m_speaker_state;

View File

@ -83,8 +83,11 @@ public:
m_dac4(*this, "dac4"),
m_dac5(*this, "dac5"),
m_dac6(*this, "dac6")
{ }
{ }
void laserbas(machine_config &config);
private:
/* misc */
int m_dac_data;
int m_counter[6];
@ -126,7 +129,6 @@ public:
required_device<dac_byte_interface> m_dac4;
required_device<dac_byte_interface> m_dac5;
required_device<dac_byte_interface> m_dac6;
void laserbas(machine_config &config);
void laserbas_io(address_map &map);
void laserbas_memory(address_map &map);
};

View File

@ -38,6 +38,13 @@ public:
, m_mainbank(*this, "mainbank")
{ }
void lastbank(machine_config &config);
void init_lastbank();
DECLARE_CUSTOM_INPUT_MEMBER(sound_status_r);
private:
required_device<cpu_device> m_maincpu;
required_device<tc0091lvc_device> m_vdp;
required_device<okim6295_device> m_oki;
@ -64,7 +71,6 @@ public:
DECLARE_READ8_MEMBER(mux_0_r);
DECLARE_WRITE8_MEMBER(mux_w);
DECLARE_WRITE8_MEMBER(sound_flags_w);
DECLARE_CUSTOM_INPUT_MEMBER(sound_status_r);
DECLARE_READ8_MEMBER(rom_bank_r);
DECLARE_WRITE8_MEMBER(rom_bank_w);
@ -75,10 +81,7 @@ public:
DECLARE_READ8_MEMBER(irq_enable_r);
DECLARE_WRITE8_MEMBER(irq_enable_w);
void init_lastbank();
TIMER_DEVICE_CALLBACK_MEMBER(irq_scanline);
void lastbank(machine_config &config);
void lastbank_audio_io(address_map &map);
void lastbank_audio_map(address_map &map);
void lastbank_map(address_map &map);

View File

@ -82,6 +82,11 @@ public:
m_palette(*this, "palette")
{ }
void lastfght(machine_config &config);
void init_lastfght();
private:
/* memory */
DECLARE_WRITE16_MEMBER(hi_w);
DECLARE_WRITE16_MEMBER(x_w);
@ -100,18 +105,15 @@ public:
DECLARE_WRITE16_MEMBER(c00006_w);
DECLARE_READ16_MEMBER(sound_r);
DECLARE_WRITE16_MEMBER(sound_w);
void init_lastfght();
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void lastfght(machine_config &config);
void lastfght_map(address_map &map);
void ramdac_map(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
/* video-related */
bitmap_ind16 m_bitmap[2];
int m_dest;

View File

@ -42,10 +42,12 @@ public:
// ,m_maincpu(*this, "maincpu")
{ }
void aftrshok(machine_config &config);
private:
virtual void machine_start() override;
virtual void machine_reset() override;
void aftrshok(machine_config &config);
// required_device<mcs51_cpu_device> m_maincpu;
};

View File

@ -22,10 +22,12 @@ public:
// ,m_maincpu(*this, "maincpu")
{ }
void awetoss(machine_config &config);
private:
virtual void machine_start() override;
virtual void machine_reset() override;
void awetoss(machine_config &config);
// required_device<mcs51_cpu_device> m_maincpu;
};

View File

@ -26,10 +26,12 @@ public:
// ,m_maincpu(*this, "maincpu")
{ }
void laz_ribrac(machine_config &config);
private:
virtual void machine_start() override;
virtual void machine_reset() override;
void laz_ribrac(machine_config &config);
// required_device<mcs51_cpu_device> m_maincpu;
};

View File

@ -25,7 +25,7 @@ public:
void lb186(machine_config &config);
protected:
private:
DECLARE_WRITE8_MEMBER(sio_out_w);
DECLARE_WRITE8_MEMBER(drive_sel_w);
DECLARE_READ8_MEMBER(scsi_dack_r);
@ -35,7 +35,6 @@ protected:
void lb186_io(address_map &map);
void lb186_map(address_map &map);
private:
required_device<i80186_cpu_device> m_maincpu;
required_device<wd1772_device> m_fdc;
required_device<ncr5380n_device> m_scsi;

View File

@ -50,6 +50,9 @@ public:
m_palette(*this, "palette")
{ }
void lbeach(machine_config &config);
private:
/* devices / memory pointers */
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_bg_vram;
@ -80,7 +83,6 @@ public:
virtual void video_start() override;
DECLARE_PALETTE_INIT(lbeach);
uint32_t screen_update_lbeach(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void lbeach(machine_config &config);
void lbeach_map(address_map &map);
};

View File

@ -52,6 +52,9 @@ public:
m_speaker(*this, "speaker")
{ }
void lcmate2(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<hd44780_device> m_lcdc;
required_device<rp5c15_device> m_rtc;
@ -63,7 +66,6 @@ public:
DECLARE_WRITE8_MEMBER( speaker_w );
DECLARE_WRITE8_MEMBER( bankswitch_w );
DECLARE_PALETTE_INIT(lcmate2);
void lcmate2(machine_config &config);
void lcmate2_io(address_map &map);
void lcmate2_mem(address_map &map);
};

View File

@ -223,13 +223,16 @@ public:
m_cart(*this, "cartslot")
{ }
void leapster(machine_config &config);
void init_leapster();
private:
virtual void machine_start() override;
virtual void machine_reset() override;
uint32_t screen_update_leapster(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(leapster_cart);
void init_leapster();
DECLARE_READ32_MEMBER(leapster_random_r)
{
@ -241,10 +244,9 @@ public:
printf("leapster_aux004b_w %04x\n", data);
}
void leapster(machine_config &config);
void leapster_aux(address_map &map);
void leapster_map(address_map &map);
protected:
required_device<cpu_device> m_maincpu;
required_device<generic_slot_device> m_cart;

View File

@ -58,13 +58,15 @@ public:
{
}
void learnwin(machine_config &config);
private:
u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
bitmap.fill(rgb_t::black(), cliprect);
return 0;
}
void learnwin(machine_config &config);
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;

View File

@ -22,15 +22,17 @@ public:
{
}
void lft(machine_config &config);
private:
void kbd_put(u8 data);
DECLARE_WRITE16_MEMBER(term_w);
DECLARE_READ16_MEMBER(keyin_r);
DECLARE_READ16_MEMBER(status_r);
void lft(machine_config &config);
void lft_io(address_map &map);
void lft_mem(address_map &map);
private:
uint8_t m_term_data;
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;

View File

@ -18,8 +18,10 @@ public:
{ }
void lg(machine_config &config);
private:
void lg_dvd_map(address_map &map);
protected:
required_device<i80c52_device> m_maincpu;
};

View File

@ -85,12 +85,16 @@ public:
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette") { }
void lgp(machine_config &config);
void init_lgp();
private:
required_device<pioneer_ldv1000_device> m_laserdisc;
required_shared_ptr<uint8_t> m_tile_ram;
required_shared_ptr<uint8_t> m_tile_control_ram;
DECLARE_READ8_MEMBER(ldp_read);
DECLARE_WRITE8_MEMBER(ldp_write);
void init_lgp();
virtual void machine_start() override;
uint32_t screen_update_lgp(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(vblank_callback_lgp);
@ -99,7 +103,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
void lgp(machine_config &config);
void main_io_map(address_map &map);
void main_program_map(address_map &map);
void sound_io_map(address_map &map);

View File

@ -15,12 +15,12 @@ class lilith_state : public driver_device
public:
lilith_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 lilith(machine_config &config);
void lilith(machine_config &config);
private:
// required_device<cpu_device> m_maincpu;
// required_device<cpu_device> m_maincpu;
};
static INPUT_PORTS_START( lilith )

View File

@ -55,6 +55,18 @@ public:
{
}
void limenko(machine_config &config);
void spotty(machine_config &config);
void init_common();
void init_sb2003();
void init_dynabomb();
void init_legendoh();
void init_spotty();
DECLARE_CUSTOM_INPUT_MEMBER(spriteram_bit_r);
private:
required_device<cpu_device> m_maincpu;
optional_device<okim6295_device> m_oki;
required_device<gfxdecode_device> m_gfxdecode;
@ -95,14 +107,6 @@ public:
DECLARE_WRITE8_MEMBER(qs1000_p2_w);
DECLARE_WRITE8_MEMBER(qs1000_p3_w);
DECLARE_CUSTOM_INPUT_MEMBER(spriteram_bit_r);
void init_common();
void init_sb2003();
void init_dynabomb();
void init_legendoh();
void init_spotty();
TILE_GET_INFO_MEMBER(get_bg_tile_info);
TILE_GET_INFO_MEMBER(get_md_tile_info);
TILE_GET_INFO_MEMBER(get_fg_tile_info);
@ -112,8 +116,6 @@ public:
void draw_single_sprite(bitmap_ind16 &dest_bmp,const rectangle &clip,gfx_element *gfx,uint32_t code,uint32_t color,int flipx,int flipy,int sx,int sy,int priority);
void draw_sprites(const rectangle &cliprect);
void copy_sprites(bitmap_ind16 &bitmap, bitmap_ind16 &sprites_bitmap, bitmap_ind8 &priority_bitmap, const rectangle &cliprect);
void limenko(machine_config &config);
void spotty(machine_config &config);
void limenko_io_map(address_map &map);
void limenko_map(address_map &map);
void spotty_io_map(address_map &map);

View File

@ -373,9 +373,11 @@ class lindbergh_state : public driver_device
public:
lindbergh_state(const machine_config &mconfig, device_type type, const char *tag);
void lindbergh(machine_config &config);
private:
virtual void machine_start() override;
virtual void machine_reset() override;
void lindbergh(machine_config &config);
};
lindbergh_state::lindbergh_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag)

View File

@ -117,6 +117,13 @@ public:
{
}
void littlerb(machine_config &config);
void init_littlerb();
DECLARE_CUSTOM_INPUT_MEMBER(littlerb_frame_step_r);
private:
required_device<cpu_device> m_maincpu;
required_device<inder_vid_device> m_indervid;
@ -126,7 +133,6 @@ public:
uint16_t m_sound_pointer_l,m_sound_pointer_r;
int m_soundframe;
DECLARE_CUSTOM_INPUT_MEMBER(littlerb_frame_step_r);
DECLARE_WRITE16_MEMBER(littlerb_l_sound_w);
DECLARE_WRITE16_MEMBER(littlerb_r_sound_w);
uint8_t sound_data_shift();
@ -134,8 +140,6 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(littlerb_sound_step_cb);
TIMER_DEVICE_CALLBACK_MEMBER(littlerb_sound_cb);
void init_littlerb();
void littlerb(machine_config &config);
void littlerb_main(address_map &map);
};

View File

@ -49,6 +49,9 @@ public:
, m_p_videoram(*this, "videoram")
{ }
void lola8a(machine_config &config);
private:
DECLARE_READ8_MEMBER(lola8a_port_a_r);
DECLARE_WRITE8_MEMBER(lola8a_port_b_w);
DECLARE_WRITE_LINE_MEMBER(crtc_vsync);
@ -57,10 +60,9 @@ public:
DECLARE_READ8_MEMBER(keyboard_r);
MC6845_UPDATE_ROW(crtc_update_row);
void lola8a(machine_config &config);
void lola8a_io(address_map &map);
void lola8a_mem(address_map &map);
private:
uint8_t m_portb;
virtual void machine_reset() override { m_maincpu->set_pc(0x8000); }
required_device<cpu_device> m_maincpu;

View File

@ -123,10 +123,11 @@ public:
m_watchdog(*this, "watchdog")
{ }
void init_looping();
void looping(machine_config &config);
protected:
void init_looping();
private:
DECLARE_WRITE_LINE_MEMBER(flip_screen_x_w);
DECLARE_WRITE_LINE_MEMBER(flip_screen_y_w);
DECLARE_WRITE8_MEMBER(looping_videoram_w);
@ -164,7 +165,6 @@ protected:
void looping_sound_io_map(address_map &map);
void looping_sound_map(address_map &map);
private:
/* memory pointers */
required_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_colorram;

View File

@ -61,10 +61,17 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void ltd4(machine_config &config);
void ltd3(machine_config &config);
void init_atla_ltd();
void init_bhol_ltd();
void init_zephy();
void init_ltd();
DECLARE_INPUT_CHANGED_MEMBER(ficha);
private:
DECLARE_READ8_MEMBER(io_r);
DECLARE_WRITE8_MEMBER(io_w);
DECLARE_READ8_MEMBER(port1_r);
@ -72,14 +79,11 @@ public:
DECLARE_READ8_MEMBER(port2_r);
DECLARE_WRITE8_MEMBER(port2_w);
DECLARE_WRITE8_MEMBER(count_reset_w);
DECLARE_INPUT_CHANGED_MEMBER(ficha);
TIMER_DEVICE_CALLBACK_MEMBER(timer_r);
void ltd4(machine_config &config);
void ltd3(machine_config &config);
void ltd3_map(address_map &map);
void ltd4_io(address_map &map);
void ltd4_map(address_map &map);
private:
bool m_timer_r;
bool m_clear;
uint8_t m_counter;

View File

@ -296,6 +296,11 @@ public:
, m_latch(*this, "latch%u", 1)
{ }
void luckybal(machine_config &config);
void init_luckybal();
private:
DECLARE_WRITE8_MEMBER(port90_bitswap_w);
DECLARE_READ8_MEMBER(ppi_bitswap_r);
DECLARE_WRITE8_MEMBER(ppi_bitswap_w);
@ -303,7 +308,6 @@ public:
DECLARE_WRITE8_MEMBER(output_port_b_w);
DECLARE_READ8_MEMBER(input_port_c_r);
DECLARE_WRITE8_MEMBER(output_port_c_w);
void init_luckybal();
uint8_t daclatch;
required_device<v9938_device> m_v9938;
@ -312,7 +316,6 @@ public:
required_device<dac_byte_interface> m_dac;
required_device_array<cd4099_device, 3> m_latch;
void luckybal(machine_config &config);
void main_io(address_map &map);
void main_map(address_map &map);
};

View File

@ -112,6 +112,10 @@ public:
, m_via(*this, "via")
, m_overlay(1)
{ }
void lwriter(machine_config &config);
private:
DECLARE_READ16_MEMBER(bankedarea_r);
DECLARE_WRITE16_MEMBER(bankedarea_w);
DECLARE_WRITE8_MEMBER(led_out_w);
@ -127,9 +131,8 @@ public:
//DECLARE_WRITE_LINE_MEMBER(scc_int);
virtual void machine_start () override;
virtual void machine_reset () override;
void lwriter(machine_config &config);
void maincpu_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<scc8530_device> m_scc;

View File

@ -70,6 +70,12 @@ public:
m_samples(*this,"samples")
{ }
void m14(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(left_coin_inserted);
DECLARE_INPUT_CHANGED_MEMBER(right_coin_inserted);
private:
/* devices */
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
@ -88,9 +94,6 @@ public:
DECLARE_WRITE8_MEMBER(paddle_x_w);
DECLARE_WRITE8_MEMBER(sound_w);
DECLARE_INPUT_CHANGED_MEMBER(left_coin_inserted);
DECLARE_INPUT_CHANGED_MEMBER(right_coin_inserted);
TILE_GET_INFO_MEMBER(m14_get_tile_info);
void draw_ball_and_paddle(bitmap_ind16 &bitmap, const rectangle &cliprect);
virtual void machine_start() override;
@ -100,10 +103,9 @@ public:
uint32_t screen_update_m14(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(m14_irq);
void m14(machine_config &config);
void m14_io_map(address_map &map);
void m14_map(address_map &map);
private:
/* video-related */
tilemap_t *m_m14_tilemap;

View File

@ -79,6 +79,9 @@ public:
{
}
void m20(machine_config &config);
private:
required_device<z8001_device> m_maincpu;
required_device<ram_device> m_ram;
required_device<i8251_device> m_kbdi8251;
@ -106,16 +109,14 @@ public:
DECLARE_WRITE_LINE_MEMBER(int_w);
MC6845_UPDATE_ROW(update_row);
void m20(machine_config &config);
void m20_data_mem(address_map &map);
void m20_io(address_map &map);
void m20_program_mem(address_map &map);
private:
offs_t m_memsize;
uint8_t m_port21;
void install_memory();
public:
DECLARE_FLOPPY_FORMATS( floppy_formats );
IRQ_CALLBACK_MEMBER(m20_irq_callback);
};

View File

@ -33,6 +33,10 @@ public:
m_keyboard(*this, "keyboard"),
m_z8000_apb(*this, "z8000_apb")
{ }
void olivetti(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<pc_noppi_mb_device> m_mb;
required_device<cpu_device> m_kbc;
@ -56,7 +60,6 @@ public:
uint8_t m_sysctl, m_pa, m_kbcin, m_kbcout;
bool m_kbcibf, m_kbdata, m_i86_halt, m_i86_halt_perm;
static void cfg_m20_format(device_t *device);
void olivetti(machine_config &config);
void kbc_map(address_map &map);
void m24_io(address_map &map);
void m24_map(address_map &map);

View File

@ -1,5 +1,5 @@
// license:BSD-3-Clause
// copyright-holders:
// copyright-holders: TODO
/***********************************************************************************************************************************
2017-11-20 Skeleton
@ -28,12 +28,14 @@ public:
, m_palette(*this, "palette")
{ }
void m3(machine_config &config);
private:
MC6845_UPDATE_ROW(crtc_update_row);
void m3(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_p_chargen;

View File

@ -149,6 +149,14 @@ public:
{
}
void atomboy(machine_config &config);
void m63(machine_config &config);
void fghtbskt(machine_config &config);
void init_wilytowr();
void init_fghtbskt();
private:
required_shared_ptr<uint8_t> m_spriteram;
required_shared_ptr<uint8_t> m_scrollram;
required_shared_ptr<uint8_t> m_videoram2;
@ -199,8 +207,6 @@ public:
DECLARE_WRITE8_MEMBER(fghtbskt_samples_w);
SAMPLES_START_CB_MEMBER(fghtbskt_sh_start);
DECLARE_WRITE_LINE_MEMBER(nmi_mask_w);
void init_wilytowr();
void init_fghtbskt();
TILE_GET_INFO_MEMBER(get_bg_tile_info);
TILE_GET_INFO_MEMBER(get_fg_tile_info);
DECLARE_MACHINE_START(m63);
@ -211,9 +217,6 @@ public:
INTERRUPT_GEN_MEMBER(snd_irq);
INTERRUPT_GEN_MEMBER(vblank_irq);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void atomboy(machine_config &config);
void m63(machine_config &config);
void fghtbskt(machine_config &config);
void fghtbskt_map(address_map &map);
void i8039_map(address_map &map);
void i8039_port_map(address_map &map);

View File

@ -74,8 +74,10 @@ public:
{ }
void m6805evs(machine_config &config);
void mem_map(address_map &map);
private:
void mem_map(address_map &map);
required_device<cpu_device> m_maincpu;
virtual void machine_reset() override;
};

View File

@ -32,12 +32,14 @@ public:
, m_uart(*this, "uart")
{ }
void m79152pc(machine_config &config);
private:
uint32_t screen_update_m79152pc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void m79152pc(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
virtual void machine_reset() override;
required_shared_ptr<uint8_t> m_p_videoram;
required_shared_ptr<uint8_t> m_p_attributes;

View File

@ -161,6 +161,15 @@ public:
{
}
void mac512ke(machine_config &config);
void mac128k(machine_config &config);
void macplus(machine_config &config);
void init_mac128k512k();
void init_mac512ke();
void init_macplus();
private:
required_device<cpu_device> m_maincpu;
required_device<via6522_device> m_via;
required_device<ram_device> m_ram;
@ -238,9 +247,6 @@ public:
DECLARE_WRITE_LINE_MEMBER(set_scc_interrupt);
TIMER_DEVICE_CALLBACK_MEMBER(mac_scanline);
void init_mac128k512k();
void init_mac512ke();
void init_macplus();
DECLARE_VIDEO_START(mac);
DECLARE_PALETTE_INIT(mac);
uint32_t screen_update_mac(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@ -262,9 +268,6 @@ public:
void mac_driver_init(mac128model_t model);
void update_volume();
void mac512ke(machine_config &config);
void mac128k(machine_config &config);
void macplus(machine_config &config);
void mac512ke_map(address_map &map);
void macplus_map(address_map &map);
private:

View File

@ -77,6 +77,14 @@ public:
m_rambank(*this, "rambank%u", 1)
{ }
void macs(machine_config &config);
void init_macs();
void init_kisekaeh();
void init_kisekaem();
void init_macs2();
private:
uint8_t m_mux_data;
uint8_t m_rev;
uint8_t m_cart_bank;
@ -86,10 +94,6 @@ public:
DECLARE_READ8_MEMBER(macs_input_r);
DECLARE_WRITE8_MEMBER(macs_rom_bank_w);
DECLARE_WRITE8_MEMBER(macs_output_w);
void init_macs();
void init_kisekaeh();
void init_kisekaem();
void init_macs2();
DECLARE_MACHINE_RESET(macs);
DECLARE_MACHINE_START(macs);
ST0016_DMA_OFFS_CB(dma_offset);
@ -103,7 +107,6 @@ public:
required_memory_bank_array<2> m_rombank;
required_memory_bank_array<2> m_rambank;
void macs(machine_config &config);
void macs_io(address_map &map);
void macs_mem(address_map &map);
};

View File

@ -43,15 +43,15 @@ public:
m_spritegen(*this, "spritegen")
{ }
void init_madmotor();
void madmotor(machine_config &config);
protected:
void init_madmotor();
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void madmotor_map(address_map &map);
void sound_map(address_map &map);
private:
/* memory pointers */
required_shared_ptr<uint16_t> m_spriteram;

View File

@ -123,6 +123,20 @@ public:
m_lamps(*this, "lamp%u", 1U)
{ }
void magic102(machine_config &config);
void magic10a(machine_config &config);
void magic10(machine_config &config);
void hotslot(machine_config &config);
void sgsafari(machine_config &config);
void init_sgsafari();
void init_suprpool();
void init_magic102();
void init_magic10();
void init_hotslot();
void init_altaten();
private:
DECLARE_WRITE16_MEMBER(layer0_videoram_w);
DECLARE_WRITE16_MEMBER(layer1_videoram_w);
DECLARE_WRITE16_MEMBER(layer2_videoram_w);
@ -130,28 +144,16 @@ public:
DECLARE_READ16_MEMBER(hotslot_copro_r);
DECLARE_WRITE16_MEMBER(hotslot_copro_w);
DECLARE_WRITE16_MEMBER(magic10_out_w);
void init_sgsafari();
void init_suprpool();
void init_magic102();
void init_magic10();
void init_hotslot();
void init_altaten();
TILE_GET_INFO_MEMBER(get_layer0_tile_info);
TILE_GET_INFO_MEMBER(get_layer1_tile_info);
TILE_GET_INFO_MEMBER(get_layer2_tile_info);
uint32_t screen_update_magic10(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void magic102(machine_config &config);
void magic10a(machine_config &config);
void magic10(machine_config &config);
void hotslot(machine_config &config);
void sgsafari(machine_config &config);
void hotslot_map(address_map &map);
void magic102_map(address_map &map);
void magic10_map(address_map &map);
void magic10a_map(address_map &map);
void sgsafari_map(address_map &map);
protected:
virtual void machine_start() override { m_lamps.resolve(); }
virtual void video_start() override;

View File

@ -429,6 +429,12 @@ public:
m_screen(*this, "screen"),
m_palette(*this, "palette") { }
void magicard(machine_config &config);
void hotslots(machine_config &config);
void init_magicard();
private:
required_shared_ptr<uint16_t> m_magicram;
required_shared_ptr<uint16_t> m_magicramb;
required_shared_ptr<uint16_t> m_pcab_vregs;
@ -459,7 +465,6 @@ public:
DECLARE_WRITE16_MEMBER(scc68070_dma_ch2_w);
DECLARE_READ16_MEMBER(scc68070_mmu_r);
DECLARE_WRITE16_MEMBER(scc68070_mmu_w);
void init_magicard();
virtual void machine_reset() override;
virtual void video_start() override;
uint32_t screen_update_magicard(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@ -467,8 +472,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
void magicard(machine_config &config);
void hotslots(machine_config &config);
void hotslots_mem(address_map &map);
void magicard_mem(address_map &map);
void ramdac_map(address_map &map);

View File

@ -465,6 +465,11 @@ public:
m_dac(*this, "dac"),
m_gfxdecode(*this, "gfxdecode") { }
void bchance(machine_config &config);
void magicfly(machine_config &config);
void _7mezzo(machine_config &config);
private:
required_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_colorram;
tilemap_t *m_bg_tilemap;
@ -483,9 +488,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<dac_bit_interface> m_dac;
required_device<gfxdecode_device> m_gfxdecode;
void bchance(machine_config &config);
void magicfly(machine_config &config);
void _7mezzo(machine_config &config);
void magicfly_map(address_map &map);
};

View File

@ -94,6 +94,9 @@ public:
m_rombank(*this, "rombank"),
m_in0(*this, "IN0"){ }
void magtouch(machine_config &config);
private:
required_device<isa8_device> m_isabus;
required_memory_bank m_rombank;
required_ioport m_in0;
@ -103,7 +106,6 @@ public:
DECLARE_WRITE8_MEMBER(dma8237_1_dack_w);
virtual void machine_start() override;
static void magtouch_sb_conf(device_t *device);
void magtouch(machine_config &config);
void magtouch_io(address_map &map);
void magtouch_map(address_map &map);
};

View File

@ -484,6 +484,11 @@ public:
m_lamps(*this, "lamp%u", 0U)
{ }
void majorpkr(machine_config &config);
void init_majorpkr();
private:
DECLARE_WRITE8_MEMBER(rom_bank_w);
DECLARE_WRITE8_MEMBER(palette_bank_w);
DECLARE_WRITE8_MEMBER(vram_bank_w);
@ -496,17 +501,14 @@ public:
DECLARE_WRITE8_MEMBER(lamps_a_w);
DECLARE_WRITE8_MEMBER(lamps_b_w);
DECLARE_WRITE8_MEMBER(pulses_w);
void init_majorpkr();
TILE_GET_INFO_MEMBER(bg_get_tile_info);
TILE_GET_INFO_MEMBER(fg_get_tile_info);
uint32_t screen_update_majorpkr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void majorpkr(machine_config &config);
void map(address_map &map);
void palettebanks(address_map &map);
void portmap(address_map &map);
void vrambanks(address_map &map);
protected:
virtual void machine_start() override { m_lamps.resolve(); }
virtual void video_start() override;

View File

@ -153,13 +153,12 @@ public:
void manohman(machine_config &config);
protected:
private:
virtual void machine_start() override;
void mem_map(address_map &map);
IRQ_CALLBACK_MEMBER(iack_handler);
private:
required_device<cpu_device> m_maincpu;
required_device<mc68681_device> m_duart;
required_device<pit68230_device> m_pit;

View File

@ -121,6 +121,9 @@ public:
{
}
void marinedt(machine_config &config);
private:
// screen updates
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_PALETTE_INIT(marinedt);
@ -135,17 +138,15 @@ public:
DECLARE_WRITE8_MEMBER(output_w);
TILE_GET_INFO_MEMBER(get_tile_info);
void marinedt(machine_config &config);
void marinedt_io(address_map &map);
void marinedt_map(address_map &map);
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
// devices
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;

View File

@ -33,6 +33,9 @@ public:
, m_leds(*this, "led%u", 0U)
{ }
void marywu(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(display_7seg_data_w);
DECLARE_WRITE8_MEMBER(multiplex_7seg_w);
DECLARE_WRITE8_MEMBER(ay1_port_a_w);
@ -40,10 +43,9 @@ public:
DECLARE_WRITE8_MEMBER(ay2_port_a_w);
DECLARE_WRITE8_MEMBER(ay2_port_b_w);
DECLARE_READ8_MEMBER(keyboard_r);
void marywu(machine_config &config);
void io_map(address_map &map);
void program_map(address_map &map);
private:
uint8_t m_selected_7seg_module;
virtual void machine_start() override;
output_finder<32> m_digits;

View File

@ -50,10 +50,11 @@ public:
{
}
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
void maxaflex(machine_config &config);
protected:
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
private:
DECLARE_READ8_MEMBER(mcu_portA_r);
DECLARE_WRITE8_MEMBER(mcu_portA_w);
DECLARE_WRITE8_MEMBER(mcu_portB_w);
@ -70,7 +71,6 @@ protected:
bool atari_input_disabled() const { return !BIT(m_portB_out, 7); }
void mmu(uint8_t new_mmu);
private:
void a600xl_mem(address_map &map);
uint8_t m_portB_out;

View File

@ -46,15 +46,15 @@ public:
m_maincpu(*this, "maincpu")
{ }
void maygayep(machine_config &config);
void init_maygayep();
private:
void maygayep_map(address_map &map);
protected:
// devices
required_device<cpu_device> m_maincpu;
public:
void init_maygayep();
};
// bp 29e58 in ep_simp reads the 'INITIALISE . . .' string

View File

@ -108,9 +108,12 @@ public:
maygayew_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu") { }
required_device<cpu_device> m_maincpu;
void maygayew(machine_config &config);
private:
void maygayew_map(address_map &map);
required_device<cpu_device> m_maincpu;
};

View File

@ -223,6 +223,11 @@ public:
m_lamp(*this, "lamp%u", 0U)
{ }
void maygayv1(machine_config &config);
void init_screenpl();
private:
DECLARE_WRITE16_MEMBER(i82716_w);
DECLARE_READ16_MEMBER(i82716_r);
DECLARE_WRITE16_MEMBER(write_odd);
@ -235,25 +240,21 @@ public:
DECLARE_WRITE8_MEMBER(strobe_w);
DECLARE_WRITE8_MEMBER(lamp_data_w);
DECLARE_READ8_MEMBER(kbd_r);
void init_screenpl();
uint32_t screen_update_maygayv1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(screen_vblank_maygayv1);
DECLARE_WRITE8_MEMBER(data_from_i8031);
DECLARE_READ8_MEMBER(data_to_i8031);
DECLARE_WRITE_LINE_MEMBER(duart_irq_handler);
DECLARE_WRITE_LINE_MEMBER(duart_txa);
void maygayv1(machine_config &config);
void main_map(address_map &map);
void sound_data(address_map &map);
void sound_io(address_map &map);
void sound_prg(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<i8052_device> m_soundcpu;
required_device<upd7759_device> m_upd7759;

View File

@ -134,6 +134,13 @@ public:
, m_lamps(*this, "lamp%u", 0U)
{ }
void greatgun(machine_config &config);
void mazerbla(machine_config &config);
void init_mazerbla();
void init_greatgun();
private:
DECLARE_WRITE8_MEMBER(cfb_rom_bank_sel_w);
DECLARE_WRITE8_MEMBER(cfb_zpu_int_req_set_w);
DECLARE_READ8_MEMBER(cfb_zpu_int_req_clr);
@ -150,8 +157,6 @@ public:
DECLARE_WRITE8_MEMBER(vsb_ls273_audio_control_w);
DECLARE_WRITE8_MEMBER(sound_int_clear_w);
DECLARE_WRITE8_MEMBER(gg_led_ctrl_w);
void init_mazerbla();
void init_greatgun();
DECLARE_PALETTE_INIT(mazerbla);
uint32_t screen_update_mazerbla(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(screen_vblank);
@ -159,8 +164,6 @@ public:
TIMER_CALLBACK_MEMBER(deferred_ls670_0_w);
TIMER_CALLBACK_MEMBER(deferred_ls670_1_w);
IRQ_CALLBACK_MEMBER(irq_callback);
void greatgun(machine_config &config);
void mazerbla(machine_config &config);
void greatgun_cpu3_io_map(address_map &map);
void greatgun_io_map(address_map &map);
void greatgun_sound_map(address_map &map);
@ -171,7 +174,6 @@ public:
void mazerbla_io_map(address_map &map);
void mazerbla_map(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;

View File

@ -74,6 +74,9 @@ public:
, m_floppy1(*this, "fdc:1")
{ }
void mbc200(machine_config &config);
private:
DECLARE_READ8_MEMBER(p2_porta_r);
DECLARE_WRITE8_MEMBER(p1_portc_w);
DECLARE_WRITE8_MEMBER(pm_porta_w);
@ -83,12 +86,11 @@ public:
MC6845_UPDATE_ROW(update_row);
required_device<palette_device> m_palette;
void mbc200(machine_config &config);
void mbc200_io(address_map &map);
void mbc200_mem(address_map &map);
void mbc200_sub_io(address_map &map);
void mbc200_sub_mem(address_map &map);
private:
virtual void machine_start() override;
virtual void machine_reset() override;
uint8_t m_comm_latch;

View File

@ -37,6 +37,11 @@ class mc10_state : public driver_device
public:
mc10_state(const machine_config &mconfig, device_type type, const char *tag);
void alice90(machine_config &config);
void alice32(machine_config &config);
void mc10(machine_config &config);
private:
DECLARE_READ8_MEMBER(mc10_bfff_r);
DECLARE_WRITE8_MEMBER(mc10_bfff_w);
DECLARE_READ8_MEMBER(mc10_port1_r);
@ -49,18 +54,14 @@ public:
DECLARE_READ8_MEMBER(mc6847_videoram_r);
TIMER_DEVICE_CALLBACK_MEMBER(alice32_scanline);
void alice90(machine_config &config);
void alice32(machine_config &config);
void mc10(machine_config &config);
void alice32_mem(address_map &map);
void alice90_mem(address_map &map);
void mc10_io(address_map &map);
void mc10_mem(address_map &map);
protected:
// device-level overrides
virtual void driver_start() override;
private:
//printer state
enum class printer_state : uint8_t
{

View File

@ -69,6 +69,9 @@ public:
m_joykeymap(*this, "JOYKEYMAP%u", 0)
{ }
void mc1000(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<mc6847_base_device> m_vdg;
optional_device<mc6845_device> m_crtc;
@ -122,7 +125,6 @@ public:
void init_mc1000();
TIMER_DEVICE_CALLBACK_MEMBER(ne555_tick);
void mc1000(machine_config &config);
void mc1000_banking_mem(address_map &map);
void mc1000_io(address_map &map);
void mc1000_mem(address_map &map);

View File

@ -34,15 +34,17 @@ public:
, m_keyboard(*this, "X%u", 0)
{ }
void mc8020(machine_config &config);
private:
DECLARE_READ8_MEMBER(port_b_r);
DECLARE_WRITE8_MEMBER(port_a_w);
DECLARE_WRITE8_MEMBER(port_b_w);
uint32_t screen_update_mc8020(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void mc8020(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
u8 m_row;
required_shared_ptr<u8> m_p_videoram;
required_device<cpu_device> m_maincpu;

View File

@ -38,6 +38,9 @@ public:
, m_maincpu(*this, "maincpu")
{ }
void mc8030(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(zve_write_protect_w);
DECLARE_WRITE8_MEMBER(vis_w);
DECLARE_WRITE8_MEMBER(eprom_prog_w);
@ -51,10 +54,9 @@ public:
DECLARE_WRITE8_MEMBER(asp_port_b_w);
uint32_t screen_update_mc8030(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void mc8030(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
required_region_ptr<u8> m_p_videoram;
required_device<cpu_device> m_maincpu;
};

View File

@ -46,6 +46,10 @@ public:
, m_tms5501(*this, "tms5501")
{ }
void mcb216(machine_config &config);
void cb308(machine_config &config);
private:
DECLARE_READ8_MEMBER(tms5501_status_r);
DECLARE_MACHINE_RESET(mcb216);
@ -53,12 +57,10 @@ public:
IRQ_CALLBACK_MEMBER(irq_callback);
void mcb216(machine_config &config);
void cb308(machine_config &config);
void cb308_mem(address_map &map);
void mcb216_io(address_map &map);
void mcb216_mem(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<tms5501_device> m_tms5501;
};

View File

@ -44,9 +44,11 @@ public:
{ }
void mccpm(machine_config &config);
private:
void mccpm_io(address_map &map);
void mccpm_mem(address_map &map);
private:
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint8_t> m_p_ram;

View File

@ -48,21 +48,18 @@ public:
{
}
void meadows(machine_config &config);
private:
// devices
required_device<netlist_mame_device> m_maincpu;
required_device<fixedfreq_device> m_video;
void meadows(machine_config &config);
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
};

View File

@ -99,6 +99,16 @@ public:
m_pic_to_ppi_clock(0), m_pic_to_ppi_data(0)
{ }
void megaphx(machine_config &config);
void init_megaphx();
protected:
virtual void machine_reset() override;
required_device<inder_vid_device> m_indervid;
private:
DECLARE_READ8_MEMBER(pic_porta_r);
DECLARE_WRITE8_MEMBER(pic_porta_w);
DECLARE_READ8_MEMBER(pic_portb_r);
@ -107,15 +117,8 @@ public:
DECLARE_WRITE8_MEMBER(ppi_portc_w);
DECLARE_WRITE_LINE_MEMBER(dsw_w);
void init_megaphx();
void megaphx(machine_config &config);
void megaphx_68k_map(address_map &map);
protected:
virtual void machine_reset() override;
required_device<inder_vid_device> m_indervid;
private:
required_device<cpu_device> m_maincpu;
required_shared_ptr<uint16_t> m_mainram;
required_device<inder_sb_device> m_indersb;

View File

@ -61,9 +61,15 @@ public:
m_bioscpu(*this, "mtbios")
{ }
void megaplay(machine_config &config);
void init_megaplay();
DECLARE_READ_LINE_MEMBER(start1_r);
DECLARE_READ_LINE_MEMBER(start2_r);
private:
DECLARE_READ16_MEMBER(extra_ram_r);
DECLARE_WRITE16_MEMBER(extra_ram_w);
DECLARE_WRITE8_MEMBER(bios_banksel_w);
@ -83,15 +89,12 @@ public:
DECLARE_WRITE8_MEMBER(game_w);
DECLARE_READ8_MEMBER(vdp1_count_r);
void init_megaplay();
DECLARE_VIDEO_START(megplay);
DECLARE_MACHINE_RESET(megaplay);
uint32_t screen_update_megplay(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void megaplay(machine_config &config);
void megaplay_bios_io_map(address_map &map);
void megaplay_bios_map(address_map &map);
private:
uint32_t m_bios_mode; // determines whether ROM banks or Game data is to read from 0x8000-0xffff

View File

@ -84,7 +84,9 @@ public:
void meijinsn(machine_config &config);
protected:
void meijinsn_map(address_map &map);
private:
DECLARE_WRITE16_MEMBER(sound_w);
DECLARE_READ16_MEMBER(alpha_mcu_r);
DECLARE_PALETTE_INIT(meijinsn);
@ -94,11 +96,9 @@ protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
void meijinsn_map(address_map &map);
void meijinsn_sound_io_map(address_map &map);
void meijinsn_sound_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<generic_latch_8_device> m_soundlatch;
/* memory pointers */

View File

@ -105,6 +105,9 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void mekd2(machine_config &config);
private:
DECLARE_READ_LINE_MEMBER(mekd2_key40_r);
DECLARE_READ8_MEMBER(mekd2_key_r);
DECLARE_WRITE_LINE_MEMBER(mekd2_nmi_w);
@ -115,9 +118,8 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(mekd2_c);
TIMER_DEVICE_CALLBACK_MEMBER(mekd2_p);
void mekd2(machine_config &config);
void mekd2_mem(address_map &map);
private:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
uint8_t m_cass_data[4];
uint8_t m_segment;

View File

@ -85,6 +85,14 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void rebel5(machine_config &config);
void mm4tk(machine_config &config);
void mm2(machine_config &config);
void mephisto(machine_config &config);
void init_mephisto();
private:
required_device<m65c02_device> m_maincpu;
required_device<hc259_device> m_outlatch;
required_device<beep_device> m_beep;
@ -96,7 +104,6 @@ public:
//uint8_t *m_p_ram;
uint8_t m_led7;
uint8_t m_allowNMI;
void init_mephisto();
virtual void machine_start() override;
virtual void machine_reset() override;
DECLARE_MACHINE_START(mm2);
@ -104,14 +111,10 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(update_nmi_r5);
TIMER_DEVICE_CALLBACK_MEMBER(update_irq);
void rebel5(machine_config &config);
void mm4tk(machine_config &config);
void mm2(machine_config &config);
void mephisto(machine_config &config);
void mephisto_mem(address_map &map);
void mm2_mem(address_map &map);
void rebel5_mem(address_map &map);
protected:
required_ioport_array<8> m_key1;
required_ioport_array<8> m_key2;
output_finder<4> m_digits;

View File

@ -45,7 +45,14 @@ public:
, m_high_leds(*this, "led%u", 100U)
{ }
void smondial(machine_config &config);
void mondial2(machine_config &config);
void smondial2(machine_config &config);
void montec(machine_config &config);
void monteciv(machine_config &config);
void megaiv(machine_config &config);
private:
DECLARE_READ8_MEMBER(montec_input_r);
DECLARE_READ8_MEMBER(montec_nmi_ack_r);
DECLARE_WRITE8_MEMBER(montec_nmi_ack_w);
@ -66,22 +73,15 @@ public:
DECLARE_WRITE8_MEMBER(mondial2_input_mux_w);
TIMER_DEVICE_CALLBACK_MEMBER(refresh_leds);
void smondial(machine_config &config);
void mondial2(machine_config &config);
void smondial2(machine_config &config);
void montec(machine_config &config);
void monteciv(machine_config &config);
void megaiv(machine_config &config);
void megaiv_mem(address_map &map);
void mondial2_mem(address_map &map);
void montec_mem(address_map &map);
void smondial2_mem(address_map &map);
void smondial_mem(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
private:
required_device<cpu_device> m_maincpu;
required_device<mephisto_board_device> m_board;
required_device<beep_device> m_beeper;

View File

@ -33,6 +33,9 @@ public:
, m_soundbank(*this, "soundbank")
{ }
void mephisto(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(shift_load_w);
DECLARE_READ8_MEMBER(ay8910_read);
DECLARE_WRITE8_MEMBER(ay8910_write);
@ -41,12 +44,11 @@ public:
DECLARE_READ8_MEMBER(ay8910_inputs_r);
DECLARE_WRITE8_MEMBER(sound_rombank_w);
void mephisto(machine_config &config);
void mephisto_8051_io(address_map &map);
void mephisto_8051_map(address_map &map);
void mephisto_map(address_map &map);
void sport2k_8051_io(address_map &map);
private:
u8 m_ay8910_data;
bool m_ay8910_bdir;
bool m_ay8910_bc1;

View File

@ -99,30 +99,6 @@ public:
, m_leds(*this, "led%u", 0U)
{ }
void dodge_nvram_init(nvram_device &nvram, void *base, size_t size);
DECLARE_READ8_MEMBER(questions_r);
DECLARE_WRITE8_MEMBER(low_offset_w);
DECLARE_WRITE8_MEMBER(med_offset_w);
DECLARE_WRITE8_MEMBER(high_offset_w);
DECLARE_READ8_MEMBER(palette_r);
DECLARE_WRITE8_MEMBER(palette_w);
DECLARE_WRITE8_MEMBER(casino5_bank_w);
DECLARE_CUSTOM_INPUT_MEMBER(rndbit_r);
DECLARE_WRITE_LINE_MEMBER(hsync_changed);
DECLARE_WRITE8_MEMBER(led1_w);
DECLARE_WRITE8_MEMBER(led2_w);
DECLARE_WRITE8_MEMBER(misc_w);
DECLARE_WRITE8_MEMBER(misc_couple_w);
void init_couple();
void init_key_5();
void init_key_4();
void init_key_7();
void init_key_0();
void init_key_2();
void init_dtrvwz5();
DECLARE_MACHINE_START(casino5);
MC6845_BEGIN_UPDATE(crtc_begin_update);
MC6845_UPDATE_ROW(crtc_update_row);
void misdraw(machine_config &config);
void couple(machine_config &config);
void phrcraze(machine_config &config);
@ -134,6 +110,35 @@ public:
void trvwhziv(machine_config &config);
void bigappg(machine_config &config);
void pitboss(machine_config &config);
void init_couple();
void init_key_5();
void init_key_4();
void init_key_7();
void init_key_0();
void init_key_2();
void init_dtrvwz5();
DECLARE_CUSTOM_INPUT_MEMBER(rndbit_r);
private:
void dodge_nvram_init(nvram_device &nvram, void *base, size_t size);
DECLARE_READ8_MEMBER(questions_r);
DECLARE_WRITE8_MEMBER(low_offset_w);
DECLARE_WRITE8_MEMBER(med_offset_w);
DECLARE_WRITE8_MEMBER(high_offset_w);
DECLARE_READ8_MEMBER(palette_r);
DECLARE_WRITE8_MEMBER(palette_w);
DECLARE_WRITE8_MEMBER(casino5_bank_w);
DECLARE_WRITE_LINE_MEMBER(hsync_changed);
DECLARE_WRITE8_MEMBER(led1_w);
DECLARE_WRITE8_MEMBER(led2_w);
DECLARE_WRITE8_MEMBER(misc_w);
DECLARE_WRITE8_MEMBER(misc_couple_w);
DECLARE_MACHINE_START(casino5);
MC6845_BEGIN_UPDATE(crtc_begin_update);
MC6845_UPDATE_ROW(crtc_update_row);
void bigappg_map(address_map &map);
void casino5_map(address_map &map);
void couple_map(address_map &map);
@ -149,7 +154,6 @@ public:
void trvwhiz_map(address_map &map);
void trvwhziv_map(address_map &map);
protected:
virtual void machine_start() override;
pen_t m_pens[NUM_PENS];

View File

@ -28,15 +28,17 @@ public:
, m_p_chargen(*this, "chargen")
{ }
void mes(machine_config &config);
private:
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void kbd_put(u8 data);
DECLARE_READ8_MEMBER(port00_r);
DECLARE_READ8_MEMBER(port08_r);
void mes(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
u8 m_term_data;
u8 m_port08;
virtual void machine_reset() override;

View File

@ -44,6 +44,11 @@ public:
m_gfxdecode(*this, "gfxdecode")
{ }
void metlfrzr(machine_config &config);
void init_metlfrzr();
private:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
@ -59,12 +64,10 @@ public:
required_device<palette_device> m_palette;
required_device<gfxdecode_device> m_gfxdecode;
void init_metlfrzr();
DECLARE_WRITE8_MEMBER(output_w);
TIMER_DEVICE_CALLBACK_MEMBER(scanline);
uint8_t m_fg_tilebank;
bool m_rowscroll_enable;
void metlfrzr(machine_config &config);
void decrypted_opcodes_map(address_map &map);
void metlfrzr_map(address_map &map);
};

View File

@ -81,6 +81,9 @@ public:
, m_lamps(*this, "lamp%u", 0U)
{ }
void meyc8080(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(lights_1_w);
DECLARE_WRITE8_MEMBER(lights_2_w);
DECLARE_WRITE8_MEMBER(counters_w);
@ -89,10 +92,8 @@ public:
DECLARE_WRITE8_MEMBER(meyc8080_dac_3_w);
DECLARE_WRITE8_MEMBER(meyc8080_dac_4_w);
uint32_t screen_update_meyc8080(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void meyc8080(machine_config &config);
void meyc8080_map(address_map &map);
protected:
virtual void machine_start() override { m_lamps.resolve(); }
required_shared_ptr<uint8_t> m_videoram_0;

View File

@ -53,14 +53,15 @@ public:
mfabfz_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
{ }
{ }
void mfabfz85(machine_config &config);
void mfabfz(machine_config &config);
void mfabfz85(machine_config &config);
void mfabfz(machine_config &config);
void mfabfz85_io(address_map &map);
void mfabfz_io(address_map &map);
void mfabfz_mem(address_map &map);
private:
void mfabfz85_io(address_map &map);
void mfabfz_io(address_map &map);
void mfabfz_mem(address_map &map);
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;
};

View File

@ -235,6 +235,9 @@ public:
m_lamps(*this, "lamp%u", 1U)
{ }
void mgames(machine_config &config);
private:
DECLARE_READ8_MEMBER(mixport_r);
DECLARE_WRITE8_MEMBER(outport0_w);
DECLARE_WRITE8_MEMBER(outport1_w);
@ -246,10 +249,8 @@ public:
DECLARE_WRITE8_MEMBER(outport7_w);
DECLARE_PALETTE_INIT(mgames);
uint32_t screen_update_mgames(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void mgames(machine_config &config);
void main_map(address_map &map);
protected:
virtual void machine_start() override { m_lamps.resolve(); }
virtual void video_start() override;

View File

@ -62,7 +62,13 @@ public:
m_filter2(*this, "filter2")
{ }
void mgavegas(machine_config &config);
void init_mgavegas();
void init_mgavegas21();
void init_mgavegas133();
private:
uint8_t m_int;
//OUT1
@ -136,16 +142,9 @@ public:
DECLARE_READ8_MEMBER(ay8910_a_r);
DECLARE_READ8_MEMBER(ay8910_b_r);
void init_mgavegas();
void init_mgavegas21();
void init_mgavegas133();
TIMER_DEVICE_CALLBACK_MEMBER(int_0);
void mgavegas(machine_config &config);
void mgavegas_map(address_map &map);
protected:
// devices
required_device<cpu_device> m_maincpu;
@ -159,9 +158,6 @@ protected:
virtual void machine_reset() override;
void update_custom();
void update_lamp();
private:
};

View File

@ -30,7 +30,7 @@ public:
void mgolf(machine_config &config);
protected:
private:
DECLARE_WRITE8_MEMBER(vram_w);
DECLARE_READ8_MEMBER(wram_r);
DECLARE_READ8_MEMBER(dial_r);
@ -54,7 +54,6 @@ protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
void cpu_map(address_map &map);
private:
/* devices */
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;

View File

@ -47,11 +47,12 @@ public:
void mice2(machine_config &config);
void mice(machine_config &config);
private:
void mice2_io(address_map &map);
void mice2_mem(address_map &map);
void mice_io(address_map &map);
void mice_mem(address_map &map);
private:
required_device<cpu_device> m_maincpu;
};

View File

@ -73,7 +73,11 @@ public:
, m_crtc(*this, "crtc")
{ }
void micral(machine_config &config);
void init_micral();
private:
DECLARE_MACHINE_RESET(micral);
DECLARE_READ8_MEMBER(keyin_r);
DECLARE_READ8_MEMBER(status_r);
@ -82,11 +86,10 @@ public:
DECLARE_WRITE8_MEMBER(video_w);
u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void micral(machine_config &config);
void io_kbd(address_map &map);
void mem_kbd(address_map &map);
void mem_map(address_map &map);
private:
u16 s_curpos;
u8 s_command;
u8 s_data;

View File

@ -40,6 +40,9 @@ public:
{
}
void micro20(machine_config &config);
private:
required_device<m68020_device> m_maincpu;
required_memory_region m_rom;
required_shared_ptr<uint32_t> m_mainram;
@ -62,9 +65,8 @@ public:
m_maincpu->set_input_line(M68K_IRQ_4, state);
}
void micro20(machine_config &config);
void micro20_map(address_map &map);
private:
u8 m_tin;
u8 m_h4;
};

View File

@ -46,18 +46,21 @@ public:
, m_floppy(nullptr)
{ }
void microdec(machine_config &config);
void init_microdec();
private:
DECLARE_READ8_MEMBER(portf5_r);
DECLARE_READ8_MEMBER(portf6_r);
DECLARE_WRITE8_MEMBER(portf6_w);
DECLARE_READ8_MEMBER(portf7_r);
DECLARE_WRITE8_MEMBER(portf7_w);
DECLARE_WRITE8_MEMBER(portf8_w);
void init_microdec();
void microdec(machine_config &config);
void microdec_io(address_map &map);
void microdec_mem(address_map &map);
private:
uint8_t m_portf8;
bool m_fdc_rdy;
virtual void machine_reset() override;

View File

@ -49,14 +49,16 @@ public:
, m_terminal(*this, "terminal")
{ }
void microkit(machine_config &config);
private:
DECLARE_READ_LINE_MEMBER(clear_r);
DECLARE_WRITE8_MEMBER(ram_w);
DECLARE_READ8_MEMBER(ram_r);
void microkit(machine_config &config);
void microkit_io(address_map &map);
void microkit_mem(address_map &map);
private:
virtual void machine_reset() override;
uint8_t m_resetcnt;
uint8_t m_ram_data;

View File

@ -46,6 +46,12 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void pentacup2(machine_config &config);
void micropin(machine_config &config);
void init_micropin();
private:
DECLARE_READ8_MEMBER(pia51_r);
DECLARE_WRITE8_MEMBER(pia51_w);
DECLARE_READ8_MEMBER(p51b_r);
@ -56,14 +62,11 @@ public:
DECLARE_WRITE8_MEMBER(p50a_w);
DECLARE_WRITE8_MEMBER(p50b_w);
DECLARE_WRITE8_MEMBER(p51a_w);
void init_micropin();
TIMER_DEVICE_CALLBACK_MEMBER(timer_a);
void pentacup2(machine_config &config);
void micropin(machine_config &config);
void micropin_map(address_map &map);
void pentacup2_io(address_map &map);
void pentacup2_map(address_map &map);
private:
uint8_t m_row;
uint8_t m_counter;
uint8_t m_beep_time;

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