more private member use in 'D, E, F, G' drivers (nw) (#3704)

* more private member use in 'D' drivers (nw)

* same for 'E' drivers (nw)

* and 'F' (nw)

* 'G' (nw)

(left galaxian/galaxold alone because I know somebody is looking at them)
This commit is contained in:
David Haywood 2018-06-27 14:32:24 +01:00 committed by hap
parent 8aa76c1011
commit 6d6b562ffd
274 changed files with 2323 additions and 1683 deletions

View File

@ -72,6 +72,10 @@ public:
, m_io_shift(*this, "SHIFT")
{ }
void d6800(machine_config &config);
private:
DECLARE_READ8_MEMBER( d6800_cassette_r );
DECLARE_WRITE8_MEMBER( d6800_cassette_w );
DECLARE_READ8_MEMBER( d6800_keyboard_r );
@ -82,9 +86,8 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(d6800_p);
DECLARE_QUICKLOAD_LOAD_MEMBER( d6800 );
void d6800(machine_config &config);
void d6800_map(address_map &map);
private:
uint8_t m_rtc;
bool m_cb2;
bool m_cassold;

View File

@ -97,13 +97,15 @@ public:
, m_terminal(*this, "terminal")
{ }
void d6809(machine_config &config);
private:
DECLARE_READ8_MEMBER( term_r );
DECLARE_WRITE8_MEMBER( term_w );
void kbd_put(u8 data);
void d6809(machine_config &config);
void mem_map(address_map &map);
private:
uint8_t m_term_data;
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;

View File

@ -45,6 +45,9 @@ public:
m_hi_vram(*this, "hi_vram"),
m_cram(*this, "cram") { }
void d9final(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
@ -66,7 +69,6 @@ public:
virtual void video_start() override;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void d9final(machine_config &config);
void d9final_io(address_map &map);
void d9final_map(address_map &map);
};

View File

@ -59,6 +59,12 @@ public:
, m_leds(*this, "led%u", 0U)
{ }
void itaten(machine_config &config);
void dacholer(machine_config &config);
DECLARE_CUSTOM_INPUT_MEMBER(snd_ack_r);
private:
DECLARE_WRITE8_MEMBER(bg_scroll_x_w);
DECLARE_WRITE8_MEMBER(bg_scroll_y_w);
DECLARE_WRITE8_MEMBER(background_w);
@ -70,7 +76,6 @@ public:
DECLARE_WRITE8_MEMBER(snd_ack_w);
DECLARE_WRITE8_MEMBER(snd_irq_w);
DECLARE_WRITE8_MEMBER(music_irq_w);
DECLARE_CUSTOM_INPUT_MEMBER(snd_ack_r);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
TILE_GET_INFO_MEMBER(get_fg_tile_info);
DECLARE_PALETTE_INIT(dacholer);
@ -78,8 +83,6 @@ public:
INTERRUPT_GEN_MEMBER(sound_irq);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
DECLARE_WRITE_LINE_MEMBER(adpcm_int);
void itaten(machine_config &config);
void dacholer(machine_config &config);
void itaten_main_map(address_map &map);
void itaten_snd_io_map(address_map &map);
void itaten_snd_map(address_map &map);
@ -88,12 +91,10 @@ public:
void snd_io_map(address_map &map);
void snd_map(address_map &map);
protected:
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<cpu_device> m_audiocpu;

View File

@ -67,6 +67,9 @@ public:
m_dai3wksi_videoram(*this, "videoram"),
m_in2(*this, "IN2") { }
void dai3wksi(machine_config &config);
private:
/* devices */
required_device<cpu_device> m_maincpu;
required_device<samples_device> m_samples;
@ -98,7 +101,6 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
void dai3wksi(machine_config &config);
void main_map(address_map &map);
};

View File

@ -66,12 +66,15 @@ public:
: galaxold_state(mconfig, type, tag),
m_custom(*this, "cust") { }
void dambustr(machine_config &config);
void init_dambustr();
private:
required_device<galaxian_sound_device> m_custom;
int m_noise_data;
DECLARE_WRITE8_MEMBER(dambustr_noise_enable_w);
void init_dambustr();
void dambustr(machine_config &config);
void dambustr_map(address_map &map);
};

View File

@ -29,13 +29,15 @@ public:
m_maincpu(*this, "maincpu"),
m_speaker(*this, "speaker") { }
void daruma(machine_config &config);
private:
DECLARE_READ8_MEMBER(dev0_r);
DECLARE_WRITE8_MEMBER(dev1_w);
DECLARE_WRITE8_MEMBER(dev2_w);
DECLARE_READ8_MEMBER(dev4_r);
required_device<cpu_device> m_maincpu;
required_device<speaker_sound_device> m_speaker;
void daruma(machine_config &config);
void mem_io(address_map &map);
void mem_prg(address_map &map);
};

View File

@ -66,14 +66,15 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void datum(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(trigger_reset);
DECLARE_INPUT_CHANGED_MEMBER(trigger_nmi);
private:
DECLARE_READ8_MEMBER(pa_r);
DECLARE_WRITE8_MEMBER(pa_w);
DECLARE_WRITE8_MEMBER(pb_w);
DECLARE_INPUT_CHANGED_MEMBER(trigger_reset);
DECLARE_INPUT_CHANGED_MEMBER(trigger_nmi);
void datum(machine_config &config);
void datum_mem(address_map &map);
private:
uint8_t m_keydata;
virtual void machine_reset() override;
virtual void machine_start() override { m_digits.resolve(); }

View File

@ -73,14 +73,13 @@ public:
void dblcrown(machine_config &config);
protected:
private:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
// screen updates
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);

View File

@ -100,6 +100,11 @@ public:
m_soundlatch_pending(false)
{ }
void dblewing(machine_config &config);
void init_dblewing();
private:
/* memory pointers */
required_shared_ptr<uint16_t> m_pf1_rowscroll;
required_shared_ptr<uint16_t> m_pf2_rowscroll;
@ -115,7 +120,6 @@ public:
DECLARE_READ8_MEMBER(irq_latch_r);
DECLARE_WRITE_LINE_MEMBER(soundlatch_irq_w);
void init_dblewing();
uint32_t screen_update_dblewing(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECO16IC_BANK_CB_MEMBER(bank_callback);
@ -124,12 +128,10 @@ public:
READ16_MEMBER( wf_protection_region_0_104_r );
WRITE16_MEMBER( wf_protection_region_0_104_w );
void dblewing(machine_config &config);
void dblewing_map(address_map &map);
void decrypted_opcodes_map(address_map &map);
void sound_io(address_map &map);
void sound_map(address_map &map);
private:
bool m_soundlatch_pending;
};

View File

@ -435,32 +435,36 @@
class dbox_state : public driver_device
{
public:
dbox_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
, m_display(*this, "display")
, m_ip16_74259(*this, "hct259.ip16")
{ }
public:
dbox_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
, m_display(*this, "display")
, m_ip16_74259(*this, "hct259.ip16")
{ }
void dbox(machine_config &config);
void init_dbox();
private:
required_device<m68340_cpu_device> m_maincpu;
required_device<sda5708_device> m_display;
required_device<latch8_device> m_ip16_74259;
virtual void machine_reset() override;
virtual void machine_start () override;
void init_dbox();
virtual void machine_start() override;
DECLARE_WRITE8_MEMBER(sda5708_reset);
DECLARE_WRITE8_MEMBER(sda5708_clk);
DECLARE_WRITE8_MEMBER(write_pa);
void dbox(machine_config &config);
void dbox_map(address_map &map);
#if LOCALFLASH
DECLARE_READ16_MEMBER (sysflash_r);
DECLARE_WRITE16_MEMBER (sysflash_w);
DECLARE_READ16_MEMBER(sysflash_r);
DECLARE_WRITE16_MEMBER(sysflash_w);
private:
uint16_t *m_sysflash;
uint16_t * m_sysflash;
uint32_t m_sf_mode;
uint32_t m_sf_state;
#endif

View File

@ -20,11 +20,14 @@ public:
dct11em_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) ,
m_maincpu(*this, "maincpu") { }
void dct11em(machine_config &config);
private:
virtual void machine_reset() override;
virtual void video_start() override;
uint32_t screen_update_dct11em(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
void dct11em(machine_config &config);
void dct11em_mem(address_map &map);
};

View File

@ -84,6 +84,13 @@ public:
m_palette(*this, "palette"),
m_soundlatch(*this, "soundlatch") { }
void ddayjlc(machine_config &config);
void init_ddayjlc();
DECLARE_CUSTOM_INPUT_MEMBER(prot_r);
private:
DECLARE_WRITE8_MEMBER(prot_w);
DECLARE_WRITE8_MEMBER(char_bank_w);
DECLARE_WRITE8_MEMBER(bgvram_w);
@ -97,23 +104,18 @@ public:
DECLARE_WRITE8_MEMBER(flip_screen_w);
DECLARE_WRITE8_MEMBER(i8257_CH0_w);
DECLARE_WRITE8_MEMBER(i8257_LMSR_w);
DECLARE_CUSTOM_INPUT_MEMBER(prot_r);
void init_ddayjlc();
TILE_GET_INFO_MEMBER(get_tile_info_bg);
TILE_GET_INFO_MEMBER(get_tile_info_fg);
DECLARE_PALETTE_INIT(ddayjlc);
uint32_t screen_update_ddayjlc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_WRITE_LINE_MEMBER(vblank_irq);
void ddayjlc(machine_config &config);
void main_map(address_map &map);
void sound_map(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
/* memory pointers */
required_shared_ptr<uint8_t> m_mainram;
required_shared_ptr<uint8_t> m_spriteram;

View File

@ -138,6 +138,11 @@ public:
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette") { }
void ddealer(machine_config &config);
void init_ddealer();
private:
DECLARE_WRITE16_MEMBER(flipscreen_w);
DECLARE_WRITE16_MEMBER(back_vram_w);
DECLARE_WRITE16_MEMBER(mcu_shared_w);
@ -149,16 +154,12 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(mcu_sim);
void ddealer(machine_config &config);
void ddealer_map(address_map &map);
void init_ddealer();
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
private:
// memory pointers
required_shared_ptr<uint16_t> m_vregs;
required_shared_ptr<uint16_t> m_left_fg_vram_top;

View File

@ -175,6 +175,51 @@ public:
, m_leds(*this, "led%u", 0U)
{ }
void mjmywrld(machine_config &config);
void mjmyster(machine_config &config);
void mmpanic(machine_config &config);
void nettoqc(machine_config &config);
void mjmyornt(machine_config &config);
void kotbinsp(machine_config &config);
void mjgnight(machine_config &config);
void ddenlovrk(machine_config &config);
void quizchq(machine_config &config);
void mjmyuniv(machine_config &config);
void dtoyoken(machine_config &config);
void hgokou(machine_config &config);
void seljan2(machine_config &config);
void janshinp(machine_config &config);
void hkagerou(machine_config &config);
void ultrchmp(machine_config &config);
void rongrong(machine_config &config);
void mjflove(machine_config &config);
void hanakanz(machine_config &config);
void jongtei(machine_config &config);
void akamaru(machine_config &config);
void mjchuuka(machine_config &config);
void hparadis(machine_config &config);
void mjreach1(machine_config &config);
void ddenlovr(machine_config &config);
void funkyfig(machine_config &config);
void hginga(machine_config &config);
void daimyojn(machine_config &config);
void htengoku(machine_config &config);
void sryudens(machine_config &config);
void hgokbang(machine_config &config);
void quiz365(machine_config &config);
void kotbinyo(machine_config &config);
void mjschuka(machine_config &config);
void ddenlovj(machine_config &config);
void init_rongrong();
void init_momotaro();
DECLARE_CUSTOM_INPUT_MEMBER(ddenlovr_blitter_irq_r);
DECLARE_CUSTOM_INPUT_MEMBER(ddenlovj_blitter_r);
DECLARE_CUSTOM_INPUT_MEMBER(nettoqc_special_r);
DECLARE_CUSTOM_INPUT_MEMBER(mjflove_blitter_r);
private:
void set_blitter_irq(write_line_delegate &&handler) { m_blitter_irq_handler = std::move(handler); }
DECLARE_MACHINE_START(ddenlovr);
@ -204,10 +249,6 @@ public:
DECLARE_WRITE_LINE_MEMBER(hanakanz_rtc_irq);
DECLARE_WRITE_LINE_MEMBER(mjflove_rtc_irq);
DECLARE_CUSTOM_INPUT_MEMBER(ddenlovr_blitter_irq_r);
DECLARE_CUSTOM_INPUT_MEMBER(ddenlovj_blitter_r);
DECLARE_CUSTOM_INPUT_MEMBER(nettoqc_special_r);
DECLARE_CUSTOM_INPUT_MEMBER(mjflove_blitter_r);
DECLARE_WRITE8_MEMBER(ddenlovr_bgcolor_w);
DECLARE_WRITE8_MEMBER(ddenlovr_bgcolor2_w);
DECLARE_WRITE8_MEMBER(ddenlovr_priority_w);
@ -348,8 +389,6 @@ public:
DECLARE_WRITE8_MEMBER(seljan2_rombank_w);
DECLARE_WRITE8_MEMBER(seljan2_palette_enab_w);
DECLARE_WRITE8_MEMBER(seljan2_palette_w);
void init_rongrong();
void init_momotaro();
DECLARE_WRITE8_MEMBER(htengoku_select_w);
DECLARE_WRITE8_MEMBER(htengoku_coin_w);
DECLARE_READ8_MEMBER(htengoku_input_r);
@ -391,41 +430,6 @@ public:
void mmpanic_update_leds();
void mjchuuka_get_romdata();
uint8_t hgokou_player_r( int player );
void mjmywrld(machine_config &config);
void mjmyster(machine_config &config);
void mmpanic(machine_config &config);
void nettoqc(machine_config &config);
void mjmyornt(machine_config &config);
void kotbinsp(machine_config &config);
void mjgnight(machine_config &config);
void ddenlovrk(machine_config &config);
void quizchq(machine_config &config);
void mjmyuniv(machine_config &config);
void dtoyoken(machine_config &config);
void hgokou(machine_config &config);
void seljan2(machine_config &config);
void janshinp(machine_config &config);
void hkagerou(machine_config &config);
void ultrchmp(machine_config &config);
void rongrong(machine_config &config);
void mjflove(machine_config &config);
void hanakanz(machine_config &config);
void jongtei(machine_config &config);
void akamaru(machine_config &config);
void mjchuuka(machine_config &config);
void hparadis(machine_config &config);
void mjreach1(machine_config &config);
void ddenlovr(machine_config &config);
void funkyfig(machine_config &config);
void hginga(machine_config &config);
void daimyojn(machine_config &config);
void htengoku(machine_config &config);
void sryudens(machine_config &config);
void hgokbang(machine_config &config);
void quiz365(machine_config &config);
void kotbinyo(machine_config &config);
void mjschuka(machine_config &config);
void ddenlovj(machine_config &config);
void akamaru_map(address_map &map);
void daimyojn_portmap(address_map &map);
void ddenlovj_map(address_map &map);
@ -475,7 +479,6 @@ public:
void sryudens_portmap(address_map &map);
void ultrchmp_map(address_map &map);
protected:
write_line_delegate m_blitter_irq_handler;
optional_shared_ptr<uint16_t> m_protection1;

View File

@ -50,7 +50,7 @@ public:
void de_type2_alpha3(machine_config &config);
void de_type3(machine_config &config);
protected:
private:
virtual void machine_start() override;
virtual void machine_reset() override;
@ -104,7 +104,6 @@ protected:
bool m_more_data;
bool m_nmi_enable;
private:
uint32_t m_segment1;
uint32_t m_segment2;
uint8_t m_strobe;

View File

@ -37,7 +37,7 @@ public:
void de_3_dmd1(machine_config &config);
void de_3_dmd2(machine_config &config);
protected:
private:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;
@ -84,7 +84,6 @@ protected:
bool m_nmi_enable;
private:
// uint32_t m_segment1;
// uint32_t m_segment2;
uint8_t m_strobe;

View File

@ -22,6 +22,12 @@ public:
m_dmdtype3(*this, "decodmd")
{ }
void detest(machine_config &config);
void de_3b(machine_config &config);
void init_de_3b();
private:
// devices
optional_device<decobsmt_device> m_decobsmt;
optional_device<decodmd_type3_device> m_dmdtype3;
@ -41,14 +47,8 @@ public:
DECLARE_WRITE8_MEMBER(display_w);
DECLARE_WRITE8_MEMBER(lamps_w);
void detest(machine_config &config);
void de_3b(machine_config &config);
protected:
// driver_device overrides
virtual void machine_reset() override;
public:
void init_de_3b();
uint8_t m_strobe;
uint8_t m_kbdrow;

View File

@ -45,7 +45,7 @@ public:
void hvysmsh(machine_config &config);
void wcvol95(machine_config &config);
protected:
private:
DECLARE_WRITE32_MEMBER(hvysmsh_eeprom_w);
DECLARE_READ32_MEMBER(pf1_rowscroll_r);
DECLARE_READ32_MEMBER(pf2_rowscroll_r);
@ -64,7 +64,6 @@ protected:
void hvysmsh_map(address_map &map);
void wcvol95_map(address_map &map);
private:
/* devices */
required_device<arm_cpu_device> m_maincpu;
required_device<deco16ic_device> m_deco_tilegen1;

View File

@ -136,9 +136,15 @@ public:
m_attr0(*this, "attr0"),
m_vram1(*this, "vram1"),
m_attr1(*this, "attr1")
{ }
void rblaster(machine_config &config);
DECLARE_CUSTOM_INPUT_MEMBER(begas_vblank_r);
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
private:
required_device<cpu_device> m_maincpu;
optional_device<cpu_device> m_audiocpu;
required_device<sony_ldp1000_device> m_laserdisc;
@ -158,13 +164,10 @@ public:
DECLARE_READ8_MEMBER(acia_status_hack_r);
DECLARE_READ8_MEMBER(sound_status_r);
DECLARE_WRITE8_MEMBER(decold_sound_cmd_w);
DECLARE_CUSTOM_INPUT_MEMBER(begas_vblank_r);
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
virtual void machine_start() override;
uint32_t screen_update_rblaster(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(sound_interrupt);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *spriteram, uint16_t tile_bank );
void rblaster(machine_config &config);
void rblaster_map(address_map &map);
void rblaster_sound_map(address_map &map);
};

View File

@ -252,11 +252,6 @@ dgc (dg(no!spam)cx@mac.com)
class dectalk_state : public driver_device
{
public:
enum
{
TIMER_OUTFIFO_READ
};
dectalk_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
@ -267,6 +262,14 @@ public:
{
}
void dectalk(machine_config &config);
private:
enum
{
TIMER_OUTFIFO_READ
};
// input fifo, between m68k and tms32010
uint16_t m_infifo[32]; // technically eight 74LS224 4bit*16stage FIFO chips, arranged as a 32 stage, 16-bit wide fifo
uint8_t m_infifo_count;
@ -321,11 +324,10 @@ public:
uint16_t dsp_outfifo_r();
DECLARE_WRITE_LINE_MEMBER(dectalk_reset);
void dectalk(machine_config &config);
void m68k_mem(address_map &map);
void tms32010_io(address_map &map);
void tms32010_mem(address_map &map);
protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
};

View File

@ -46,6 +46,11 @@ public:
m_beeper(*this, "beeper")
{ }
void destiny(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
private:
required_device<cpu_device> m_maincpu;
required_device<beep_device> m_beeper;
@ -60,9 +65,6 @@ public:
DECLARE_WRITE8_MEMBER(bank_select_w);
DECLARE_WRITE8_MEMBER(sound_w);
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
void destiny(machine_config &config);
void main_map(address_map &map);
protected:
// driver_device overrides

View File

@ -25,12 +25,6 @@ TODO:
class destroyr_state : public driver_device
{
public:
enum
{
TIMER_DESTROYR_DIAL,
TIMER_DESTROYR_FRAME
};
destroyr_state(const machine_config &mconfig, device_type type, const char *tag) :
driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu"),
@ -45,7 +39,14 @@ public:
void destroyr(machine_config &config);
protected:
private:
enum
{
TIMER_DESTROYR_DIAL,
TIMER_DESTROYR_FRAME
};
DECLARE_WRITE8_MEMBER(misc_w);
DECLARE_WRITE8_MEMBER(cursor_load_w);
DECLARE_WRITE8_MEMBER(interrupt_ack_w);
@ -64,7 +65,6 @@ protected:
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
void destroyr_map(address_map &map);
private:
/* devices */
required_device<cpu_device> m_maincpu;
required_device<watchdog_timer_device> m_watchdog;

View File

@ -36,6 +36,9 @@ public:
m_vdp(*this, "tc0091lvc")
{ }
void dfruit(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<tc0091lvc_device> m_vdp;
@ -71,7 +74,6 @@ public:
uint8_t ram_bank_r(uint16_t offset, uint8_t bank_num);
void ram_bank_w(uint16_t offset, uint8_t data, uint8_t bank_num);
TIMER_DEVICE_CALLBACK_MEMBER(dfruit_irq_scanline);
void dfruit(machine_config &config);
void dfruit_map(address_map &map);
void tc0091lvc_map(address_map &map);
};

View File

@ -166,6 +166,16 @@ public:
m_maincpu(*this, "maincpu"),
m_vblank(*this, "VBLANK") { }
void dgpix(machine_config &config);
void init_elfin();
void init_jumpjump();
void init_xfiles();
void init_xfilesk();
void init_kdynastg();
void init_fmaniac3();
private:
required_device<cpu_device> m_maincpu;
required_ioport m_vblank;
@ -184,19 +194,11 @@ public:
DECLARE_WRITE32_MEMBER(coin_w);
DECLARE_READ32_MEMBER(vblank_r);
void init_elfin();
void init_jumpjump();
void init_xfiles();
void init_xfilesk();
void init_kdynastg();
void init_fmaniac3();
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
uint32_t screen_update_dgpix(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void dgpix(machine_config &config);
void cpu_map(address_map &map);
void io_map(address_map &map);
};

View File

@ -144,12 +144,13 @@ public:
, m_maincpu(*this, "maincpu")
{ }
void diablo1300(machine_config &config);
private:
virtual void machine_start() override;
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;
public:
void diablo1300(machine_config &config);
void diablo1300_map(address_map &map);
void diablo1300_data_map(address_map &map);
};

View File

@ -33,11 +33,13 @@ public:
{
}
void digijet(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
virtual void machine_start() override { }
virtual void machine_reset() override { }
void digijet(machine_config &config);
void io_map(address_map &map);
};

View File

@ -57,6 +57,9 @@ public:
, m_p_chargen(*this, "chargen")
{ }
void dim68k(machine_config &config);
private:
DECLARE_READ16_MEMBER( dim68k_duart_r );
DECLARE_READ16_MEMBER( dim68k_fdc_r );
DECLARE_READ16_MEMBER( dim68k_game_switches_r );
@ -73,9 +76,8 @@ public:
void kbd_put(u8 data);
MC6845_UPDATE_ROW(crtc_update_row);
void dim68k(machine_config &config);
void dim68k_mem(address_map &map);
private:
bool m_speaker_bit;
u8 m_video_control;
u8 m_term_data;

View File

@ -70,6 +70,11 @@ public:
m_ram_1(*this, "ram_1"),
m_ram_2(*this, "ram_2") { }
void discoboy(machine_config &config);
void init_discoboy();
private:
/* video-related */
uint8_t m_gfxbank;
uint8_t m_port_00;
@ -102,13 +107,11 @@ public:
DECLARE_WRITE8_MEMBER(rambank2_w);
DECLARE_READ8_MEMBER(port_06_r);
DECLARE_WRITE8_MEMBER(yunsung8_sound_bankswitch_w);
void init_discoboy();
virtual void machine_start() override;
virtual void machine_reset() override;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
DECLARE_WRITE_LINE_MEMBER(yunsung8_adpcm_int);
void discoboy(machine_config &config);
void discoboy_map(address_map &map);
void io_map(address_map &map);
void rambank1_map(address_map &map);

View File

@ -73,6 +73,9 @@ public:
m_palette(*this, "palette"),
m_soundlatch(*this, "soundlatch") { }
void diverboy(machine_config &config);
private:
/* memory pointers */
required_shared_ptr<uint16_t> m_spriteram;
@ -91,7 +94,6 @@ public:
virtual void video_start() override;
uint32_t screen_update_diverboy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void diverboy(machine_config &config);
void diverboy_map(address_map &map);
void snd_map(address_map &map);
};

View File

@ -79,7 +79,7 @@ public:
void dleuro(machine_config &config);
void dlair_ldv1000(machine_config &config);
protected:
private:
void laserdisc_data_w(uint8_t data)
{
if (m_ldv1000 != nullptr) m_ldv1000->data_w(data);
@ -135,7 +135,6 @@ protected:
void dleuro_map(address_map &map);
void dlus_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
optional_device<speaker_sound_device> m_speaker;
optional_device<gfxdecode_device> m_gfxdecode;

View File

@ -47,6 +47,9 @@ public:
{
}
void dlair2(machine_config &config);
private:
// devices
required_device<cpu_device> m_maincpu;
@ -56,10 +59,9 @@ public:
INTERRUPT_GEN_MEMBER(dlair2_timer_irq);
DECLARE_PALETTE_INIT(dlair2);
void dlair2(machine_config &config);
void dlair2_io(address_map &map);
void dlair2_map(address_map &map);
protected:
// driver_device overrides
virtual void machine_start() override;
virtual void machine_reset() override;

View File

@ -46,7 +46,11 @@ public:
, m_floppy0(*this, "fdc:0")
{ }
void dmax8000(machine_config &config);
void init_dmax8000();
private:
DECLARE_MACHINE_RESET(dmax8000);
DECLARE_WRITE8_MEMBER(port0c_w);
DECLARE_WRITE8_MEMBER(port0d_w);
@ -54,10 +58,9 @@ public:
DECLARE_WRITE8_MEMBER(port40_w);
DECLARE_WRITE_LINE_MEMBER(fdc_drq_w);
void dmax8000(machine_config &config);
void dmax8000_io(address_map &map);
void dmax8000_mem(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<fd1793_device> m_fdc;
required_device<floppy_connector> m_floppy0;

View File

@ -77,6 +77,9 @@ public:
m_palette(*this, "palette"),
m_soundlatch(*this, "soundlatch") { }
void dderby(machine_config &config);
private:
required_shared_ptr<uint8_t> m_scroll_ram;
required_shared_ptr<uint8_t> m_sprite_ram;
required_shared_ptr<uint8_t> m_dderby_vidchars;
@ -99,7 +102,6 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
void dderby(machine_config &config);
void dderby_sound_map(address_map &map);
void memmap(address_map &map);
};

View File

@ -48,17 +48,20 @@ public:
, m_ctc(*this, "ctc")
{ }
void dms86(machine_config &config);
DECLARE_WRITE_LINE_MEMBER(nmi_w);
private:
DECLARE_WRITE8_MEMBER(m1_ack_w);
DECLARE_READ16_MEMBER(port9a_r);
DECLARE_READ16_MEMBER(port9c_r);
void kbd_put(u8 data);
void dms86(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
u8 m_term_data;
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;

View File

@ -73,6 +73,9 @@ public:
, m_leds(*this, "led%u", 1U)
{ }
void dmv(machine_config &config);
private:
void update_halt_line();
DECLARE_WRITE8_MEMBER(leds_w);
@ -142,16 +145,13 @@ public:
UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels );
UPD7220_DRAW_TEXT_LINE_MEMBER( hgdc_draw_text );
void dmv(machine_config &config);
void dmv_io(address_map &map);
void dmv_mem(address_map &map);
void upd7220_map(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
private:
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
required_device<upd7220_device> m_hgdc;

View File

@ -102,16 +102,18 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void dauphin(machine_config &config);
private:
DECLARE_READ_LINE_MEMBER(cass_r);
DECLARE_WRITE_LINE_MEMBER(cass_w);
DECLARE_READ8_MEMBER(port07_r);
DECLARE_WRITE8_MEMBER(port00_w);
DECLARE_WRITE8_MEMBER(port06_w);
TIMER_DEVICE_CALLBACK_MEMBER(dauphin_c);
void dauphin(machine_config &config);
void dauphin_io(address_map &map);
void dauphin_mem(address_map &map);
private:
uint8_t m_cass_data;
uint8_t m_last_key;
bool m_cass_state;

View File

@ -81,6 +81,9 @@ public:
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette") { }
void dominob(machine_config &config);
private:
/* memory pointers */
required_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_spriteram;
@ -97,7 +100,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
void dominob(machine_config &config);
void memmap(address_map &map);
void portmap(address_map &map);
};

View File

@ -35,16 +35,17 @@ public:
, m_colors(*this, "colors")
{ }
void dorachan(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(control_w);
DECLARE_WRITE8_MEMBER(protection_w);
DECLARE_READ8_MEMBER(protection_r);
DECLARE_READ8_MEMBER(v128_r);
uint32_t screen_update_dorachan(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void dorachan(machine_config &config);
void dorachan_io_map(address_map &map);
void dorachan_map(address_map &map);
private:
// internal state
uint8_t m_flip_screen;
uint16_t m_prot_value;

View File

@ -49,6 +49,10 @@ public:
m_scanline_off_timer(*this, "scanline_off")
{ }
void dotrikun(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<screen_device> m_screen;
required_shared_ptr<uint8_t> m_vram;
@ -67,7 +71,6 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
void dotrikun(machine_config &config);
void dotrikun_map(address_map &map);
void io_map(address_map &map);
};

View File

@ -33,6 +33,11 @@ public:
//, m_floppy1(*this, "fdc:1")
{ }
void dps1(machine_config &config);
void init_dps1();
private:
DECLARE_WRITE8_MEMBER(portb2_w);
DECLARE_WRITE8_MEMBER(portb4_w);
DECLARE_WRITE8_MEMBER(portb6_w);
@ -43,13 +48,10 @@ public:
DECLARE_READ8_MEMBER(portff_r);
DECLARE_WRITE8_MEMBER(portff_w);
DECLARE_WRITE_LINE_MEMBER(fdc_drq_w);
void init_dps1();
DECLARE_MACHINE_RESET(dps1);
void dps1(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
bool m_dma_dir;
uint16_t m_dma_adr;
required_device<cpu_device> m_maincpu;

View File

@ -43,13 +43,17 @@ public:
m_eeprom(*this, "eeprom")
{ }
void dreambal(machine_config &config);
void init_dreambal();
private:
/* devices */
required_device<cpu_device> m_maincpu;
optional_device<deco104_device> m_deco104;
required_device<deco16ic_device> m_deco_tilegen1;
required_device<eeprom_serial_93cxx_device> m_eeprom;
void init_dreambal();
virtual void machine_start() override;
virtual void machine_reset() override;
@ -73,7 +77,6 @@ public:
m_eeprom->cs_write(data&0x4 ? ASSERT_LINE : CLEAR_LINE);
}
}
void dreambal(machine_config &config);
void dreambal_map(address_map &map);
};

View File

@ -125,6 +125,10 @@ public:
std::fill(std::begin(m_old_linescroll), std::end(m_old_linescroll), 0);
}
void baryon(machine_config &config);
void dreamwld(machine_config &config);
private:
/* memory pointers */
required_shared_ptr<uint32_t> m_spriteram;
required_shared_ptr_array<uint32_t, 2> m_vram;
@ -163,8 +167,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
void baryon(machine_config &config);
void dreamwld(machine_config &config);
void baryon_map(address_map &map);
void dreamwld_map(address_map &map);
void oki1_map(address_map &map);

View File

@ -29,6 +29,9 @@ public:
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette") { }
void drtomy(machine_config &config);
private:
/* memory pointers */
required_shared_ptr<uint16_t> m_videoram_fg;
required_shared_ptr<uint16_t> m_videoram_bg;
@ -54,7 +57,6 @@ public:
required_device<okim6295_device> m_oki;
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
void drtomy(machine_config &config);
void drtomy_map(address_map &map);
};

View File

@ -45,14 +45,15 @@ public:
, m_maincpu(*this, "maincpu")
{ }
DECLARE_WRITE8_MEMBER(port1a_w);
void init_dsb46();
DECLARE_MACHINE_RESET(dsb46);
void dsb46(machine_config &config);
void init_dsb46();
private:
DECLARE_WRITE8_MEMBER(port1a_w);
DECLARE_MACHINE_RESET(dsb46);
void dsb46_io(address_map &map);
void dsb46_mem(address_map &map);
private:
required_device<cpu_device> m_maincpu;
};

View File

@ -26,14 +26,15 @@ public:
, m_p_ram(*this, "ram")
{ }
void dual68(machine_config &config);
private:
void kbd_put(u8 data);
DECLARE_WRITE16_MEMBER(terminal_w);
void dual68(machine_config &config);
void dual68_mem(address_map &map);
void sio4_io(address_map &map);
void sio4_mem(address_map &map);
private:
virtual void machine_reset() override;
required_device<cpu_device> m_maincpu;
required_device<generic_terminal_device> m_terminal;

View File

@ -80,6 +80,9 @@ public:
m_dsw(*this, {"DSW1", "DSW2", "DSW3", "DSW4", "DSW5"}),
m_service(*this, "SERVICE") { }
void dunhuang(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(pos_x_w);
DECLARE_WRITE8_MEMBER(pos_y_w);
DECLARE_WRITE8_MEMBER(tile_w);
@ -103,17 +106,14 @@ public:
DECLARE_READ8_MEMBER(dsw_r);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void dunhuang(machine_config &config);
void dunhuang_io_map(address_map &map);
void dunhuang_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 */
tilemap_t *m_tmap;
tilemap_t *m_tmap2;

View File

@ -68,6 +68,9 @@ public:
m_screen(*this, "screen")
{ }
void kcgd(machine_config &config);
private:
virtual void machine_reset() override;
virtual void video_start() override;
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@ -99,9 +102,8 @@ public:
emu_timer *m_vsync_off_timer;
emu_timer *m_500hz_timer;
void kcgd(machine_config &config);
void kcgd_mem(address_map &map);
private:
void draw_scanline(uint16_t *p, uint16_t offset);
rectangle m_tmpclip;
bitmap_ind16 m_tmpbmp;
@ -114,7 +116,6 @@ private:
} m_video;
std::unique_ptr<uint32_t[]> m_videoram;
protected:
required_device<cpu_device> m_maincpu;
// required_device<ms7004_device> m_ms7004;
required_device<palette_device> m_palette;

View File

@ -107,6 +107,9 @@ public:
, m_p_chargen(*this, "chargen")
{ }
void ksm(machine_config &config);
private:
TIMER_DEVICE_CALLBACK_MEMBER( scanline_callback );
virtual void machine_reset() override;
@ -124,10 +127,9 @@ public:
DECLARE_WRITE8_MEMBER(ksm_ppi_porta_w);
DECLARE_WRITE8_MEMBER(ksm_ppi_portc_w);
void ksm(machine_config &config);
void ksm_io(address_map &map);
void ksm_mem(address_map &map);
private:
uint32_t draw_scanline(uint16_t *p, uint16_t offset, uint8_t scanline);
rectangle m_tmpclip;
bitmap_ind16 m_tmpbmp;

View File

@ -317,6 +317,14 @@ public:
m_dsw2(*this, "DSW2")
{ }
void dwarfd(machine_config &config);
void pokeresp(machine_config &config);
void qc(machine_config &config);
void init_qc();
void init_dwarfd();
private:
/* video-related */
int m_crt_access;
bool m_back_color;
@ -337,17 +345,12 @@ public:
DECLARE_READ8_MEMBER(qc_b8_r);
DECLARE_WRITE_LINE_MEMBER(dwarfd_sod_callback);
DECLARE_WRITE_LINE_MEMBER(drq_w);
void init_qc();
void init_dwarfd();
virtual void machine_start() override;
virtual void machine_reset() override;
DECLARE_PALETTE_INIT(dwarfd);
I8275_DRAW_CHARACTER_MEMBER(display_pixels);
I8275_DRAW_CHARACTER_MEMBER(pesp_display_pixels);
I8275_DRAW_CHARACTER_MEMBER(qc_display_pixels);
void dwarfd(machine_config &config);
void pokeresp(machine_config &config);
void qc(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
void pokeresp_map(address_map &map);

View File

@ -54,9 +54,9 @@ public:
m_gfxdecode(*this, "gfxdecode"),
m_ay8910(*this, "ay8910") { }
void init_dynadice();
void dynadice(machine_config &config);
void dynadice(machine_config &config);
void init_dynadice();
protected:
virtual void machine_start() override;

View File

@ -158,6 +158,10 @@ public:
,m_pia1_B(0)
,m_50hz(0)
{ }
void e100(machine_config &config);
private:
required_device<m6802_cpu_device> m_maincpu;
required_device<ttl74145_device> m_kbd_74145;
required_shared_ptr<uint8_t> m_videoram;
@ -179,9 +183,8 @@ public:
DECLARE_WRITE_LINE_MEMBER( pia1_ca2_w);
DECLARE_WRITE_LINE_MEMBER( pia1_cb2_w);
TIMER_DEVICE_CALLBACK_MEMBER(rtc_w);
void e100(machine_config &config);
void e100_map(address_map &map);
protected:
required_ioport m_io_line0;
required_ioport m_io_line1;
required_ioport m_io_line2;

View File

@ -66,6 +66,9 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void eacc(machine_config &config);
private:
DECLARE_READ_LINE_MEMBER( eacc_cb1_r );
DECLARE_READ_LINE_MEMBER( eacc_distance_r );
DECLARE_READ_LINE_MEMBER( eacc_fuel_sensor_r );
@ -75,9 +78,7 @@ public:
DECLARE_WRITE8_MEMBER( eacc_segment_w );
TIMER_DEVICE_CALLBACK_MEMBER(eacc_cb1);
TIMER_DEVICE_CALLBACK_MEMBER(eacc_nmi);
void eacc(machine_config &config);
void eacc_mem(address_map &map);
private:
uint8_t m_digit;
bool m_cb1;
bool m_cb2;

View File

@ -48,7 +48,7 @@ public:
void init_ec1841();
protected:
private:
DECLARE_MACHINE_RESET(ec1841);
DECLARE_READ8_MEMBER(memboard_r);
DECLARE_WRITE8_MEMBER(memboard_w);

View File

@ -21,11 +21,10 @@ public:
void ecoinf1_older(machine_config &config);
protected:
private:
void older_memmap(address_map &map);
void older_portmap(address_map &map);
private:
required_device<cpu_device> m_maincpu;
};

View File

@ -37,7 +37,7 @@ public:
void ecoinf2_oxo(machine_config &config);
protected:
private:
template <unsigned N> DECLARE_WRITE_LINE_MEMBER(reel_optic_cb) { if (state) m_optic_pattern |= (1 << N); else m_optic_pattern &= ~(1 << N); }
DECLARE_WRITE8_MEMBER(ox_port5c_out_w);
@ -204,7 +204,6 @@ protected:
void oxo_memmap(address_map &map);
void oxo_portmap(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device_array<stepper_device, 4> m_reels;
required_device<meters_device> m_meters;

View File

@ -42,7 +42,7 @@ public:
void init_ecoinf3_swap();
void ecoinf3_pyramid(machine_config &config);
protected:
private:
virtual void machine_start() override
{
m_lamp_outputs.resolve();
@ -268,7 +268,6 @@ protected:
void pyramid_memmap(address_map &map);
void pyramid_portmap(address_map &map);
private:
required_device<z180_device> m_maincpu;
required_device_array<stepper_device, 4> m_reels;
output_finder<16 * 16> m_lamp_outputs;

View File

@ -64,6 +64,17 @@ public:
m_digits(*this, "digit%u", 0U)
{ }
void ecoinfr(machine_config &config);
void init_ecoinfrbr();
void init_ecoinfr();
void init_ecoinfrmab();
DECLARE_CUSTOM_INPUT_MEMBER(ecoinfr_reel1_opto_r);
DECLARE_CUSTOM_INPUT_MEMBER(ecoinfr_reel2_opto_r);
DECLARE_CUSTOM_INPUT_MEMBER(ecoinfr_reel3_opto_r);
private:
int irq_toggle;
int m_optic_pattern;
DECLARE_WRITE_LINE_MEMBER(reel0_optic_cb) { if (state) m_optic_pattern |= 0x01; else m_optic_pattern &= ~0x01; }
@ -106,13 +117,7 @@ public:
DECLARE_WRITE8_MEMBER(ec_port16_out_w);
DECLARE_WRITE8_MEMBER(ec_port17_out_w);
DECLARE_WRITE8_MEMBER(ec_port18_out_w);
DECLARE_CUSTOM_INPUT_MEMBER(ecoinfr_reel1_opto_r);
DECLARE_CUSTOM_INPUT_MEMBER(ecoinfr_reel2_opto_r);
DECLARE_CUSTOM_INPUT_MEMBER(ecoinfr_reel3_opto_r);
void init_ecoinfrbr();
void init_ecoinfr();
void init_ecoinfrmab();
virtual void machine_reset() override;
virtual void machine_start() override { m_digits.resolve(); }
TIMER_DEVICE_CALLBACK_MEMBER(ecoinfr_irq_timer);
@ -126,7 +131,6 @@ public:
required_device<stepper_device> m_reel2;
required_device<stepper_device> m_reel3;
output_finder<16> m_digits;
void ecoinfr(machine_config &config);
void memmap(address_map &map);
void portmap(address_map &map);
};

View File

@ -64,6 +64,9 @@ public:
m_palette(*this, "palette"),
m_soundlatch(*this, "soundlatch") { }
void egghunt(machine_config &config);
private:
/* video-related */
tilemap_t *m_bg_tilemap;
uint8_t m_vidram_bank;
@ -98,7 +101,6 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
void egghunt(machine_config &config);
void egghunt_map(address_map &map);
void io_map(address_map &map);
void sound_map(address_map &map);

View File

@ -87,7 +87,11 @@ public:
m_int(0)
{}
void einstein(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(joystick_button);
private:
TIMER_DEVICE_CALLBACK_MEMBER(keyboard_timer_callback);
DECLARE_WRITE8_MEMBER(keyboard_line_write);
DECLARE_READ8_MEMBER(keyboard_data_read);
@ -107,14 +111,12 @@ public:
DECLARE_WRITE_LINE_MEMBER(ardy_w);
TIMER_DEVICE_CALLBACK_MEMBER(strobe_callback);
void einstein(machine_config &config);
void einstein_io(address_map &map);
void einstein_mem(address_map &map);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
private:
void einstein_scan_keyboard();
required_device<cpu_device> m_maincpu;

View File

@ -50,21 +50,18 @@ public:
{
}
void electra(machine_config &config);
private:
// devices
required_device<netlist_mame_device> m_maincpu;
required_device<fixedfreq_device> m_video;
void electra(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

@ -40,7 +40,7 @@ public:
void elekscmp(machine_config &config);
protected:
private:
virtual void machine_start() override;
DECLARE_READ8_MEMBER(keyboard_r);
@ -49,7 +49,6 @@ protected:
void mem_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_ioport_array<4> m_x;
output_finder<8> m_digit;

View File

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

View File

@ -50,6 +50,9 @@ public:
{
}
void elwro800(machine_config &config);
private:
/* for elwro800 */
/* RAM mapped at 0 */
uint8_t m_ram_at_0000;
@ -67,13 +70,12 @@ public:
DECLARE_WRITE8_MEMBER(i8255_port_c_w);
DECLARE_WRITE_LINE_MEMBER(write_centronics_ack);
void elwro800(machine_config &config);
void elwro800_bank1(address_map &map);
void elwro800_bank2(address_map &map);
void elwro800_io(address_map &map);
void elwro800_m1(address_map &map);
void elwro800_mem(address_map &map);
protected:
required_device<i8251_device> m_i8251;
required_device<i8255_device> m_i8255;
required_device<centronics_device> m_centronics;

View File

@ -19,6 +19,9 @@ public:
m_videoram(*this, "videoram"),
m_maincpu(*this, "maincpu") { }
void embargo(machine_config &config);
private:
/* memory pointers */
required_shared_ptr<uint8_t> m_videoram;
@ -35,7 +38,6 @@ public:
virtual void machine_reset() override;
uint32_t screen_update_embargo(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
void embargo(machine_config &config);
void main_data_map(address_map &map);
void main_io_map(address_map &map);
void main_map(address_map &map);

View File

@ -71,6 +71,15 @@ public:
m_colors(*this, "colors"),
m_stars(*this, "stars"){ }
void enigma2(machine_config &config);
void enigma2a(machine_config &config);
void init_enigma2();
DECLARE_CUSTOM_INPUT_MEMBER(p1_controls_r);
DECLARE_CUSTOM_INPUT_MEMBER(p2_controls_r);
private:
/* memory pointers */
required_shared_ptr<uint8_t> m_videoram;
@ -95,11 +104,8 @@ public:
DECLARE_READ8_MEMBER(dip_switch_r);
DECLARE_WRITE8_MEMBER(sound_data_w);
DECLARE_WRITE8_MEMBER(enigma2_flip_screen_w);
DECLARE_CUSTOM_INPUT_MEMBER(p1_controls_r);
DECLARE_CUSTOM_INPUT_MEMBER(p2_controls_r);
DECLARE_READ8_MEMBER(sound_latch_r);
DECLARE_WRITE8_MEMBER(protection_data_w);
void init_enigma2();
virtual void machine_start() override;
virtual void machine_reset() override;
uint32_t screen_update_enigma2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@ -110,8 +116,6 @@ public:
inline int vysnc_chain_counter_to_vpos( uint16_t counter );
void create_interrupt_timers( );
void start_interrupt_timers( );
void enigma2(machine_config &config);
void enigma2a(machine_config &config);
void enigma2_audio_cpu_map(address_map &map);
void enigma2_main_cpu_map(address_map &map);
void enigma2a_main_cpu_io_map(address_map &map);

View File

@ -67,19 +67,22 @@ public:
{
}
DECLARE_FLOPPY_FORMATS( floppy_formats );
void mirage(machine_config &config);
void init_mirage();
private:
DECLARE_FLOPPY_FORMATS( floppy_formats );
uint32_t screen_update_mirage(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECLARE_WRITE8_MEMBER(mirage_via_write_porta);
DECLARE_WRITE8_MEMBER(mirage_via_write_portb);
DECLARE_WRITE_LINE_MEMBER(mirage_doc_irq);
DECLARE_READ8_MEMBER(mirage_adc_read);
void mirage(machine_config &config);
void mirage_map(address_map &map);
protected:
virtual void machine_reset() override;
virtual void machine_start() override { m_digits.resolve(); }
virtual void video_start() override;

View File

@ -193,6 +193,10 @@ public:
m_y(*this, "Y%u", 0)
{ }
void ep128(machine_config &config);
void ep64(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<dave_device> m_dave;
required_device<nick_device> m_nick;
@ -217,8 +221,6 @@ public:
DECLARE_WRITE_LINE_MEMBER(write_centronics_busy);
int m_centronics_busy;
void ep128(machine_config &config);
void ep64(machine_config &config);
void dave_128k_mem(address_map &map);
void dave_64k_mem(address_map &map);
void dave_io(address_map &map);

View File

@ -36,12 +36,15 @@ public:
ertictac_state(const machine_config &mconfig, device_type type, const char *tag)
: archimedes_state(mconfig, type, tag) { }
DECLARE_READ32_MEMBER(ertictac_podule_r);
void ertictac(machine_config &config);
void init_ertictac();
private:
DECLARE_READ32_MEMBER(ertictac_podule_r);
virtual void machine_start() override;
virtual void machine_reset() override;
INTERRUPT_GEN_MEMBER(ertictac_podule_irq);
void ertictac(machine_config &config);
void ertictac_map(address_map &map);
};

View File

@ -48,6 +48,12 @@ public:
m_beep(*this, "beeper"),
m_palette(*this, "palette") { }
void esh(machine_config &config);
void init_esh();
private:
required_device<pioneer_ldv1000_device> m_laserdisc;
required_device<screen_device> m_screen;
required_shared_ptr<uint8_t> m_tile_ram;
@ -58,7 +64,6 @@ public:
DECLARE_WRITE8_MEMBER(misc_write);
DECLARE_WRITE8_MEMBER(led_writes);
DECLARE_WRITE8_MEMBER(nmi_line_w);
void init_esh();
bool m_nmi_enable;
virtual void machine_start() override;
DECLARE_PALETTE_INIT(esh);
@ -70,7 +75,6 @@ public:
required_device<beep_device> m_beep;
required_device<palette_device> m_palette;
void esh(machine_config &config);
void z80_0_io(address_map &map);
void z80_0_mem(address_map &map);
protected:

View File

@ -30,14 +30,17 @@ public:
, m_palette(*this, "palette")
{ }
MC6845_UPDATE_ROW(crtc_update_row);
void init_init();
void esprit(machine_config &config);
void esprit3(machine_config &config);
void init_init();
private:
MC6845_UPDATE_ROW(crtc_update_row);
void mem3_map(address_map &map);
void mem_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_p_chargen;
required_shared_ptr<u8> m_p_videoram;

View File

@ -396,6 +396,13 @@ public:
m_mdout(*this, "mdout")
{ }
void sq80(machine_config &config);
void esq1(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(key_stroke);
private:
required_device<cpu_device> m_maincpu;
required_device<scn2681_device> m_duart;
required_device<esq1_filters> m_filters;
@ -422,11 +429,8 @@ public:
uint8_t m_seqram[0x10000];
uint8_t m_dosram[0x2000];
virtual void machine_reset() override;
DECLARE_INPUT_CHANGED_MEMBER(key_stroke);
void send_through_panel(uint8_t data);
void esq1(machine_config &config);
void sq80(machine_config &config);
void esq1_map(address_map &map);
void sq80_map(address_map &map);
};

View File

@ -182,6 +182,21 @@ public:
, m_mdout(*this, "mdout")
{ }
void sq1(machine_config &config);
void vfx(machine_config &config);
void vfxsd(machine_config &config);
void eps(machine_config &config);
void vfx32(machine_config &config);
void init_eps();
void init_common();
void init_sq1();
void init_denib();
DECLARE_INPUT_CHANGED_MEMBER(key_stroke);
IRQ_CALLBACK_MEMBER(maincpu_irq_acknowledge_callback);
DECLARE_WRITE_LINE_MEMBER(esq5505_otis_irq);
private:
required_device<m68000_device> m_maincpu;
required_device<mc68681_device> m_duart;
required_device<es5510_device> m_esp;
@ -218,28 +233,14 @@ public:
DECLARE_FLOPPY_FORMATS( floppy_formats );
void sq1(machine_config &config);
void vfx(machine_config &config);
void vfxsd(machine_config &config);
void eps(machine_config &config);
void vfx32(machine_config &config);
void eps_map(address_map &map);
void sq1_map(address_map &map);
void vfx_map(address_map &map);
void vfxsd_map(address_map &map);
private:
uint16_t *m_rom, *m_ram;
uint16_t m_analog_values[8];
public:
void init_eps();
void init_common();
void init_sq1();
void init_denib();
DECLARE_INPUT_CHANGED_MEMBER(key_stroke);
IRQ_CALLBACK_MEMBER(maincpu_irq_acknowledge_callback);
DECLARE_WRITE_LINE_MEMBER(esq5505_otis_irq);
//dmac
DECLARE_WRITE8_MEMBER(dma_end);
DECLARE_WRITE8_MEMBER(dma_error);

View File

@ -60,6 +60,12 @@ public:
, m_sq1vfd(*this, "sq1vfd")
{ }
void asrx(machine_config &config);
void asr(machine_config &config);
void init_asr();
private:
required_device<cpu_device> m_maincpu;
optional_device<es5510_device> m_esp;
optional_device<esq_5505_5510_pump_device> m_pump;
@ -68,11 +74,8 @@ public:
virtual void machine_start() override;
virtual void machine_reset() override;
void init_asr();
DECLARE_WRITE_LINE_MEMBER(esq5506_otto_irq);
DECLARE_READ16_MEMBER(esq5506_read_adc);
void asrx(machine_config &config);
void asr(machine_config &config);
void asr_map(address_map &map);
void asrx_map(address_map &map);
};

View File

@ -114,6 +114,11 @@ public:
, m_mdout(*this, "mdout")
{ }
void kt(machine_config &config);
void init_kt();
private:
required_device<m68ec020_device> m_maincpu;
required_device<es5510_device> m_esp;
required_device<esq_5505_5510_pump_device> m_pump;
@ -132,11 +137,8 @@ public:
uint8_t m_duart_io;
bool m_bCalibSecondByte;
public:
void init_kt();
DECLARE_WRITE_LINE_MEMBER(esq5506_otto_irq);
DECLARE_READ16_MEMBER(esq5506_read_adc);
void kt(machine_config &config);
void kt_map(address_map &map);
};

View File

@ -217,16 +217,18 @@ public:
, m_sq1vfd(*this, "sq1vfd")
{ }
void mr(machine_config &config);
void init_mr();
private:
required_device<m68340_cpu_device> m_maincpu;
required_device<esq2x40_sq1_device> m_sq1vfd;
virtual void machine_reset() override;
public:
void init_mr();
DECLARE_WRITE_LINE_MEMBER(esq5506_otto_irq);
DECLARE_READ16_MEMBER(esq5506_read_adc);
void mr(machine_config &config);
void mr_map(address_map &map);
};

View File

@ -49,11 +49,13 @@ public:
, m_digit(*this, "digit%u", 1U)
{ }
DECLARE_WRITE_LINE_MEMBER(reset_key_w);
DECLARE_WRITE_LINE_MEMBER(segment_test_w);
void et3400(machine_config &config);
protected:
DECLARE_WRITE_LINE_MEMBER(reset_key_w);
DECLARE_WRITE_LINE_MEMBER(segment_test_w);
private:
virtual void machine_start() override;
DECLARE_READ8_MEMBER(keypad_r);
@ -66,7 +68,6 @@ protected:
void mem_map(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<pia6821_device> m_pia;
required_device_array<ls259_device, 6> m_displatch;

View File

@ -49,6 +49,9 @@ public:
{
}
void ettrivia(machine_config &config);
private:
int m_palreg;
int m_gfx_bank;
int m_question_bank;
@ -76,7 +79,6 @@ public:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device_array<ay8912_device, 3> m_ay;
void ettrivia(machine_config &config);
void cpu_map(address_map &map);
void io_map(address_map &map);
};

View File

@ -50,6 +50,13 @@ public:
m_port61(0)
{ }
void europc(machine_config &config);
void europc2(machine_config &config);
void euroxt(machine_config &config);
void init_europc();
private:
required_device<cpu_device> m_maincpu;
required_device<pc_noppi_mb_device> m_mb;
required_device<pc_keyboard_device> m_keyboard;
@ -64,8 +71,6 @@ public:
DECLARE_READ8_MEMBER( europc_rtc_r );
DECLARE_WRITE8_MEMBER( europc_rtc_w );
void init_europc();
void europc_rtc_set_time();
uint8_t m_jim_data[16];
@ -84,9 +89,6 @@ public:
TIMER_RTC
};
static void cfg_builtin_720K(device_t *device);
void europc(machine_config &config);
void europc2(machine_config &config);
void euroxt(machine_config &config);
void europc_io(address_map &map);
void europc_map(address_map &map);
};

View File

@ -39,6 +39,11 @@ public:
m_tms6100(*this, "tms6100")
{ }
void tms5110_route(machine_config &config);
void eva11(machine_config &config);
void eva24(machine_config &config);
private:
// devices
required_device<cpu_device> m_maincpu;
required_device<tms5110_device> m_tms5100;
@ -56,11 +61,6 @@ public:
DECLARE_WRITE16_MEMBER(eva11_write_o);
DECLARE_WRITE16_MEMBER(eva11_write_r);
void tms5110_route(machine_config &config);
void eva11(machine_config &config);
void eva24(machine_config &config);
protected:
virtual void machine_start() override;
virtual void machine_reset() override;
};

View File

@ -31,14 +31,16 @@ public:
, m_terminal(*this, "terminal")
{ }
void evmbug(machine_config &config);
private:
DECLARE_READ8_MEMBER(rs232_r);
DECLARE_WRITE8_MEMBER(rs232_w);
void kbd_put(u8 data);
void evmbug(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
virtual void machine_reset() override;
uint8_t m_term_data;
uint8_t m_term_out;

View File

@ -72,6 +72,9 @@ public:
, m_floppy1(*this, "fdc:1")
{ }
void excali64(machine_config &config);
private:
DECLARE_PALETTE_INIT(excali64);
DECLARE_WRITE8_MEMBER(ppib_w);
DECLARE_READ8_MEMBER(ppic_r);
@ -96,10 +99,9 @@ public:
DECLARE_MACHINE_RESET(excali64);
required_device<palette_device> m_palette;
void excali64(machine_config &config);
void io_map(address_map &map);
void mem_map(address_map &map);
private:
uint8_t *m_p_videoram;
uint8_t *m_p_hiresram;
uint8_t m_sys_status;

View File

@ -81,6 +81,10 @@ public:
m_cart(*this, "cartslot")
{ }
void exeltel(machine_config &config);
void exl100(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
required_device<tms3556_device> m_tms3556;
required_device<tms5220c_device> m_tms5220c;
@ -116,8 +120,6 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(exelv_hblank_interrupt);
DECLARE_DEVICE_IMAGE_LOAD_MEMBER( exelvision_cartridge );
void exeltel(machine_config &config);
void exl100(machine_config &config);
void tms7020_mem(address_map &map);
void tms7040_mem(address_map &map);
};

View File

@ -51,22 +51,20 @@ public:
{
}
void attack(machine_config &config);
void deathrac(machine_config &config);
private:
// devices
required_device<netlist_mame_device> m_maincpu;
required_device<fixedfreq_device> m_video;
void attack(machine_config &config);
void deathrac(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

@ -235,6 +235,19 @@ public:
m_spriteram(*this, "spriteram")
{ }
void supmodel(machine_config &config);
void zipzap(machine_config &config);
void fantasia(machine_config &config);
void fantsia2(machine_config &config);
void comad(machine_config &config);
void comad_noview2(machine_config &config);
void smissw(machine_config &config);
void galhustl(machine_config &config);
void expro02(machine_config &config);
void init_expro02();
private:
required_device<cpu_device> m_maincpu;
required_device<palette_device> m_palette;
required_device<screen_device> m_screen;
@ -248,7 +261,6 @@ public:
DECLARE_WRITE8_MEMBER(expro02_6295_bankswitch_w);
void init_expro02();
virtual void machine_start() override;
DECLARE_PALETTE_INIT(expro02);
@ -260,15 +272,6 @@ public:
// comad
READ16_MEMBER(comad_timer_r);
READ8_MEMBER(comad_okim6295_r);
void supmodel(machine_config &config);
void zipzap(machine_config &config);
void fantasia(machine_config &config);
void fantsia2(machine_config &config);
void comad(machine_config &config);
void comad_noview2(machine_config &config);
void smissw(machine_config &config);
void galhustl(machine_config &config);
void expro02(machine_config &config);
void comad_map(address_map &map);
void expro02_map(address_map &map);
void expro02_video_base_map(address_map &map);

View File

@ -23,8 +23,10 @@ public:
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu") { }
required_device<cpu_device> m_maincpu;
void extrema(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
void extrema_map(address_map &map);
void extrema_portmap(address_map &map);
};

View File

@ -50,13 +50,15 @@ public:
m_maincpu(*this, "maincpu")
{ }
void ez2d(machine_config &config);
private:
required_device<cpu_device> m_maincpu;
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void ez2d(machine_config &config);
void ez2d_map(address_map &map);
};

View File

@ -45,6 +45,10 @@ public:
m_maincpu(*this, "maincpu") ,
m_videoram(*this, "videoram"){ }
void mosaicf2(machine_config &config);
void royalpk2(machine_config &config);
private:
/* devices */
required_device<hyperstone_device> m_maincpu;
@ -53,8 +57,6 @@ public:
DECLARE_READ32_MEMBER(f32_input_port_1_r);
uint32_t screen_update_mosaicf2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void mosaicf2(machine_config &config);
void royalpk2(machine_config &config);
void common_map(address_map &map);
void mosaicf2_io(address_map &map);
void royalpk2_io(address_map &map);

View File

@ -75,7 +75,13 @@ public:
m_maincpu(*this, "maincpu"),
m_ppu(*this, "ppu") { }
void famibox(machine_config &config);
DECLARE_CUSTOM_INPUT_MEMBER(famibox_coin_r);
DECLARE_INPUT_CHANGED_MEMBER(famibox_keyswitch_changed);
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
private:
required_device<cpu_device> m_maincpu;
required_device<ppu2c0x_device> m_ppu;
@ -106,9 +112,6 @@ public:
DECLARE_READ8_MEMBER(famibox_IN1_r);
DECLARE_READ8_MEMBER(famibox_system_r);
DECLARE_WRITE8_MEMBER(famibox_system_w);
DECLARE_CUSTOM_INPUT_MEMBER(famibox_coin_r);
DECLARE_INPUT_CHANGED_MEMBER(famibox_keyswitch_changed);
DECLARE_INPUT_CHANGED_MEMBER(coin_inserted);
virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
@ -116,7 +119,6 @@ public:
TIMER_CALLBACK_MEMBER(famicombox_gameplay_timer_callback);
void famicombox_bankswitch(uint8_t bank);
void famicombox_reset();
void famibox(machine_config &config);
void famibox_map(address_map &map);
};

View File

@ -319,17 +319,19 @@ public:
, m_convcpu(*this, "convcpu") // conversational 80286-8
{ }
void fanucs15(machine_config &config);
private:
required_device<m68020_device> m_maincpu;
required_device<m68000_device> m_pmccpu;
required_device<m68000_device> m_gfxcpu;
required_device<i80286_cpu_device> m_convcpu;
void fanucs15(machine_config &config);
void convcpu_mem(address_map &map);
void gfxcpu_mem(address_map &map);
void maincpu_mem(address_map &map);
void pmccpu_mem(address_map &map);
private:
virtual void machine_reset() override;
};

View File

@ -585,6 +585,12 @@ public:
, m_chargen(*this, CHARGEN_TAG)
{ }
void fanucspmgm(machine_config &config);
void fanucspmg(machine_config &config);
void init_fanucspmg();
private:
required_device<i8086_cpu_device> m_maincpu;
required_device<i8085a_cpu_device> m_subcpu;
required_device<i8251_device> m_usart0;
@ -631,17 +637,13 @@ public:
MC6845_UPDATE_ROW(crtc_update_row);
MC6845_UPDATE_ROW(crtc_update_row_mono);
void init_fanucspmg();
uint8_t m_vram[24576];
uint8_t m_video_ctrl;
void fanucspmgm(machine_config &config);
void fanucspmg(machine_config &config);
void maincpu_io(address_map &map);
void maincpu_mem(address_map &map);
void subcpu_mem(address_map &map);
private:
virtual void machine_reset() override;
int32_t m_vram_bank;
uint8_t m_vbl_ctrl;

View File

@ -54,7 +54,7 @@ public:
DECLARE_INPUT_CHANGED_MEMBER(in5);
DECLARE_INPUT_CHANGED_MEMBER(in6);
protected:
private:
DECLARE_WRITE8_MEMBER(io_40_w);
DECLARE_READ8_MEMBER(io_60_r);
@ -67,7 +67,6 @@ protected:
DECLARE_WRITE8_MEMBER(io_e0_w);
DECLARE_WRITE8_MEMBER(io_f0_w);
DECLARE_READ_LINE_MEMBER(sid_read);
virtual void video_start() override;
@ -87,7 +86,6 @@ protected:
void fastinvaders_6845_io(address_map &map);
void fastinvaders_8275_io(address_map &map);
private:
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_shared_ptr<uint8_t> m_videoram;

View File

@ -38,6 +38,9 @@ public:
{
}
void fb01(machine_config &config);
private:
DECLARE_WRITE_LINE_MEMBER(write_usart_clock);
DECLARE_WRITE_LINE_MEMBER(midi_in);
DECLARE_WRITE_LINE_MEMBER(ym2164_irq_w);
@ -50,10 +53,9 @@ public:
DECLARE_PALETTE_INIT(fb01);
HD44780_PIXEL_UPDATE(fb01_pixel_update);
void fb01(machine_config &config);
void fb01_io(address_map &map);
void fb01_mem(address_map &map);
private:
required_device<z80_device> m_maincpu;
required_device<i8251_device> m_upd71051;
required_device<midi_port_device> m_midi_thru;

View File

@ -68,6 +68,11 @@ public:
, m_keyboard(*this, "KEY.%u", 0)
{ }
void fc100(machine_config &config);
void init_fc100();
private:
DECLARE_READ8_MEMBER(mc6847_videoram_r);
DECLARE_READ8_MEMBER(port00_r);
DECLARE_WRITE8_MEMBER(port31_w);
@ -76,7 +81,6 @@ public:
DECLARE_WRITE8_MEMBER(port60_w);
DECLARE_WRITE8_MEMBER(port70_w);
DECLARE_WRITE_LINE_MEMBER(txdata_callback);
void init_fc100();
TIMER_DEVICE_CALLBACK_MEMBER(timer_c);
TIMER_DEVICE_CALLBACK_MEMBER(timer_p);
TIMER_DEVICE_CALLBACK_MEMBER(timer_k);
@ -85,10 +89,9 @@ public:
{
return m_p_chargen[(ch * 16 + line) & 0xfff];
}
void fc100(machine_config &config);
void fc100_io(address_map &map);
void fc100_mem(address_map &map);
private:
virtual void machine_start() override;
virtual void machine_reset() override;

View File

@ -249,6 +249,28 @@ cpu30_state(const machine_config &mconfig, device_type type, const char *tag)
{
}
void cpu30(machine_config &config);
void cpu30x(machine_config &config);
void cpu30zbe(machine_config &config);
void cpu30be8(machine_config &config);
void cpu30za(machine_config &config);
void cpu30lite4(machine_config &config);
void cpu30xa(machine_config &config);
void cpu33(machine_config &config);
void cpu30lite8(machine_config &config);
void cpu30be16(machine_config &config);
void init_cpu30x();
void init_cpu30xa();
void init_cpu30za();
void init_cpu30zbe();
void init_cpu30be8();
void init_cpu30be16();
void init_cpu30lite4();
void init_cpu30lite8();
void init_cpu33();
private:
DECLARE_WRITE8_MEMBER (fdc_w);
DECLARE_READ8_MEMBER (fdc_r);
DECLARE_WRITE8_MEMBER (scsi_w);
@ -283,29 +305,9 @@ cpu30_state(const machine_config &mconfig, device_type type, const char *tag)
//DECLARE_WRITE16_MEMBER (vme_a16_w);
virtual void machine_start () override;
virtual void machine_reset () override;
void init_cpu30x();
void init_cpu30xa();
void init_cpu30za();
void init_cpu30zbe();
void init_cpu30be8();
void init_cpu30be16();
void init_cpu30lite4();
void init_cpu30lite8();
void init_cpu33();
void cpu30(machine_config &config);
void cpu30x(machine_config &config);
void cpu30zbe(machine_config &config);
void cpu30be8(machine_config &config);
void cpu30za(machine_config &config);
void cpu30lite4(machine_config &config);
void cpu30xa(machine_config &config);
void cpu33(machine_config &config);
void cpu30lite8(machine_config &config);
void cpu30be16(machine_config &config);
void cpu30_mem(address_map &map);
protected:
private:
void cpu30_mem(address_map &map);
required_device<m68000_base_device> m_maincpu;
required_device<ram_device> m_ram;

View File

@ -477,6 +477,51 @@ public:
m_div_config(*this, "div_config")
{ }
void csc(machine_config &config);
void su9(machine_config &config);
void rsc(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(su9_cpu_freq);
void eas(machine_config &config);
void eag(machine_config &config);
void pc(machine_config &config);
void init_eag();
void sc9b(machine_config &config);
void sc9c(machine_config &config);
void sc9d(machine_config &config);
void playmatic(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(sc9c_cpu_freq);
void sc12_map(address_map &map);
void sc12(machine_config &config);
void sc12b(machine_config &config);
void as12(machine_config &config);
void fexcel(machine_config &config);
void fexcelb(machine_config &config);
void fexcel4(machine_config &config);
void fexceld(machine_config &config);
void fexcelv(machine_config &config);
void fexcelp(machine_config &config);
void granits(machine_config &config);
void fdes2100(machine_config &config);
void fdes2000(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(fexcelv_bankswitch);
void fdes2000d(machine_config &config);
void fdes2100d(machine_config &config);
void init_fdesdis();
void fphantom(machine_config &config);
void init_fphantom();
void chesster(machine_config &config);
void kishon(machine_config &config);
void init_chesster();
private:
// devices/pointers
optional_device<i8255_device> m_ppi8255;
optional_memory_bank m_rombank;
@ -508,14 +553,10 @@ public:
DECLARE_READ_LINE_MEMBER(csc_pia1_ca1_r);
DECLARE_READ_LINE_MEMBER(csc_pia1_cb1_r);
DECLARE_MACHINE_RESET(su9);
DECLARE_INPUT_CHANGED_MEMBER(su9_cpu_freq);
void su9_set_cpu_freq();
void csc_map(address_map &map);
void su9_map(address_map &map);
void rsc_map(address_map &map);
void csc(machine_config &config);
void su9(machine_config &config);
void rsc(machine_config &config);
// EAS, EAG, PC
void eas_prepare_display();
@ -525,13 +566,9 @@ public:
DECLARE_WRITE8_MEMBER(eas_ppi_porta_w);
DECLARE_READ8_MEMBER(eas_ppi_portb_r);
DECLARE_WRITE8_MEMBER(eas_ppi_portc_w);
void init_eag();
void eas_map(address_map &map);
void eag_map(address_map &map);
void pc_map(address_map &map);
void eas(machine_config &config);
void eag(machine_config &config);
void pc(machine_config &config);
// SC9
void sc9_prepare_display();
@ -540,21 +577,13 @@ public:
DECLARE_READ8_MEMBER(sc9_input_r);
DECLARE_READ8_MEMBER(sc9d_input_r);
DECLARE_MACHINE_RESET(sc9c);
DECLARE_INPUT_CHANGED_MEMBER(sc9c_cpu_freq);
void sc9c_set_cpu_freq();
void sc9_map(address_map &map);
void sc9d_map(address_map &map);
void sc9b(machine_config &config);
void sc9c(machine_config &config);
void sc9d(machine_config &config);
void playmatic(machine_config &config);
// SC12
DECLARE_WRITE8_MEMBER(sc12_control_w);
DECLARE_READ8_MEMBER(sc12_input_r);
void sc12_map(address_map &map);
void sc12(machine_config &config);
void sc12b(machine_config &config);
// AS12
void as12_prepare_display();
@ -562,10 +591,8 @@ public:
DECLARE_WRITE8_MEMBER(as12_led_w);
DECLARE_READ8_MEMBER(as12_input_r);
void as12_map(address_map &map);
void as12(machine_config &config);
// Excellence
DECLARE_INPUT_CHANGED_MEMBER(fexcelv_bankswitch);
DECLARE_READ8_MEMBER(fexcelv_speech_r);
DECLARE_WRITE8_MEMBER(fexcel_ttl_w);
DECLARE_READ8_MEMBER(fexcelb_ttl_r);
@ -573,39 +600,22 @@ public:
void fexcel_map(address_map &map);
void fexcelb_map(address_map &map);
void fexcelp_map(address_map &map);
void fexcel(machine_config &config);
void fexcelb(machine_config &config);
void fexcel4(machine_config &config);
void fexceld(machine_config &config);
void fexcelv(machine_config &config);
void fexcelp(machine_config &config);
void granits(machine_config &config);
void fdes2100(machine_config &config);
void fdes2000(machine_config &config);
// Designer Display
DECLARE_WRITE8_MEMBER(fdesdis_control_w);
DECLARE_WRITE8_MEMBER(fdesdis_lcd_w);
DECLARE_READ8_MEMBER(fdesdis_input_r);
void init_fdesdis();
void fdesdis_map(address_map &map);
void fdes2000d(machine_config &config);
void fdes2100d(machine_config &config);
// Phantom
DECLARE_MACHINE_RESET(fphantom);
void init_fphantom();
void fphantom_map(address_map &map);
void fphantom(machine_config &config);
// Chesster
DECLARE_WRITE8_MEMBER(chesster_control_w);
DECLARE_WRITE8_MEMBER(kishon_control_w);
void init_chesster();
void chesster_map(address_map &map);
void kishon_map(address_map &map);
void chesster(machine_config &config);
void kishon(machine_config &config);
};

View File

@ -202,6 +202,22 @@ public:
m_ram(*this, "ram")
{ }
void fex68k(machine_config &config);
void fex68km2(machine_config &config);
void fex68km3(machine_config &config);
void fdes2265(machine_config &config);
void fdes2325(machine_config &config);
void init_fdes2265();
void eag(machine_config &config);
void eagv7(machine_config &config);
void eagv9(machine_config &config);
void eagv10(machine_config &config);
void eagv11(machine_config &config);
void init_eag();
private:
optional_device<ram_device> m_ram;
TIMER_DEVICE_CALLBACK_MEMBER(irq_on) { m_maincpu->set_input_line(M68K_IRQ_2, ASSERT_LINE); }
@ -212,22 +228,15 @@ public:
void fex68k_map(address_map &map);
void fex68km2_map(address_map &map);
void fex68km3_map(address_map &map);
void fex68k(machine_config &config);
void fex68km2(machine_config &config);
void fex68km3(machine_config &config);
// Designer Master
DECLARE_WRITE8_MEMBER(fdes68k_control_w);
DECLARE_READ8_MEMBER(fdes68k_input_r);
DECLARE_WRITE8_MEMBER(fdes68k_lcd_w);
void init_fdes2265();
void fdes2265_map(address_map &map);
void fdes2325_map(address_map &map);
void fdes2265(machine_config &config);
void fdes2325(machine_config &config);
// EAG(6114/6117)
void init_eag();
void eag_prepare_display();
DECLARE_READ8_MEMBER(eag_input1_r);
DECLARE_WRITE8_MEMBER(eag_leds_w);
@ -237,11 +246,6 @@ public:
void eag_map(address_map &map);
void eagv7_map(address_map &map);
void eagv11_map(address_map &map);
void eag(machine_config &config);
void eagv7(machine_config &config);
void eagv9(machine_config &config);
void eagv10(machine_config &config);
void eagv11(machine_config &config);
};

View File

@ -41,6 +41,9 @@ public:
: fidelbase_state(mconfig, type, tag)
{ }
void sc6(machine_config &config);
private:
// SC6
void sc6_prepare_display();
DECLARE_WRITE8_MEMBER(sc6_mux_w);
@ -49,7 +52,6 @@ public:
DECLARE_READ_LINE_MEMBER(sc6_input6_r);
DECLARE_READ_LINE_MEMBER(sc6_input7_r);
void sc6_map(address_map &map);
void sc6(machine_config &config);
};

View File

@ -523,6 +523,22 @@ public:
m_beeper(*this, "beeper")
{ }
void cc10(machine_config &config);
void vcc(machine_config &config);
void bcc(machine_config &config);
void scc(machine_config &config);
void vsc(machine_config &config);
void vbrc(machine_config &config);
void dsc(machine_config &config);
DECLARE_INPUT_CHANGED_MEMBER(reset_button);
private:
// devices/pointers
optional_device<i8041_device> m_mcu;
optional_device<z80pio_device> m_z80pio;
@ -534,8 +550,6 @@ public:
TIMER_DEVICE_CALLBACK_MEMBER(irq_on) { m_maincpu->set_input_line(INPUT_LINE_IRQ0, ASSERT_LINE); }
TIMER_DEVICE_CALLBACK_MEMBER(irq_off) { m_maincpu->set_input_line(INPUT_LINE_IRQ0, CLEAR_LINE); }
DECLARE_INPUT_CHANGED_MEMBER(reset_button);
// CC10 and VCC/UVC
void vcc_prepare_display();
DECLARE_READ8_MEMBER(vcc_speech_r);
@ -550,22 +564,18 @@ public:
void cc10_map(address_map &map);
void vcc_io(address_map &map);
void vcc_map(address_map &map);
void cc10(machine_config &config);
void vcc(machine_config &config);
// BCC
DECLARE_READ8_MEMBER(bcc_input_r);
DECLARE_WRITE8_MEMBER(bcc_control_w);
void bcc_io(address_map &map);
void bcc_map(address_map &map);
void bcc(machine_config &config);
// SCC
DECLARE_READ8_MEMBER(scc_input_r);
DECLARE_WRITE8_MEMBER(scc_control_w);
void scc_io(address_map &map);
void scc_map(address_map &map);
void scc(machine_config &config);
// VSC
void vsc_prepare_display();
@ -579,7 +589,6 @@ public:
DECLARE_WRITE8_MEMBER(vsc_pio_portb_w);
void vsc_io(address_map &map);
void vsc_map(address_map &map);
void vsc(machine_config &config);
// VBRC
void vbrc_prepare_display();
@ -591,14 +600,12 @@ public:
DECLARE_WRITE8_MEMBER(vbrc_ioexp_port_w);
void vbrc_main_io(address_map &map);
void vbrc_main_map(address_map &map);
void vbrc(machine_config &config);
// DSC
void dsc_prepare_display();
DECLARE_WRITE8_MEMBER(dsc_control_w);
DECLARE_WRITE8_MEMBER(dsc_select_w);
DECLARE_READ8_MEMBER(dsc_input_r);
void dsc(machine_config &config);
void dsc_map(address_map &map);
};

View File

@ -55,6 +55,9 @@ public:
, m_digits(*this, "digit%u", 0U)
{ }
void fireball(machine_config &config);
private:
DECLARE_WRITE8_MEMBER(io_00_w);
DECLARE_READ8_MEMBER(io_00_r);
DECLARE_WRITE8_MEMBER(io_02_w);
@ -69,11 +72,9 @@ public:
DECLARE_WRITE8_MEMBER(p3_w);
TIMER_DEVICE_CALLBACK_MEMBER(int_0);
void fireball(machine_config &config);
void fireball_io_map(address_map &map);
void fireball_map(address_map &map);
private:
uint8_t m_p1_data;
uint8_t m_p3_data;
uint8_t int_timing;

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