diff options
Diffstat (limited to 'src/mame/includes')
865 files changed, 3985 insertions, 373 deletions
diff --git a/src/mame/includes/1942.h b/src/mame/includes/1942.h index a9f4192f495..afff730a44e 100644 --- a/src/mame/includes/1942.h +++ b/src/mame/includes/1942.h @@ -65,4 +65,6 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; + void _1942p(machine_config &config); + void _1942(machine_config &config); }; diff --git a/src/mame/includes/1943.h b/src/mame/includes/1943.h index 2ea1f3d22ea..92e36ac0955 100644 --- a/src/mame/includes/1943.h +++ b/src/mame/includes/1943.h @@ -63,4 +63,5 @@ public: DECLARE_PALETTE_INIT(1943); uint32_t screen_update_1943(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority ); + void _1943(machine_config &config); }; diff --git a/src/mame/includes/20pacgal.h b/src/mame/includes/20pacgal.h index 03e3fc39d7c..107bba20b7b 100644 --- a/src/mame/includes/20pacgal.h +++ b/src/mame/includes/20pacgal.h @@ -70,6 +70,8 @@ public: void draw_sprite(bitmap_rgb32 &bitmap, int y, int x, uint8_t code, uint8_t color, int flip_y, int flip_x); void common_save_state(); + void _20pacgal(machine_config &config); + void _20pacgal_video(machine_config &config); }; @@ -82,7 +84,5 @@ public: DECLARE_READ8_MEMBER( _25pacman_io_87_r ); virtual void machine_start() override; + void _25pacman(machine_config &config); }; - -/*----------- defined in video/20pacgal.c -----------*/ -MACHINE_CONFIG_EXTERN( 20pacgal_video ); diff --git a/src/mame/includes/3do.h b/src/mame/includes/3do.h index b8958100e8d..049439e60b6 100644 --- a/src/mame/includes/3do.h +++ b/src/mame/includes/3do.h @@ -178,6 +178,8 @@ public: TIMER_DEVICE_CALLBACK_MEMBER( timer_x16_cb ); + void _3do(machine_config &config); + void _3do_pal(machine_config &config); protected: required_memory_bank m_bank1; required_memory_bank m_bank2; diff --git a/src/mame/includes/40love.h b/src/mame/includes/40love.h index a06f2518960..b1a40dce8a4 100644 --- a/src/mame/includes/40love.h +++ b/src/mame/includes/40love.h @@ -120,6 +120,8 @@ public: TIMER_NMI_CALLBACK }; + void undoukai(machine_config &config); + void _40love(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/4enraya.h b/src/mame/includes/4enraya.h index 69aac584470..f02bb9896b2 100644 --- a/src/mame/includes/4enraya.h +++ b/src/mame/includes/4enraya.h @@ -52,4 +52,6 @@ public: virtual void machine_start() override; virtual void machine_reset() override; virtual void video_start() override; + void unkpacg(machine_config &config); + void _4enraya(machine_config &config); }; diff --git a/src/mame/includes/8080bw.h b/src/mame/includes/8080bw.h index fefcf45b1e0..3a7419b3053 100644 --- a/src/mame/includes/8080bw.h +++ b/src/mame/includes/8080bw.h @@ -175,6 +175,36 @@ public: inline void set_pixel( bitmap_rgb32 &bitmap, uint8_t y, uint8_t x, int color ); inline void set_8_pixels( bitmap_rgb32 &bitmap, uint8_t y, uint8_t x, uint8_t data, int fore_color, int back_color ); void clear_extra_columns( bitmap_rgb32 &bitmap, int color ); + void indianbtbr(machine_config &config); + void claybust(machine_config &config); + void shuttlei(machine_config &config); + void spcewarla(machine_config &config); + void escmars(machine_config &config); + void lrescue(machine_config &config); + void invmulti(machine_config &config); + void yosakdon(machine_config &config); + void polaris(machine_config &config); + void attackfc(machine_config &config); + void astropal(machine_config &config); + void rollingc(machine_config &config); + void vortex(machine_config &config); + void invrvnge(machine_config &config); + void sflush(machine_config &config); + void invadpt2(machine_config &config); + void lupin3a(machine_config &config); + void indianbt(machine_config &config); + void starw1(machine_config &config); + void cosmo(machine_config &config); + void spcewars(machine_config &config); + void cosmicmo(machine_config &config); + void darthvdr(machine_config &config); + void ballbomb(machine_config &config); + void spacecom(machine_config &config); + void schasercv(machine_config &config); + void lupin3(machine_config &config); + void spacerng(machine_config &config); + void steelwkr(machine_config &config); + void schaser(machine_config &config); }; diff --git a/src/mame/includes/88games.h b/src/mame/includes/88games.h index 6f2cc2a8e38..c7791e39919 100644 --- a/src/mame/includes/88games.h +++ b/src/mame/includes/88games.h @@ -65,4 +65,5 @@ public: K052109_CB_MEMBER(tile_callback); K051960_CB_MEMBER(sprite_callback); DECLARE_WRITE8_MEMBER(banking_callback); + void _88games(machine_config &config); }; diff --git a/src/mame/includes/abc1600.h b/src/mame/includes/abc1600.h index 2e24b965dd9..d64bed61f72 100644 --- a/src/mame/includes/abc1600.h +++ b/src/mame/includes/abc1600.h @@ -138,6 +138,7 @@ public: uint8_t m_cause; int m_partst; // parity test + void abc1600(machine_config &config); // peripherals int m_cs7; // card select address bit 7 int m_bus0; // BUS 0 selected diff --git a/src/mame/includes/abc80.h b/src/mame/includes/abc80.h index 6c10d9a1576..b7e94b1ecf6 100644 --- a/src/mame/includes/abc80.h +++ b/src/mame/includes/abc80.h @@ -186,10 +186,8 @@ public: emu_timer *m_blink_timer; emu_timer *m_vsync_on_timer; emu_timer *m_vsync_off_timer; + void abc80(machine_config &config); + void abc80_video(machine_config &config); }; -//----------- defined in video/abc80.c ----------- - -MACHINE_CONFIG_EXTERN( abc80_video ); - #endif // MAME_INCLUDES_ABC80_H diff --git a/src/mame/includes/abc80x.h b/src/mame/includes/abc80x.h index a75b01e7cba..b1553305520 100644 --- a/src/mame/includes/abc80x.h +++ b/src/mame/includes/abc80x.h @@ -176,6 +176,8 @@ public: void hr_update(bitmap_rgb32 &bitmap, const rectangle &cliprect); MC6845_UPDATE_ROW( abc800m_update_row ); + void abc800m(machine_config &config); + void abc800m_video(machine_config &config); }; @@ -202,6 +204,8 @@ public: DECLARE_READ8_MEMBER( char_ram_r ); DECLARE_PALETTE_INIT( abc800c ); + void abc800c(machine_config &config); + void abc800c_video(machine_config &config); }; @@ -244,6 +248,9 @@ public: int m_flshclk_ctr; // flash clock counter int m_flshclk; // flash clock int m_80_40_mux; // 40/80 column mode + + void abc802(machine_config &config); + void abc802_video(machine_config &config); }; @@ -316,6 +323,9 @@ public: uint32_t m_vsync_shift; // vertical sync shift register int m_vsync; // vertical sync int m_d_vsync; // delayed vertical sync + + void abc806(machine_config &config); + void abc806_video(machine_config &config); }; #endif diff --git a/src/mame/includes/ac1.h b/src/mame/includes/ac1.h index 842ebf30b14..0c6bb23b0ae 100644 --- a/src/mame/includes/ac1.h +++ b/src/mame/includes/ac1.h @@ -34,6 +34,8 @@ public: DECLARE_WRITE8_MEMBER(ac1_port_a_w); DECLARE_WRITE8_MEMBER(ac1_port_b_w); + void ac1_32(machine_config &config); + void ac1(machine_config &config); private: required_device<cassette_image_device> m_cassette; required_device<cpu_device> m_maincpu; diff --git a/src/mame/includes/actfancr.h b/src/mame/includes/actfancr.h index e09368ff47d..d96c1cd0350 100644 --- a/src/mame/includes/actfancr.h +++ b/src/mame/includes/actfancr.h @@ -45,4 +45,6 @@ public: DECLARE_MACHINE_START(triothep); DECLARE_MACHINE_RESET(triothep); uint32_t screen_update_actfancr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void triothep(machine_config &config); + void actfancr(machine_config &config); }; diff --git a/src/mame/includes/adam.h b/src/mame/includes/adam.h index b21166751e4..edfa51fced8 100644 --- a/src/mame/includes/adam.h +++ b/src/mame/includes/adam.h @@ -112,6 +112,7 @@ public: // video state int m_vdp_nmi; + void adam(machine_config &config); }; #endif diff --git a/src/mame/includes/advision.h b/src/mame/includes/advision.h index 716e7522413..2932ae090fb 100644 --- a/src/mame/includes/advision.h +++ b/src/mame/includes/advision.h @@ -84,6 +84,7 @@ public: int m_sound_d; int m_sound_g; DECLARE_PALETTE_INIT(advision); + void advision(machine_config &config); }; #endif diff --git a/src/mame/includes/aeroboto.h b/src/mame/includes/aeroboto.h index d47bd1e555d..1cc03221a75 100644 --- a/src/mame/includes/aeroboto.h +++ b/src/mame/includes/aeroboto.h @@ -69,4 +69,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void formatz(machine_config &config); }; diff --git a/src/mame/includes/aerofgt.h b/src/mame/includes/aerofgt.h index bda9adc1338..2ee5264a3b2 100644 --- a/src/mame/includes/aerofgt.h +++ b/src/mame/includes/aerofgt.h @@ -141,4 +141,18 @@ public: void spikes91_draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); void aerfboot_draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); void wbbc97_draw_bitmap( bitmap_rgb32 &bitmap ); + void spinlbrk(machine_config &config); + void aerofgt(machine_config &config); + void karatblz(machine_config &config); + void pspikesb(machine_config &config); + void aerfboo2(machine_config &config); + void pspikes(machine_config &config); + void wbbc97(machine_config &config); + void aerfboot(machine_config &config); + void pspikesc(machine_config &config); + void karatblzbl(machine_config &config); + void spikes91(machine_config &config); + void aerofgtb(machine_config &config); + void turbofrc(machine_config &config); + void kickball(machine_config &config); }; diff --git a/src/mame/includes/aim65.h b/src/mame/includes/aim65.h index 1782c6fef28..9db8b749bd0 100644 --- a/src/mame/includes/aim65.h +++ b/src/mame/includes/aim65.h @@ -69,6 +69,7 @@ public: DECLARE_DEVICE_IMAGE_LOAD_MEMBER(z14_load) { return load_cart(image, m_z14, "z14"); } DECLARE_DEVICE_IMAGE_LOAD_MEMBER(z15_load) { return load_cart(image, m_z15, "z15"); } + void aim65(machine_config &config); protected: virtual void machine_start() override; diff --git a/src/mame/includes/airbustr.h b/src/mame/includes/airbustr.h index baeb879cdf1..b02a1f90f2c 100644 --- a/src/mame/includes/airbustr.h +++ b/src/mame/includes/airbustr.h @@ -85,4 +85,6 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank); INTERRUPT_GEN_MEMBER(slave_interrupt); TIMER_DEVICE_CALLBACK_MEMBER(airbustr_scanline); + void airbustr(machine_config &config); + void airbustrb(machine_config &config); }; diff --git a/src/mame/includes/ajax.h b/src/mame/includes/ajax.h index a0a36a5d444..9d7a6fe28a6 100644 --- a/src/mame/includes/ajax.h +++ b/src/mame/includes/ajax.h @@ -60,4 +60,5 @@ public: K051316_CB_MEMBER(zoom_callback); K052109_CB_MEMBER(tile_callback); K051960_CB_MEMBER(sprite_callback); + void ajax(machine_config &config); }; diff --git a/src/mame/includes/alesis.h b/src/mame/includes/alesis.h index 8cbadadd0ca..4bb762df078 100644 --- a/src/mame/includes/alesis.h +++ b/src/mame/includes/alesis.h @@ -94,6 +94,9 @@ public: DECLARE_WRITE8_MEMBER( sr16_lcd_w ); HD44780_PIXEL_UPDATE(sr16_pixel_update); + void mmt8(machine_config &config); + void hr16(machine_config &config); + void sr16(machine_config &config); private: uint8_t m_kb_matrix; uint8_t m_leds; diff --git a/src/mame/includes/aliens.h b/src/mame/includes/aliens.h index 058118838c6..29dd1c211a1 100644 --- a/src/mame/includes/aliens.h +++ b/src/mame/includes/aliens.h @@ -48,4 +48,5 @@ public: K052109_CB_MEMBER(tile_callback); K051960_CB_MEMBER(sprite_callback); DECLARE_WRITE8_MEMBER(banking_callback); + void aliens(machine_config &config); }; diff --git a/src/mame/includes/alpha68k.h b/src/mame/includes/alpha68k.h index 15e1b5b85df..a902418f0a5 100644 --- a/src/mame/includes/alpha68k.h +++ b/src/mame/includes/alpha68k.h @@ -125,6 +125,16 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; + void tnextspc(machine_config &config); + void alpha68k_II(machine_config &config); + void btlfieldb(machine_config &config); + void alpha68k_I(machine_config &config); + void kyros(machine_config &config); + void alpha68k_V_sb(machine_config &config); + void sstingry(machine_config &config); + void jongbou(machine_config &config); + void alpha68k_V(machine_config &config); + void alpha68k_II_gm(machine_config &config); }; /* game_id - used to deal with a few game specific situations */ diff --git a/src/mame/includes/amiga.h b/src/mame/includes/amiga.h index 75100fb7ef4..7a6fcbb0a8d 100644 --- a/src/mame/includes/amiga.h +++ b/src/mame/includes/amiga.h @@ -496,6 +496,9 @@ public: void blitter_setup(); + void amiga_base(machine_config &config); + void pal_video(machine_config &config); + void ntsc_video(machine_config &config); protected: // A bit of a trick here: some registers are 32-bit. In order to efficiently // read them on both big-endian and little-endian systems, we store the custom @@ -710,7 +713,4 @@ private: uint32_t amiga_gethvpos(); }; -MACHINE_CONFIG_EXTERN( pal_video ); -MACHINE_CONFIG_EXTERN( ntsc_video ); - #endif // MAME_INCLUDES_AMIGA_H diff --git a/src/mame/includes/ampoker2.h b/src/mame/includes/ampoker2.h index 38f105f7b41..0a94fe9aef6 100644 --- a/src/mame/includes/ampoker2.h +++ b/src/mame/includes/ampoker2.h @@ -35,4 +35,6 @@ public: required_device<cpu_device> m_maincpu; required_device<watchdog_timer_device> m_watchdog; required_device<gfxdecode_device> m_gfxdecode; + void sigma2k(machine_config &config); + void ampoker2(machine_config &config); }; diff --git a/src/mame/includes/amspdwy.h b/src/mame/includes/amspdwy.h index ec6b3b265f4..131c169e72e 100644 --- a/src/mame/includes/amspdwy.h +++ b/src/mame/includes/amspdwy.h @@ -65,4 +65,5 @@ public: virtual void machine_start() override; virtual void machine_reset() override; virtual void video_start() override; + void amspdwy(machine_config &config); }; diff --git a/src/mame/includes/amstrad.h b/src/mame/includes/amstrad.h index 9fea9f0625b..d67636891de 100644 --- a/src/mame/includes/amstrad.h +++ b/src/mame/includes/amstrad.h @@ -260,6 +260,15 @@ public: DECLARE_WRITE_LINE_MEMBER(write_centronics_busy); + void cpcplus_cartslot(machine_config &config); + void amstrad_base(machine_config &config); + void cpc664(machine_config &config); + void cpcplus(machine_config &config); + void gx4000(machine_config &config); + void cpc6128(machine_config &config); + void aleste(machine_config &config); + void kccomp(machine_config &config); + void cpc464(machine_config &config); protected: required_memory_region m_region_maincpu; optional_memory_region m_region_user1; diff --git a/src/mame/includes/angelkds.h b/src/mame/includes/angelkds.h index 5eb278f9926..268b5e0f488 100644 --- a/src/mame/includes/angelkds.h +++ b/src/mame/includes/angelkds.h @@ -66,4 +66,6 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; optional_shared_ptr<uint8_t> m_decrypted_opcodes; + void angelkds(machine_config &config); + void spcpostn(machine_config &config); }; diff --git a/src/mame/includes/apollo.h b/src/mame/includes/apollo.h index ea06e5f7f9f..f311a36014c 100644 --- a/src/mame/includes/apollo.h +++ b/src/mame/includes/apollo.h @@ -254,6 +254,23 @@ public: DECLARE_WRITE_LINE_MEMBER(apollo_reset_instr_callback); DECLARE_READ32_MEMBER(apollo_instruction_hook); + void common(machine_config &config); + void apollo(machine_config &config); + void apollo_terminal(machine_config &config); + void apollo_graphics(machine_config &config); + void apollo_mono19i(machine_config &config); + void dn3500(machine_config &config); + void dn5500_19i(machine_config &config); + void dn3000(machine_config &config); + void dn3000_15i(machine_config &config); + void dn3000_19i(machine_config &config); + void dn3500_15i(machine_config &config); + void dsp3000(machine_config &config); + void dsp3500(machine_config &config); + void dsp5500(machine_config &config); + void dn5500(machine_config &config); + void dn5500_15i(machine_config &config); + void dn3500_19i(machine_config &config); private: uint32_t ptm_counter; uint8_t sio_output_data; @@ -262,9 +279,6 @@ private: emu_timer *m_dn3000_timer; }; -MACHINE_CONFIG_EXTERN( apollo ); -MACHINE_CONFIG_EXTERN( apollo_terminal ); - /*----------- machine/apollo_config.c -----------*/ // configuration bit definitions @@ -637,8 +651,6 @@ DECLARE_DEVICE_TYPE(APOLLO_GRAPHICS, apollo_graphics_15i) MCFG_FRAGMENT_ADD(apollo_graphics) \ MCFG_DEVICE_ADD(_tag, APOLLO_GRAPHICS, 0) -MACHINE_CONFIG_EXTERN( apollo_graphics ); - class apollo_graphics_19i : public apollo_graphics_15i { public: @@ -658,8 +670,6 @@ DECLARE_DEVICE_TYPE(APOLLO_MONO19I, apollo_graphics_19i) MCFG_FRAGMENT_ADD(apollo_mono19i) \ MCFG_DEVICE_ADD(_tag, APOLLO_MONO19I, 0) -MACHINE_CONFIG_EXTERN( apollo_mono19i ); - #ifdef APOLLO_XXL /*----------- machine/apollo_stdio.c -----------*/ diff --git a/src/mame/includes/apple2gs.h b/src/mame/includes/apple2gs.h index 377e0329d91..fb897ae331e 100644 --- a/src/mame/includes/apple2gs.h +++ b/src/mame/includes/apple2gs.h @@ -268,6 +268,8 @@ public: DECLARE_WRITE_LINE_MEMBER( apple2gs_doc_irq); DECLARE_READ8_MEMBER(apple2gs_adc_read); + void apple2gs(machine_config &config); + void apple2gsr1(machine_config &config); }; #endif /* APPLE2GS_H_ */ diff --git a/src/mame/includes/apple3.h b/src/mame/includes/apple3.h index bf0a446ee54..8c1503bb10f 100644 --- a/src/mame/includes/apple3.h +++ b/src/mame/includes/apple3.h @@ -133,6 +133,7 @@ public: uint32_t m_flags; int m_enable_mask; + void apple3(machine_config &config); private: int m_acia_irq; uint8_t m_via_0_a; diff --git a/src/mame/includes/appoooh.h b/src/mame/includes/appoooh.h index 1341db94218..91b12749e62 100644 --- a/src/mame/includes/appoooh.h +++ b/src/mame/includes/appoooh.h @@ -66,6 +66,10 @@ public: void appoooh_draw_sprites( bitmap_ind16 &dest_bmp, const rectangle &cliprect, gfx_element *gfx, uint8_t *sprite ); void robowres_draw_sprites( bitmap_ind16 &dest_bmp, const rectangle &cliprect, gfx_element *gfx, uint8_t *sprite ); DECLARE_WRITE_LINE_MEMBER(adpcm_int); + void robowrese(machine_config &config); + void robowres(machine_config &config); + void appoooh(machine_config &config); + void appoooh_common(machine_config &config); }; #define CHR1_OFST 0x00 /* palette page of char set #1 */ diff --git a/src/mame/includes/aquarium.h b/src/mame/includes/aquarium.h index e7ae1823942..efb857deccf 100644 --- a/src/mame/includes/aquarium.h +++ b/src/mame/includes/aquarium.h @@ -65,4 +65,5 @@ public: uint8_t aquarium_snd_bitswap( uint8_t scrambled_data ); void mix_sprite_bitmap(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int priority_mask, int priority_value); bitmap_ind16 m_temp_sprite_bitmap; + void aquarium(machine_config &config); }; diff --git a/src/mame/includes/aquarius.h b/src/mame/includes/aquarius.h index b942ede4576..94674f508f2 100644 --- a/src/mame/includes/aquarius.h +++ b/src/mame/includes/aquarius.h @@ -90,5 +90,6 @@ public: DECLARE_PALETTE_INIT(aquarius); uint32_t screen_update_aquarius(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_INPUT_CHANGED_MEMBER(aquarius_reset); + void aquarius(machine_config &config); }; #endif // MAME_INCLUDES_AQUARIUS_H diff --git a/src/mame/includes/arabian.h b/src/mame/includes/arabian.h index bc56248d360..532c249cb5e 100644 --- a/src/mame/includes/arabian.h +++ b/src/mame/includes/arabian.h @@ -58,4 +58,5 @@ public: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_mcu; required_device<palette_device> m_palette; + void arabian(machine_config &config); }; diff --git a/src/mame/includes/arcadecl.h b/src/mame/includes/arcadecl.h index 748ad6a6a66..f97d186102a 100644 --- a/src/mame/includes/arcadecl.h +++ b/src/mame/includes/arcadecl.h @@ -34,4 +34,6 @@ public: void arcadecl_bitmap_render(bitmap_ind16 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void sparkz(machine_config &config); + void arcadecl(machine_config &config); }; diff --git a/src/mame/includes/arcadia.h b/src/mame/includes/arcadia.h index 8b917835b25..171a3ad236f 100644 --- a/src/mame/includes/arcadia.h +++ b/src/mame/includes/arcadia.h @@ -103,6 +103,7 @@ public: uint32_t screen_update_arcadia(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(video_line); + void arcadia(machine_config &config); protected: required_device<arcadia_sound_device> m_custom; required_ioport m_panel; diff --git a/src/mame/includes/argus.h b/src/mame/includes/argus.h index ffd1703a905..62c434b38ef 100644 --- a/src/mame/includes/argus.h +++ b/src/mame/includes/argus.h @@ -140,4 +140,7 @@ public: // valtric specific void valtric_draw_mosaic(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void valtric_draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect); + void valtric(machine_config &config); + void argus(machine_config &config); + void butasan(machine_config &config); }; diff --git a/src/mame/includes/arkanoid.h b/src/mame/includes/arkanoid.h index 9f099e71c6d..6ba7b022fc7 100644 --- a/src/mame/includes/arkanoid.h +++ b/src/mame/includes/arkanoid.h @@ -96,4 +96,12 @@ public: void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void arkanoid_bootleg_init( ); + void bootleg(machine_config &config); + void p3mcuay(machine_config &config); + void aysnd(machine_config &config); + void hexa(machine_config &config); + void brixian(machine_config &config); + void hexaa(machine_config &config); + void p3mcu(machine_config &config); + void arkanoid(machine_config &config); }; diff --git a/src/mame/includes/armedf.h b/src/mame/includes/armedf.h index 3f0d64a6089..74018162908 100644 --- a/src/mame/includes/armedf.h +++ b/src/mame/includes/armedf.h @@ -103,6 +103,15 @@ public: void armedf_drawgfx(bitmap_ind16 &dest_bmp,const rectangle &clip,gfx_element *gfx, uint32_t code,uint32_t color, uint32_t clut,int flipx,int flipy,int offsx,int offsy, int transparent_color); + void terraf_sound(machine_config &config); + void terrafb(machine_config &config); + void legion(machine_config &config); + void terraf(machine_config &config); + void legionjb(machine_config &config); + void cclimbr2(machine_config &config); + void terrafjb(machine_config &config); + void armedf(machine_config &config); + void kozure(machine_config &config); }; class bigfghtr_state : public armedf_state @@ -121,4 +130,5 @@ public: DECLARE_WRITE8_MEMBER(main_sharedram_w); DECLARE_READ8_MEMBER(main_sharedram_r); DECLARE_WRITE8_MEMBER(mcu_spritelist_w); + void bigfghtr(machine_config &config); }; diff --git a/src/mame/includes/artmagic.h b/src/mame/includes/artmagic.h index 2dc20cc866a..c49789b4705 100644 --- a/src/mame/includes/artmagic.h +++ b/src/mame/includes/artmagic.h @@ -85,6 +85,10 @@ public: void update_irq_state(); inline uint16_t *address_to_vram(offs_t *address); + void cheesech(machine_config &config); + void artmagic(machine_config &config); + void shtstar(machine_config &config); + void stonebal(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/ashnojoe.h b/src/mame/includes/ashnojoe.h index 4735df63f43..0a974f812f2 100644 --- a/src/mame/includes/ashnojoe.h +++ b/src/mame/includes/ashnojoe.h @@ -87,4 +87,5 @@ public: virtual void video_start() override; uint32_t screen_update_ashnojoe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(ashnojoe_vclk_cb); + void ashnojoe(machine_config &config); }; diff --git a/src/mame/includes/asterix.h b/src/mame/includes/asterix.h index 3deb52af3d7..2a5d43e8981 100644 --- a/src/mame/includes/asterix.h +++ b/src/mame/includes/asterix.h @@ -58,6 +58,7 @@ public: K056832_CB_MEMBER(tile_callback); void reset_spritebank(); + void asterix(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/asteroid.h b/src/mame/includes/asteroid.h index c89e6494b18..302a2742677 100644 --- a/src/mame/includes/asteroid.h +++ b/src/mame/includes/asteroid.h @@ -57,9 +57,12 @@ public: virtual void machine_start() override; virtual void machine_reset() override; + void asteroid_base(machine_config &config); + void asterock(machine_config &config); + void asteroid(machine_config &config); + void llander(machine_config &config); + void astdelux(machine_config &config); + void asteroid_sound(machine_config &config); + void astdelux_sound(machine_config &config); + void llander_sound(machine_config &config); }; - -/*----------- defined in audio/asteroid.cpp -----------*/ - -MACHINE_CONFIG_EXTERN(asteroid_sound); -MACHINE_CONFIG_EXTERN(astdelux_sound); diff --git a/src/mame/includes/astrocde.h b/src/mame/includes/astrocde.h index ed3872b854b..4f4c7582953 100644 --- a/src/mame/includes/astrocde.h +++ b/src/mame/includes/astrocde.h @@ -196,6 +196,19 @@ public: DECLARE_READ8_MEMBER( votrax_speech_r ); CUSTOM_INPUT_MEMBER( votrax_speech_status_r ); + void astrocade_base(machine_config &config); + void astrocade_16color_base(machine_config &config); + void astrocade_mono_sound(machine_config &config); + void astrocade_stereo_sound(machine_config &config); + void spacezap(machine_config &config); + void gorf(machine_config &config); + void seawolf2(machine_config &config); + void profpac(machine_config &config); + void robby(machine_config &config); + void ebases(machine_config &config); + void wow(machine_config &config); + void tenpindx(machine_config &config); + void demndrgn(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/astrof.h b/src/mame/includes/astrof.h index 8845b26e4eb..56dd277235f 100644 --- a/src/mame/includes/astrof.h +++ b/src/mame/includes/astrof.h @@ -91,12 +91,12 @@ public: void spfghmk2_set_video_control_2( uint8_t data ); void tomahawk_set_video_control_2( uint8_t data ); void video_update_common( bitmap_rgb32 &bitmap, const rectangle &cliprect, pen_t *pens, int num_pens ); + void base(machine_config &config); + void astrof(machine_config &config); + void abattle(machine_config &config); + void spfghmk2(machine_config &config); + void tomahawk(machine_config &config); + void astrof_audio(machine_config &config); + void spfghmk2_audio(machine_config &config); + void tomahawk_audio(machine_config &config); }; - -/*----------- defined in audio/astrof.c -----------*/ - -MACHINE_CONFIG_EXTERN( astrof_audio ); - -MACHINE_CONFIG_EXTERN( spfghmk2_audio ); - -MACHINE_CONFIG_EXTERN( tomahawk_audio ); diff --git a/src/mame/includes/asuka.h b/src/mame/includes/asuka.h index 755488476c5..07a2b409bb1 100644 --- a/src/mame/includes/asuka.h +++ b/src/mame/includes/asuka.h @@ -102,6 +102,12 @@ public: DECLARE_WRITE16_MEMBER( bonzeadv_cchip_ram_w ); DECLARE_WRITE_LINE_MEMBER(asuka_msm5205_vck); + void mofflott(machine_config &config); + void asuka(machine_config &config); + void cadash(machine_config &config); + void eto(machine_config &config); + void galmedes(machine_config &config); + void bonzeadv(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/atarifb.h b/src/mame/includes/atarifb.h index 3416739f23e..3368aed423b 100644 --- a/src/mame/includes/atarifb.h +++ b/src/mame/includes/atarifb.h @@ -98,6 +98,10 @@ public: void get_tile_info_common( tile_data &tileinfo, tilemap_memory_index tile_index, uint8_t *alpha_videoram ); void draw_playfield_and_alpha( bitmap_ind16 &bitmap, const rectangle &cliprect, int playfield_x_offset, int playfield_y_offset ); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int gfx, int is_soccer ); + void atarifb4(machine_config &config); + void atarifb(machine_config &config); + void soccer(machine_config &config); + void abaseb(machine_config &config); }; /*----------- defined in audio/atarifb.c -----------*/ diff --git a/src/mame/includes/atarig1.h b/src/mame/includes/atarig1.h index d3ad4308695..b6bbfac3327 100644 --- a/src/mame/includes/atarig1.h +++ b/src/mame/includes/atarig1.h @@ -64,6 +64,14 @@ public: DECLARE_MACHINE_RESET(atarig1); DECLARE_VIDEO_START(atarig1); uint32_t screen_update_atarig1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void atarig1(machine_config &config); + void pitfightj(machine_config &config); + void pitfight7(machine_config &config); + void pitfight9(machine_config &config); + void pitfightb(machine_config &config); + void pitfight(machine_config &config); + void hydrap(machine_config &config); + void hydra(machine_config &config); private: void pitfightb_cheap_slapstic_init(); }; diff --git a/src/mame/includes/atarig42.h b/src/mame/includes/atarig42.h index 95fe69e81a6..5e03d0a1227 100644 --- a/src/mame/includes/atarig42.h +++ b/src/mame/includes/atarig42.h @@ -73,4 +73,7 @@ public: DECLARE_MACHINE_RESET(atarig42); DECLARE_VIDEO_START(atarig42); uint32_t screen_update_atarig42(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void atarig42(machine_config &config); + void atarig42_0x200(machine_config &config); + void atarig42_0x400(machine_config &config); }; diff --git a/src/mame/includes/atarigt.h b/src/mame/includes/atarigt.h index 7e632b4d544..d3e1144d42c 100644 --- a/src/mame/includes/atarigt.h +++ b/src/mame/includes/atarigt.h @@ -87,6 +87,10 @@ public: DECLARE_MACHINE_RESET(atarigt); DECLARE_VIDEO_START(atarigt); uint32_t screen_update_atarigt(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void atarigt(machine_config &config); + void tmek(machine_config &config); + void primrage20(machine_config &config); + void primrage(machine_config &config); private: void tmek_update_mode(offs_t offset); void tmek_protection_w(address_space &space, offs_t offset, uint16_t data); diff --git a/src/mame/includes/atarigx2.h b/src/mame/includes/atarigx2.h index 76e4199be92..7bbd6558ab0 100644 --- a/src/mame/includes/atarigx2.h +++ b/src/mame/includes/atarigx2.h @@ -68,4 +68,7 @@ public: DECLARE_VIDEO_START(atarigx2); uint32_t screen_update_atarigx2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE16_MEMBER( atarigx2_mo_control_w ); + void atarigx2(machine_config &config); + void atarigx2_0x200(machine_config &config); + void atarigx2_0x400(machine_config &config); }; diff --git a/src/mame/includes/atarist.h b/src/mame/includes/atarist.h index 180dfb4bc9b..7455667a3ef 100644 --- a/src/mame/includes/atarist.h +++ b/src/mame/includes/atarist.h @@ -335,6 +335,7 @@ public: required_device<palette_device> m_palette; DECLARE_WRITE_LINE_MEMBER( write_monochrome ); + void st(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; @@ -348,6 +349,7 @@ public: DECLARE_READ16_MEMBER( fpu_r ); DECLARE_WRITE16_MEMBER( fpu_w ); + void megast(machine_config &config); }; class ste_state : public st_state @@ -427,6 +429,10 @@ public: emu_timer *m_microwire_timer; emu_timer *m_dmasound_timer; + void falcon40(machine_config &config); + void tt030(machine_config &config); + void falcon(machine_config &config); + void ste(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; @@ -444,6 +450,7 @@ public: DECLARE_WRITE16_MEMBER( cache_w ); uint16_t m_cache; + void megaste(machine_config &config); }; class stbook_state : public ste_state diff --git a/src/mame/includes/atarisy1.h b/src/mame/includes/atarisy1.h index 648bc9881b7..845ae5a6b02 100644 --- a/src/mame/includes/atarisy1.h +++ b/src/mame/includes/atarisy1.h @@ -107,4 +107,11 @@ public: DECLARE_WRITE16_MEMBER( atarisy1_priority_w ); static const atari_motion_objects_config s_mob_config; + void atarisy1(machine_config &config); + void indytemp(machine_config &config); + void roadb110(machine_config &config); + void peterpak(machine_config &config); + void roadrunn(machine_config &config); + void roadb109(machine_config &config); + void marble(machine_config &config); }; diff --git a/src/mame/includes/atarisy2.h b/src/mame/includes/atarisy2.h index c19f3928787..44c53f0ab84 100644 --- a/src/mame/includes/atarisy2.h +++ b/src/mame/includes/atarisy2.h @@ -126,4 +126,10 @@ public: DECLARE_PALETTE_DECODER(RRRRGGGGBBBBIIII); static const atari_motion_objects_config s_mob_config; + void atarisy2(machine_config &config); + void apb(machine_config &config); + void paperboy(machine_config &config); + void ssprint(machine_config &config); + void _720(machine_config &config); + void csprint(machine_config &config); }; diff --git a/src/mame/includes/atetris.h b/src/mame/includes/atetris.h index e4bb9cc4b11..0ffc4b0423f 100644 --- a/src/mame/includes/atetris.h +++ b/src/mame/includes/atetris.h @@ -51,4 +51,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(interrupt_gen); void reset_bank(); + void atetrisb2(machine_config &config); + void atetrisb3(machine_config &config); + void atetris(machine_config &config); }; diff --git a/src/mame/includes/atom.h b/src/mame/includes/atom.h index b0951ca8943..990331a1095 100644 --- a/src/mame/includes/atom.h +++ b/src/mame/includes/atom.h @@ -118,6 +118,8 @@ public: image_init_result load_cart(device_image_interface &image, generic_slot_device *slot); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart_load) { return load_cart(image, m_cart); } DECLARE_QUICKLOAD_LOAD_MEMBER(atom_atm); + void atombb(machine_config &config); + void atom(machine_config &config); }; class atomeb_state : public atom_state @@ -164,6 +166,7 @@ public: DECLARE_DEVICE_IMAGE_LOAD_MEMBER(af_load) { return load_cart(image, m_ext[0xf]); } DECLARE_DEVICE_IMAGE_LOAD_MEMBER(e0_load) { return load_cart(image, m_e0); } DECLARE_DEVICE_IMAGE_LOAD_MEMBER(e1_load) { return load_cart(image, m_e1); } + void atomeb(machine_config &config); }; #endif // MAME_INCLUDES_ATOM_H diff --git a/src/mame/includes/aussiebyte.h b/src/mame/includes/aussiebyte.h index af21382022a..4553a68ba40 100644 --- a/src/mame/includes/aussiebyte.h +++ b/src/mame/includes/aussiebyte.h @@ -98,6 +98,7 @@ public: MC6845_UPDATE_ROW(crtc_update_row); MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr); + void aussiebyte(machine_config &config); private: uint8_t crt8002(uint8_t ac_ra, uint8_t ac_chr, uint8_t ac_attr, uint16_t ac_cnt, bool ac_curs); bool m_port15; // rom switched in (0), out (1) diff --git a/src/mame/includes/avalnche.h b/src/mame/includes/avalnche.h index 12cbbc00fad..b73b7a008a2 100644 --- a/src/mame/includes/avalnche.h +++ b/src/mame/includes/avalnche.h @@ -36,10 +36,9 @@ public: DECLARE_WRITE_LINE_MEMBER(catch_aud1_w); DECLARE_WRITE_LINE_MEMBER(catch_aud2_w); required_device<cpu_device> m_maincpu; + void avalnche_base(machine_config &config); + void acatch(machine_config &config); + void acatch_sound(machine_config &config); + void avalnche(machine_config &config); + void avalnche_sound(machine_config &config); }; - - -/*----------- defined in audio/avalnche.cpp -----------*/ - -MACHINE_CONFIG_EXTERN(avalnche_sound); -MACHINE_CONFIG_EXTERN(catch_sound); diff --git a/src/mame/includes/avigo.h b/src/mame/includes/avigo.h index 1463e94149e..3ee91aaac3d 100644 --- a/src/mame/includes/avigo.h +++ b/src/mame/includes/avigo.h @@ -111,6 +111,7 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(avigo_1hz_timer); DECLARE_QUICKLOAD_LOAD_MEMBER( avigo); + void avigo(machine_config &config); }; #endif // MAME_INCLUDES_AVIGO_H diff --git a/src/mame/includes/aztarac.h b/src/mame/includes/aztarac.h index f34b5a94e60..7b7589c25d3 100644 --- a/src/mame/includes/aztarac.h +++ b/src/mame/includes/aztarac.h @@ -52,4 +52,5 @@ public: IRQ_CALLBACK_MEMBER(irq_callback); inline void read_vectorram(uint16_t *vectorram, int addr, int *x, int *y, int *c); + void aztarac(machine_config &config); }; diff --git a/src/mame/includes/b2m.h b/src/mame/includes/b2m.h index 03ab576cf62..1aa51bc4981 100644 --- a/src/mame/includes/b2m.h +++ b/src/mame/includes/b2m.h @@ -55,6 +55,8 @@ public: DECLARE_WRITE_LINE_MEMBER(b2m_fdc_drq); DECLARE_FLOPPY_FORMATS( b2m_floppy_formats ); + void b2mrom(machine_config &config); + void b2m(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/badlands.h b/src/mame/includes/badlands.h index f7ad1bf43d5..ed1e034fb0e 100644 --- a/src/mame/includes/badlands.h +++ b/src/mame/includes/badlands.h @@ -56,4 +56,6 @@ public: DECLARE_WRITE8_MEMBER(bootleg_main_irq_w); static const atari_motion_objects_config s_mob_config; + void badlandsb(machine_config &config); + void badlands(machine_config &config); }; diff --git a/src/mame/includes/bagman.h b/src/mame/includes/bagman.h index fe2394a3b49..469c81e0bbe 100644 --- a/src/mame/includes/bagman.h +++ b/src/mame/includes/bagman.h @@ -80,6 +80,12 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void update_pal(); + void botanic(machine_config &config); + void squaitsa(machine_config &config); + void sbagman(machine_config &config); + void bagman(machine_config &config); + void pickin(machine_config &config); + void sbagmani(machine_config &config); }; /*----------- timings -----------*/ diff --git a/src/mame/includes/balsente.h b/src/mame/includes/balsente.h index 40bef15f176..ad48fe0e81b 100644 --- a/src/mame/includes/balsente.h +++ b/src/mame/includes/balsente.h @@ -243,6 +243,8 @@ public: required_device<screen_device> m_screen; required_device<palette_device> m_palette; required_shared_ptr<uint8_t> m_generic_paletteram_8; + void shrike(machine_config &config); + void balsente(machine_config &config); }; diff --git a/src/mame/includes/bankp.h b/src/mame/includes/bankp.h index 285877fd484..a051a93558d 100644 --- a/src/mame/includes/bankp.h +++ b/src/mame/includes/bankp.h @@ -48,4 +48,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void bankp(machine_config &config); }; diff --git a/src/mame/includes/baraduke.h b/src/mame/includes/baraduke.h index b6032c7efda..e8e4b41eb16 100644 --- a/src/mame/includes/baraduke.h +++ b/src/mame/includes/baraduke.h @@ -55,4 +55,5 @@ public: void scroll_w(address_space &space, int layer, int offset, int data); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int sprite_priority); void set_scroll(int layer); + void baraduke(machine_config &config); }; diff --git a/src/mame/includes/batman.h b/src/mame/includes/batman.h index b388e97fe38..674074a3559 100644 --- a/src/mame/includes/batman.h +++ b/src/mame/includes/batman.h @@ -36,4 +36,5 @@ public: uint32_t screen_update_batman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void batman(machine_config &config); }; diff --git a/src/mame/includes/battlane.h b/src/mame/includes/battlane.h index f84c01007df..898a0bf63de 100644 --- a/src/mame/includes/battlane.h +++ b/src/mame/includes/battlane.h @@ -51,4 +51,5 @@ public: INTERRUPT_GEN_MEMBER(battlane_cpu1_interrupt); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_fg_bitmap( bitmap_ind16 &bitmap ); + void battlane(machine_config &config); }; diff --git a/src/mame/includes/battlera.h b/src/mame/includes/battlera.h index c684bf3d119..ed9a0fd84ae 100644 --- a/src/mame/includes/battlera.h +++ b/src/mame/includes/battlera.h @@ -43,4 +43,5 @@ public: virtual void machine_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void battlera(machine_config &config); }; diff --git a/src/mame/includes/battlex.h b/src/mame/includes/battlex.h index 1d7da84b4fb..12ba1b8a94c 100644 --- a/src/mame/includes/battlex.h +++ b/src/mame/includes/battlex.h @@ -49,4 +49,6 @@ public: DECLARE_VIDEO_START(dodgeman); TILE_GET_INFO_MEMBER(get_dodgeman_bg_tile_info); + void dodgeman(machine_config &config); + void battlex(machine_config &config); }; diff --git a/src/mame/includes/battlnts.h b/src/mame/includes/battlnts.h index 7b6b2f896aa..7b41d0df071 100644 --- a/src/mame/includes/battlnts.h +++ b/src/mame/includes/battlnts.h @@ -41,4 +41,5 @@ public: INTERRUPT_GEN_MEMBER(battlnts_interrupt); K007342_CALLBACK_MEMBER(battlnts_tile_callback); K007420_CALLBACK_MEMBER(battlnts_sprite_callback); + void battlnts(machine_config &config); }; diff --git a/src/mame/includes/bbc.h b/src/mame/includes/bbc.h index 071e731f640..7ca0d652ab6 100644 --- a/src/mame/includes/bbc.h +++ b/src/mame/includes/bbc.h @@ -214,6 +214,30 @@ public: MC6845_UPDATE_ROW(crtc_update_row); + void bbc_eprom_sockets(machine_config &config); + void discmate(machine_config &config); + void reutapm(machine_config &config); + void bbcbp(machine_config &config); + void abc310(machine_config &config); + void bbcmc(machine_config &config); + void bbcmt(machine_config &config); + void bbcm(machine_config &config); + void ltmpm(machine_config &config); + void bbcmet(machine_config &config); + void cfa3000(machine_config &config); + void bbcbp128(machine_config &config); + void pro128s(machine_config &config); + void bbcm512(machine_config &config); + void bbcmarm(machine_config &config); + void abc110(machine_config &config); + void ltmpbp(machine_config &config); + void bbcb_de(machine_config &config); + void bbcb(machine_config &config); + void bbcmaiv(machine_config &config); + void bbca(machine_config &config); + void bbcb_us(machine_config &config); + void econx25(machine_config &config); + void acw443(machine_config &config); private: required_device<cpu_device> m_maincpu; required_device<ram_device> m_ram; @@ -452,6 +476,9 @@ class torch240_state : public bbc_state public: using bbc_state::bbc_state; static constexpr feature_type imperfect_features() { return feature::KEYBOARD; } + void torchf(machine_config &config); + void torchh21(machine_config &config); + void torchh10(machine_config &config); }; #endif // MAME_INCLUDES_BBC_H diff --git a/src/mame/includes/bbusters.h b/src/mame/includes/bbusters.h index 261d6250005..b750da93f8c 100644 --- a/src/mame/includes/bbusters.h +++ b/src/mame/includes/bbusters.h @@ -73,4 +73,6 @@ public: inline const uint8_t *get_source_ptr(gfx_element *gfx, uint32_t sprite, int dx, int dy, int block); void draw_block(bitmap_ind16 &dest,int x,int y,int size,int flipx,int flipy,uint32_t sprite,int color,int bank,int block); void draw_sprites(bitmap_ind16 &bitmap, const uint16_t *source, int bank, int colval, int colmask); + void bbusters(machine_config &config); + void mechatt(machine_config &config); }; diff --git a/src/mame/includes/beathead.h b/src/mame/includes/beathead.h index 7fe2eae5bd6..e3c36514391 100644 --- a/src/mame/includes/beathead.h +++ b/src/mame/includes/beathead.h @@ -80,4 +80,5 @@ public: DECLARE_READ32_MEMBER( hsync_ram_r ); DECLARE_WRITE32_MEMBER( hsync_ram_w ); TIMER_DEVICE_CALLBACK_MEMBER(scanline_callback); + void beathead(machine_config &config); }; diff --git a/src/mame/includes/bebox.h b/src/mame/includes/bebox.h index 61128f08717..3307f4c48a0 100644 --- a/src/mame/includes/bebox.h +++ b/src/mame/includes/bebox.h @@ -120,6 +120,9 @@ public: void bebox_set_irq_bit(unsigned int interrupt_bit, int val); void bebox_update_interrupts(); + static void mpc105_config(device_t *device); + void bebox(machine_config &config); + void bebox2(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/bfm_ad5.h b/src/mame/includes/bfm_ad5.h index 980cf5eee9c..395d959ea7e 100644 --- a/src/mame/includes/bfm_ad5.h +++ b/src/mame/includes/bfm_ad5.h @@ -12,6 +12,7 @@ public: m_maincpu(*this, "maincpu") { } + void bfm_ad5(machine_config &config); protected: // devices diff --git a/src/mame/includes/bfm_sc4.h b/src/mame/includes/bfm_sc4.h index be08dd9d447..960007c369a 100644 --- a/src/mame/includes/bfm_sc4.h +++ b/src/mame/includes/bfm_sc4.h @@ -622,6 +622,30 @@ public: void find_mbus(uint16_t* rom); + void sc4_common(machine_config &config); + void sc4(machine_config &config); + void sc4_200_4r(machine_config &config); + void sc4_200_4ra(machine_config &config); + void sc4_200_4rb(machine_config &config); + void sc4_200_5r(machine_config &config); + void sc4_200_5ra(machine_config &config); + void sc4_200_5rb(machine_config &config); + void sc4_200_5rc(machine_config &config); + void sc4_200_alt(machine_config &config); + void sc4_200_alta(machine_config &config); + void sc4_200_altb(machine_config &config); + void sc4_200_std(machine_config &config); + void sc4_3reel(machine_config &config); + void sc4_3reel_200(machine_config &config); + void sc4_3reel_200_48(machine_config &config); + void sc4_4reel(machine_config &config); + void sc4_4reel_200(machine_config &config); + void sc4_4reel_alt(machine_config &config); + void sc4_5reel(machine_config &config); + void sc4_5reel_alt(machine_config &config); + void sc4_adder4(machine_config &config); + void sc4_no_reels(machine_config &config); + void sc4dmd(machine_config &config); protected: optional_ioport_array<16> m_io_ports; }; @@ -643,33 +667,10 @@ public: // devices required_device<m68340_cpu_device> m_adder4cpu; + void sc4_adder4(machine_config &config); }; -MACHINE_CONFIG_EXTERN( sc4 ); -MACHINE_CONFIG_EXTERN( sc4_adder4 ); -MACHINE_CONFIG_EXTERN( sc4dmd ); -MACHINE_CONFIG_EXTERN(sc4_3reel); -MACHINE_CONFIG_EXTERN(sc4_4reel); -MACHINE_CONFIG_EXTERN(sc4_4reel_alt); -MACHINE_CONFIG_EXTERN(sc4_5reel); -MACHINE_CONFIG_EXTERN(sc4_5reel_alt); -MACHINE_CONFIG_EXTERN(sc4_200_std); -MACHINE_CONFIG_EXTERN(sc4_200_alt); -MACHINE_CONFIG_EXTERN(sc4_200_alta); -MACHINE_CONFIG_EXTERN(sc4_200_altb); -MACHINE_CONFIG_EXTERN(sc4_200_5r); -MACHINE_CONFIG_EXTERN(sc4_200_5ra); -MACHINE_CONFIG_EXTERN(sc4_200_5rb); -MACHINE_CONFIG_EXTERN(sc4_200_5rc); -MACHINE_CONFIG_EXTERN(sc4_200_5rc); -MACHINE_CONFIG_EXTERN(sc4_200_4r); -MACHINE_CONFIG_EXTERN(sc4_200_4ra); -MACHINE_CONFIG_EXTERN(sc4_200_4rb); -MACHINE_CONFIG_EXTERN(sc4_4reel_200); -MACHINE_CONFIG_EXTERN(sc4_3reel_200); -MACHINE_CONFIG_EXTERN(sc4_3reel_200_48); -MACHINE_CONFIG_EXTERN(sc4_no_reels); INPUT_PORTS_EXTERN( sc4_base ); diff --git a/src/mame/includes/bfm_sc5.h b/src/mame/includes/bfm_sc5.h index 2d381b078f6..03daa404323 100644 --- a/src/mame/includes/bfm_sc5.h +++ b/src/mame/includes/bfm_sc5.h @@ -11,6 +11,7 @@ public: m_maincpu(*this, "maincpu") { } + void bfm_sc5(machine_config &config); protected: diff --git a/src/mame/includes/bigevglf.h b/src/mame/includes/bigevglf.h index 04b52e6158c..0e11775de3f 100644 --- a/src/mame/includes/bigevglf.h +++ b/src/mame/includes/bigevglf.h @@ -87,4 +87,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void bigevglf(machine_config &config); }; diff --git a/src/mame/includes/bigstrkb.h b/src/mame/includes/bigstrkb.h index 2c33d7a1f07..1318cdfc86b 100644 --- a/src/mame/includes/bigstrkb.h +++ b/src/mame/includes/bigstrkb.h @@ -43,4 +43,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void bigstrkb(machine_config &config); }; diff --git a/src/mame/includes/bionicc.h b/src/mame/includes/bionicc.h index 69ed5f2c904..5252cd66f06 100644 --- a/src/mame/includes/bionicc.h +++ b/src/mame/includes/bionicc.h @@ -67,4 +67,5 @@ public: required_device<palette_device> m_palette; required_device<tigeroad_spr_device> m_spritegen; required_device<generic_latch_8_device> m_soundlatch; + void bionicc(machine_config &config); }; diff --git a/src/mame/includes/bishi.h b/src/mame/includes/bishi.h index 8acc704420d..279f1fdaab0 100644 --- a/src/mame/includes/bishi.h +++ b/src/mame/includes/bishi.h @@ -38,6 +38,8 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(bishi_scanline); K056832_CB_MEMBER(tile_callback); + void bishi(machine_config &config); + void dobouchn(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/bk.h b/src/mame/includes/bk.h index 6ac9b06d105..9d16bbf3b80 100644 --- a/src/mame/includes/bk.h +++ b/src/mame/includes/bk.h @@ -46,6 +46,8 @@ public: IRQ_CALLBACK_MEMBER(bk0010_irq_callback); required_device<cpu_device> m_maincpu; required_device<cassette_image_device> m_cassette; + void bk0010(machine_config &config); + void bk0010fd(machine_config &config); }; #endif /* BK_H_ */ diff --git a/src/mame/includes/bking.h b/src/mame/includes/bking.h index c3483ec7ece..9beb140e197 100644 --- a/src/mame/includes/bking.h +++ b/src/mame/includes/bking.h @@ -93,4 +93,6 @@ public: DECLARE_MACHINE_RESET(common); uint32_t screen_update_bking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank_bking); + void bking(machine_config &config); + void bking3(machine_config &config); }; diff --git a/src/mame/includes/bladestl.h b/src/mame/includes/bladestl.h index b50a142798b..864f09595e7 100644 --- a/src/mame/includes/bladestl.h +++ b/src/mame/includes/bladestl.h @@ -68,4 +68,5 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(bladestl_scanline); K007342_CALLBACK_MEMBER(bladestl_tile_callback); K007420_CALLBACK_MEMBER(bladestl_sprite_callback); + void bladestl(machine_config &config); }; diff --git a/src/mame/includes/blktiger.h b/src/mame/includes/blktiger.h index a722c75be9f..e101bc7e85a 100644 --- a/src/mame/includes/blktiger.h +++ b/src/mame/includes/blktiger.h @@ -74,4 +74,6 @@ public: required_device<palette_device> m_palette; DECLARE_DRIVER_INIT(blktigerb3); + void blktiger(machine_config &config); + void blktigerbl(machine_config &config); }; diff --git a/src/mame/includes/blmbycar.h b/src/mame/includes/blmbycar.h index 35b672f494b..980953c11b7 100644 --- a/src/mame/includes/blmbycar.h +++ b/src/mame/includes/blmbycar.h @@ -67,4 +67,6 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); + void watrball(machine_config &config); + void blmbycar(machine_config &config); }; diff --git a/src/mame/includes/blockout.h b/src/mame/includes/blockout.h index 5062ef9b1e1..355381d7b14 100644 --- a/src/mame/includes/blockout.h +++ b/src/mame/includes/blockout.h @@ -54,4 +54,6 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(blockout_scanline); void setcolor( int color, int rgb ); void update_pixels( int x, int y ); + void blockout(machine_config &config); + void agress(machine_config &config); }; diff --git a/src/mame/includes/bloodbro.h b/src/mame/includes/bloodbro.h index 1233b6882f8..6e9eea431f5 100644 --- a/src/mame/includes/bloodbro.h +++ b/src/mame/includes/bloodbro.h @@ -66,4 +66,7 @@ public: void weststry_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_DRIVER_INIT(weststry); + void bloodbro(machine_config &config); + void skysmash(machine_config &config); + void weststry(machine_config &config); }; diff --git a/src/mame/includes/blstroid.h b/src/mame/includes/blstroid.h index 010707d5a94..a0c70eb44f0 100644 --- a/src/mame/includes/blstroid.h +++ b/src/mame/includes/blstroid.h @@ -46,6 +46,7 @@ public: static const atari_motion_objects_config s_mob_config; + void blstroid(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/blueprnt.h b/src/mame/includes/blueprnt.h index 4434b9c3b81..1d976189011 100644 --- a/src/mame/includes/blueprnt.h +++ b/src/mame/includes/blueprnt.h @@ -56,4 +56,6 @@ public: DECLARE_PALETTE_INIT(blueprnt); uint32_t screen_update_blueprnt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void blueprnt(machine_config &config); + void grasspin(machine_config &config); }; diff --git a/src/mame/includes/bogeyman.h b/src/mame/includes/bogeyman.h index 0df196af73b..57edfa08338 100644 --- a/src/mame/includes/bogeyman.h +++ b/src/mame/includes/bogeyman.h @@ -65,4 +65,5 @@ public: DECLARE_PALETTE_INIT(bogeyman); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void bogeyman(machine_config &config); }; diff --git a/src/mame/includes/bombjack.h b/src/mame/includes/bombjack.h index fb3d2d08fe4..ce251f6f7cd 100644 --- a/src/mame/includes/bombjack.h +++ b/src/mame/includes/bombjack.h @@ -37,6 +37,7 @@ public: TIMER_CALLBACK_MEMBER(soundlatch_callback); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void bombjack(machine_config &config); private: /* memory pointers */ required_shared_ptr<uint8_t> m_videoram; diff --git a/src/mame/includes/boogwing.h b/src/mame/includes/boogwing.h index 53e8e089426..7a8aa57acd9 100644 --- a/src/mame/includes/boogwing.h +++ b/src/mame/includes/boogwing.h @@ -70,4 +70,5 @@ public: DECO16IC_BANK_CB_MEMBER(bank_callback); DECO16IC_BANK_CB_MEMBER(bank_callback2); + void boogwing(machine_config &config); }; diff --git a/src/mame/includes/bosco.h b/src/mame/includes/bosco.h index 001abc62e73..d6aeb70c227 100644 --- a/src/mame/includes/bosco.h +++ b/src/mame/includes/bosco.h @@ -43,6 +43,7 @@ public: DECLARE_WRITE8_MEMBER( bosco_scrollx_w ); DECLARE_WRITE8_MEMBER( bosco_scrolly_w ); DECLARE_WRITE8_MEMBER( bosco_starclr_w ); + void bosco(machine_config &config); }; #endif // MAME_INCLUDES_BOSCO_H diff --git a/src/mame/includes/bottom9.h b/src/mame/includes/bottom9.h index 4215e3e8508..924846edcf7 100644 --- a/src/mame/includes/bottom9.h +++ b/src/mame/includes/bottom9.h @@ -61,4 +61,5 @@ public: K051316_CB_MEMBER(zoom_callback); K052109_CB_MEMBER(tile_callback); K051960_CB_MEMBER(sprite_callback); + void bottom9(machine_config &config); }; diff --git a/src/mame/includes/brkthru.h b/src/mame/includes/brkthru.h index eda08536e94..cd61da90fdd 100644 --- a/src/mame/includes/brkthru.h +++ b/src/mame/includes/brkthru.h @@ -58,4 +58,6 @@ public: uint32_t screen_update_brkthru(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int prio ); + void brkthru(machine_config &config); + void darwin(machine_config &config); }; diff --git a/src/mame/includes/bsktball.h b/src/mame/includes/bsktball.h index 95b0ddf5a96..0195063f153 100644 --- a/src/mame/includes/bsktball.h +++ b/src/mame/includes/bsktball.h @@ -71,6 +71,7 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void bsktball(machine_config &config); }; /*----------- defined in audio/bsktball.c -----------*/ diff --git a/src/mame/includes/btime.h b/src/mame/includes/btime.h index edc0b14f1d2..27832ba1424 100644 --- a/src/mame/includes/btime.h +++ b/src/mame/includes/btime.h @@ -131,4 +131,14 @@ public: uint8_t sprite_y_adjust, uint8_t sprite_y_adjust_flip_screen, uint8_t *sprite_ram, offs_t interleave ); + void lnc(machine_config &config); + void disco(machine_config &config); + void mmonkey(machine_config &config); + void bnj(machine_config &config); + void cookrace(machine_config &config); + void wtennis(machine_config &config); + void sdtennis(machine_config &config); + void tisland(machine_config &config); + void zoar(machine_config &config); + void btime(machine_config &config); }; diff --git a/src/mame/includes/btoads.h b/src/mame/includes/btoads.h index 7e4f2a55722..89466e26030 100644 --- a/src/mame/includes/btoads.h +++ b/src/mame/includes/btoads.h @@ -66,6 +66,7 @@ public: TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg); TMS340X0_SCANLINE_RGB32_CB_MEMBER(scanline_update); + void btoads(machine_config &config); protected: // device overrides virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; diff --git a/src/mame/includes/bublbobl.h b/src/mame/includes/bublbobl.h index e8473db78ac..9a0b3cca40a 100644 --- a/src/mame/includes/bublbobl.h +++ b/src/mame/includes/bublbobl.h @@ -131,6 +131,12 @@ public: uint32_t screen_update_bublbobl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void configure_banks(); + void tokio(machine_config &config); + void boblbobl(machine_config &config); + void bublbobl(machine_config &config); + void bublbobl_nomcu(machine_config &config); + void bublboblp(machine_config &config); + void tokiob(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; @@ -158,6 +164,7 @@ public: DECLARE_MACHINE_START(bub68705); DECLARE_MACHINE_RESET(bub68705); + void bub68705(machine_config &config); protected: required_device<m68705p_device> m_mcu; required_ioport_array<4> m_mux_ports; diff --git a/src/mame/includes/buggychl.h b/src/mame/includes/buggychl.h index 84a87fb8a85..0edf66fb8b1 100644 --- a/src/mame/includes/buggychl.h +++ b/src/mame/includes/buggychl.h @@ -83,6 +83,7 @@ public: uint32_t screen_update_buggychl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_CUSTOM_INPUT_MEMBER( pedal_in_r ); + void buggychl(machine_config &config); private: void draw_sky( bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_bg( bitmap_ind16 &bitmap, const rectangle &cliprect ); diff --git a/src/mame/includes/bullet.h b/src/mame/includes/bullet.h index 63ccb3ec42b..9311ec93036 100644 --- a/src/mame/includes/bullet.h +++ b/src/mame/includes/bullet.h @@ -83,6 +83,7 @@ public: DECLARE_READ8_MEMBER(io_read_byte); DECLARE_WRITE8_MEMBER(io_write_byte); + void bullet(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -159,6 +160,7 @@ public: DECLARE_WRITE_LINE_MEMBER( cstrb_w ); DECLARE_WRITE_LINE_MEMBER( req_w ); + void bulletf(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/busicom.h b/src/mame/includes/busicom.h index 61ffe789048..83d927b657a 100644 --- a/src/mame/includes/busicom.h +++ b/src/mame/includes/busicom.h @@ -45,6 +45,7 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(timer_callback); uint8_t get_bit_selected(uint32_t val,int num); + void busicom(machine_config &config); private: required_device<i4004_cpu_device> m_maincpu; required_device<palette_device> m_palette; diff --git a/src/mame/includes/bw12.h b/src/mame/includes/bw12.h index 4448077ed03..2c1fd8b4dda 100644 --- a/src/mame/includes/bw12.h +++ b/src/mame/includes/bw12.h @@ -120,6 +120,10 @@ public: int m_centronics_busy; int m_centronics_fault; int m_centronics_perror; + + void common(machine_config &config); + void bw14(machine_config &config); + void bw12(machine_config &config); }; #endif diff --git a/src/mame/includes/bw2.h b/src/mame/includes/bw2.h index 4266a40667d..d1a5e1918e9 100644 --- a/src/mame/includes/bw2.h +++ b/src/mame/includes/bw2.h @@ -93,6 +93,7 @@ public: DECLARE_WRITE_LINE_MEMBER(write_centronics_busy); int m_centronics_busy; + void bw2(machine_config &config); }; #endif // MAME_INCLUDES_BW2_H diff --git a/src/mame/includes/bwidow.h b/src/mame/includes/bwidow.h index bb4da41900b..c2fd4fffedf 100644 --- a/src/mame/includes/bwidow.h +++ b/src/mame/includes/bwidow.h @@ -29,12 +29,13 @@ public: optional_ioport m_in3; optional_ioport m_in4; optional_ioport m_dsw2; + void spacduel(machine_config &config); + void gravitar(machine_config &config); + void bwidowp(machine_config &config); + void bwidow(machine_config &config); + void lunarbat(machine_config &config); + void bwidow_audio(machine_config &config); + void gravitar_audio(machine_config &config); }; - -/*----------- defined in audio/bwidow.c -----------*/ - -MACHINE_CONFIG_EXTERN( bwidow_audio ); -MACHINE_CONFIG_EXTERN( gravitar_audio ); - #endif /* BWIDOW_H_ */ diff --git a/src/mame/includes/bwing.h b/src/mame/includes/bwing.h index 5432ef0c883..6b6edadfb84 100644 --- a/src/mame/includes/bwing.h +++ b/src/mame/includes/bwing.h @@ -89,4 +89,5 @@ public: void draw_sprites( bitmap_ind16 &bmp, const rectangle &clip, uint8_t *ram, int pri ); INTERRUPT_GEN_MEMBER(bwp3_interrupt); + void bwing(machine_config &config); }; diff --git a/src/mame/includes/bzone.h b/src/mame/includes/bzone.h index 4a9bf9ec051..601fcbf3282 100644 --- a/src/mame/includes/bzone.h +++ b/src/mame/includes/bzone.h @@ -42,8 +42,8 @@ public: DECLARE_MACHINE_START(redbaron); INTERRUPT_GEN_MEMBER(bzone_interrupt); DECLARE_WRITE8_MEMBER(bzone_sounds_w); + void bzone_base(machine_config &config); + void redbaron(machine_config &config); + void bzone(machine_config &config); + void bzone_audio(machine_config &config); }; - - -/*----------- defined in audio/bzone.c -----------*/ -MACHINE_CONFIG_EXTERN( bzone_audio ); diff --git a/src/mame/includes/c80.h b/src/mame/includes/c80.h index de52c65a364..b8b90a93486 100644 --- a/src/mame/includes/c80.h +++ b/src/mame/includes/c80.h @@ -51,6 +51,7 @@ public: int m_digit; int m_pio1_a5; int m_pio1_brdy; + void c80(machine_config &config); }; #endif diff --git a/src/mame/includes/cabal.h b/src/mame/includes/cabal.h index b0ade251a62..178f3740056 100644 --- a/src/mame/includes/cabal.h +++ b/src/mame/includes/cabal.h @@ -67,4 +67,8 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void cabalt(machine_config &config); + void cabalbl2(machine_config &config); + void cabal(machine_config &config); + void cabalbl(machine_config &config); }; diff --git a/src/mame/includes/calomega.h b/src/mame/includes/calomega.h index 89a860513d5..6492e3e0dc3 100644 --- a/src/mame/includes/calomega.h +++ b/src/mame/includes/calomega.h @@ -54,6 +54,10 @@ public: uint32_t screen_update_calomega(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_PALETTE_INIT(calomega); + void sys905(machine_config &config); + void s903mod(machine_config &config); + void sys906(machine_config &config); + void sys903(machine_config &config); protected: virtual void video_start() override; diff --git a/src/mame/includes/canyon.h b/src/mame/includes/canyon.h index 902e6484c4f..06b23f4a748 100644 --- a/src/mame/includes/canyon.h +++ b/src/mame/includes/canyon.h @@ -60,6 +60,7 @@ public: required_device<watchdog_timer_device> m_watchdog; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void canyon(machine_config &config); }; diff --git a/src/mame/includes/capbowl.h b/src/mame/includes/capbowl.h index 5d856c1a27c..17859b1a67f 100644 --- a/src/mame/includes/capbowl.h +++ b/src/mame/includes/capbowl.h @@ -78,6 +78,8 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); inline rgb_t pen_for_pixel( uint8_t const *src, uint8_t pix ); + void bowlrama(machine_config &config); + void capbowl(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/carpolo.h b/src/mame/includes/carpolo.h index a2442cec6db..1fd7be788aa 100644 --- a/src/mame/includes/carpolo.h +++ b/src/mame/includes/carpolo.h @@ -130,4 +130,5 @@ public: int check_sprite_sprite_collision(int x1, int y1, int code1, int flipy1, int x2, int y2, int code2, int flipy2, int *col_x, int *col_y); + void carpolo(machine_config &config); }; diff --git a/src/mame/includes/cave.h b/src/mame/includes/cave.h index 8f9c2d5fa28..c37849d9c36 100644 --- a/src/mame/includes/cave.h +++ b/src/mame/includes/cave.h @@ -265,6 +265,26 @@ public: void esprade_unpack_sprites(const char *region); void sailormn_unpack_tiles(const char *region); + void uopoko(machine_config &config); + void sailormn(machine_config &config); + void paceight(machine_config &config); + void pacslot(machine_config &config); + void hotdogst(machine_config &config); + void crusherm(machine_config &config); + void donpachi(machine_config &config); + void tekkencw(machine_config &config); + void korokoro(machine_config &config); + void esprade(machine_config &config); + void mazinger(machine_config &config); + void tjumpman(machine_config &config); + void tekkenbs(machine_config &config); + void gaia(machine_config &config); + void metmqstr(machine_config &config); + void ppsatan(machine_config &config); + void guwange(machine_config &config); + void dfeveron(machine_config &config); + void ddonpach(machine_config &config); + void pwrinst2(machine_config &config); private: inline void get_tile_info( tile_data &tileinfo, int tile_index, int GFX ); inline void tilemap_draw( int chip, screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, uint32_t flags, uint32_t priority, uint32_t priority2, int GFX ); diff --git a/src/mame/includes/cbasebal.h b/src/mame/includes/cbasebal.h index f062fc47fe6..f37de9f0fec 100644 --- a/src/mame/includes/cbasebal.h +++ b/src/mame/includes/cbasebal.h @@ -58,4 +58,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void cbasebal(machine_config &config); }; diff --git a/src/mame/includes/cbuster.h b/src/mame/includes/cbuster.h index 8930820e097..0e1d78252e1 100644 --- a/src/mame/includes/cbuster.h +++ b/src/mame/includes/cbuster.h @@ -68,4 +68,5 @@ public: DECLARE_WRITE16_MEMBER(cbuster_palette_w); DECLARE_WRITE16_MEMBER(cbuster_palette_ext_w); void update_palette(int offset); + void twocrude(machine_config &config); }; diff --git a/src/mame/includes/ccastles.h b/src/mame/includes/ccastles.h index a5d15811c47..f1560b27af7 100644 --- a/src/mame/includes/ccastles.h +++ b/src/mame/includes/ccastles.h @@ -82,4 +82,5 @@ public: inline void ccastles_write_vram( uint16_t addr, uint8_t data, uint8_t bitmd, uint8_t pixba ); inline void bitmode_autoinc( ); inline void schedule_next_irq( int curscanline ); + void ccastles(machine_config &config); }; diff --git a/src/mame/includes/cchasm.h b/src/mame/includes/cchasm.h index a34601cbd05..29ab204210b 100644 --- a/src/mame/includes/cchasm.h +++ b/src/mame/includes/cchasm.h @@ -75,6 +75,7 @@ public: void refresh(); + void cchasm(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/cclimber.h b/src/mame/includes/cclimber.h index 4e42ad5282a..c19e86c488a 100644 --- a/src/mame/includes/cclimber.h +++ b/src/mame/includes/cclimber.h @@ -112,4 +112,14 @@ public: INTERRUPT_GEN_MEMBER(vblank_irq); INTERRUPT_GEN_MEMBER(bagmanf_vblank_irq); + void root(machine_config &config); + void swimmer(machine_config &config); + void guzzler(machine_config &config); + void toprollr(machine_config &config); + void cannonb(machine_config &config); + void yamato(machine_config &config); + void bagmanf(machine_config &config); + void cclimber(machine_config &config); + void cclimberx(machine_config &config); + void ckongb(machine_config &config); }; diff --git a/src/mame/includes/cdi.h b/src/mame/includes/cdi.h index 6b73b21c475..c835a87bcd6 100644 --- a/src/mame/includes/cdi.h +++ b/src/mame/includes/cdi.h @@ -120,6 +120,15 @@ public: uint32_t screen_update_cdimono1(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); uint32_t screen_update_cdimono1_lcd(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void cdimono1(machine_config &config); + void cdimono2(machine_config &config); + void quizard4(machine_config &config); + void cdimono1_base(machine_config &config); + void cdi910(machine_config &config); + void quizard2(machine_config &config); + void quizard3(machine_config &config); + void quizard1(machine_config &config); + void quizard(machine_config &config); }; /*----------- debug defines -----------*/ diff --git a/src/mame/includes/centiped.h b/src/mame/includes/centiped.h index 83e4dd745b7..7d6e5fff8be 100644 --- a/src/mame/includes/centiped.h +++ b/src/mame/includes/centiped.h @@ -110,4 +110,14 @@ public: void init_common(); void milliped_set_color(offs_t offset, uint8_t data); inline int read_trackball(int idx, int switch_port); + void centiped_base(machine_config &config); + void milliped(machine_config &config); + void bullsdrt(machine_config &config); + void centipdb(machine_config &config); + void magworm(machine_config &config); + void caterplr(machine_config &config); + void centiped(machine_config &config); + void mazeinv(machine_config &config); + void warlords(machine_config &config); + void multiped(machine_config &config); }; diff --git a/src/mame/includes/cgc7900.h b/src/mame/includes/cgc7900.h index b70d38f5751..649fa782a6e 100644 --- a/src/mame/includes/cgc7900.h +++ b/src/mame/includes/cgc7900.h @@ -119,6 +119,8 @@ public: void kbd_put(u8 data); + void cgc7900(machine_config &config); + void cgc7900_video(machine_config &config); private: u16 kbd_mods; u8 kbd_data; @@ -127,8 +129,4 @@ private: void irq_encoder(int pin, int state); }; -/*----------- defined in video/cgc7900.c -----------*/ - -MACHINE_CONFIG_EXTERN( cgc7900_video ); - #endif diff --git a/src/mame/includes/chaknpop.h b/src/mame/includes/chaknpop.h index 35a859c6555..d20244a9586 100644 --- a/src/mame/includes/chaknpop.h +++ b/src/mame/includes/chaknpop.h @@ -59,4 +59,5 @@ public: void draw_bitmap(bitmap_ind16 &bitmap, const rectangle &cliprect); void mcu_update_seed(uint8_t data); + void chaknpop(machine_config &config); }; diff --git a/src/mame/includes/champbas.h b/src/mame/includes/champbas.h index 6bb32016d06..be79e52624e 100644 --- a/src/mame/includes/champbas.h +++ b/src/mame/includes/champbas.h @@ -80,4 +80,13 @@ public: virtual void machine_start() override; virtual void machine_reset() override; + void champbas(machine_config &config); + void champbb2(machine_config &config); + void exctsccr(machine_config &config); + void talbot(machine_config &config); + void tbasebal(machine_config &config); + void champbasjb(machine_config &config); + void champbasj(machine_config &config); + void exctsccrb(machine_config &config); + void champbasja(machine_config &config); }; diff --git a/src/mame/includes/changela.h b/src/mame/includes/changela.h index d7d904bb8d3..ae3ae4c30be 100644 --- a/src/mame/includes/changela.h +++ b/src/mame/includes/changela.h @@ -86,6 +86,7 @@ public: void draw_river( bitmap_ind16 &bitmap, int sy ); void draw_tree( bitmap_ind16 &bitmap, int sy, int tree_num ); + void changela(machine_config &config); protected: // memory pointers required_shared_ptr<u8> m_spriteram; diff --git a/src/mame/includes/channelf.h b/src/mame/includes/channelf.h index d9dc71da016..3897fd84ae1 100644 --- a/src/mame/includes/channelf.h +++ b/src/mame/includes/channelf.h @@ -48,6 +48,11 @@ public: required_device<channelf_sound_device> m_custom; required_device<channelf_cart_slot_device> m_cart; int recalc_palette_offset(int reg1, int reg2); + void channelf_cart(machine_config &config); + void channelf(machine_config &config); + void sabavpl2(machine_config &config); + void sabavdpl(machine_config &config); + void channlf2(machine_config &config); }; #endif /* CHANNELF_H_ */ diff --git a/src/mame/includes/cheekyms.h b/src/mame/includes/cheekyms.h index 1aeeaec87ab..408e221eabf 100644 --- a/src/mame/includes/cheekyms.h +++ b/src/mame/includes/cheekyms.h @@ -42,6 +42,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void cheekyms(machine_config &config); protected: virtual void machine_start() override; virtual void video_start() override; diff --git a/src/mame/includes/chqflag.h b/src/mame/includes/chqflag.h index ae70e7afe2b..5f21b1109d1 100644 --- a/src/mame/includes/chqflag.h +++ b/src/mame/includes/chqflag.h @@ -46,6 +46,7 @@ public: K051316_CB_MEMBER(zoom_callback_2); K051960_CB_MEMBER(sprite_callback); uint32_t screen_update_chqflag(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void chqflag(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/cidelsa.h b/src/mame/includes/cidelsa.h index 4c101366e49..e7743662804 100644 --- a/src/mame/includes/cidelsa.h +++ b/src/mame/includes/cidelsa.h @@ -84,6 +84,11 @@ public: std::unique_ptr<uint8_t[]> m_pcbram; std::unique_ptr<uint8_t[]> m_charram; + void destryera(machine_config &config); + void altair(machine_config &config); + void destryer(machine_config &config); + void destryer_video(machine_config &config); + void altair_video(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; @@ -115,12 +120,8 @@ public: // sound state int m_sound; int m_psg_latch; + void draco(machine_config &config); + void draco_video(machine_config &config); }; -/*----------- defined in video/cidelsa.c -----------*/ - -MACHINE_CONFIG_EXTERN( destryer_video ); -MACHINE_CONFIG_EXTERN( altair_video ); -MACHINE_CONFIG_EXTERN( draco_video ); - #endif // MAME_INCLUDES_CIDELSA_H diff --git a/src/mame/includes/cinemat.h b/src/mame/includes/cinemat.h index b166638273a..7c63f9a4298 100644 --- a/src/mame/includes/cinemat.h +++ b/src/mame/includes/cinemat.h @@ -158,21 +158,41 @@ public: DECLARE_WRITE_LINE_MEMBER(wotw_sound4_w); DECLARE_WRITE_LINE_MEMBER(demon_sound4_w); DECLARE_WRITE8_MEMBER(qb3_sound_fifo_w); + void cinemat_nojmi_4k(machine_config &config); + void cinemat_jmi_4k(machine_config &config); + void cinemat_nojmi_8k(machine_config &config); + void cinemat_jmi_8k(machine_config &config); + void cinemat_jmi_16k(machine_config &config); + void cinemat_jmi_32k(machine_config &config); + void qb3(machine_config &config); + void ripoff(machine_config &config); + void demon(machine_config &config); + void wotwc(machine_config &config); + void wotw(machine_config &config); + void boxingb(machine_config &config); + void speedfrk(machine_config &config); + void sundance(machine_config &config); + void starcas(machine_config &config); + void spacewar(machine_config &config); + void solarq(machine_config &config); + void tailg(machine_config &config); + void warrior(machine_config &config); + void starhawk(machine_config &config); + void barrier(machine_config &config); + void armora(machine_config &config); + void spacewar_sound(machine_config &config); + void barrier_sound(machine_config &config); + void speedfrk_sound(machine_config &config); + void starhawk_sound(machine_config &config); + void sundance_sound(machine_config &config); + void tailg_sound(machine_config &config); + void warrior_sound(machine_config &config); + void armora_sound(machine_config &config); + void ripoff_sound(machine_config &config); + void starcas_sound(machine_config &config); + void solarq_sound(machine_config &config); + void boxingb_sound(machine_config &config); + void wotw_sound(machine_config &config); + void demon_sound(machine_config &config); + void qb3_sound(machine_config &config); }; - -/*----------- defined in audio/cinemat.c -----------*/ -MACHINE_CONFIG_EXTERN( spacewar_sound ); -MACHINE_CONFIG_EXTERN( barrier_sound ); -MACHINE_CONFIG_EXTERN( speedfrk_sound ); -MACHINE_CONFIG_EXTERN( starhawk_sound ); -MACHINE_CONFIG_EXTERN( sundance_sound ); -MACHINE_CONFIG_EXTERN( tailg_sound ); -MACHINE_CONFIG_EXTERN( warrior_sound ); -MACHINE_CONFIG_EXTERN( armora_sound ); -MACHINE_CONFIG_EXTERN( ripoff_sound ); -MACHINE_CONFIG_EXTERN( starcas_sound ); -MACHINE_CONFIG_EXTERN( solarq_sound ); -MACHINE_CONFIG_EXTERN( boxingb_sound ); -MACHINE_CONFIG_EXTERN( wotw_sound ); -MACHINE_CONFIG_EXTERN( demon_sound ); -MACHINE_CONFIG_EXTERN( qb3_sound ); diff --git a/src/mame/includes/circus.h b/src/mame/includes/circus.h index f7021106d21..de12b3d438d 100644 --- a/src/mame/includes/circus.h +++ b/src/mame/includes/circus.h @@ -61,6 +61,10 @@ public: void robotbwl_draw_bowling_alley( bitmap_ind16 &bitmap, const rectangle &cliprect ); void robotbwl_draw_ball( bitmap_ind16 &bitmap, const rectangle &cliprect ); void crash_draw_car( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void robotbwl(machine_config &config); + void ripcord(machine_config &config); + void crash(machine_config &config); + void circus(machine_config &config); }; /*----------- defined in audio/circus.c -----------*/ diff --git a/src/mame/includes/circusc.h b/src/mame/includes/circusc.h index 6e17e3b53bb..2b4cd031295 100644 --- a/src/mame/includes/circusc.h +++ b/src/mame/includes/circusc.h @@ -73,4 +73,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void circusc(machine_config &config); }; diff --git a/src/mame/includes/cischeat.h b/src/mame/includes/cischeat.h index 2f97c171b83..75fa7d49907 100644 --- a/src/mame/includes/cischeat.h +++ b/src/mame/includes/cischeat.h @@ -157,4 +157,12 @@ public: DECLARE_DRIVER_INIT(captflag); TIMER_DEVICE_CALLBACK_MEMBER(captflag_scanline); + void scudhamm(machine_config &config); + void armchmp2(machine_config &config); + void cischeat(machine_config &config); + void f1gpstr2(machine_config &config); + void f1gpstar(machine_config &config); + void captflag(machine_config &config); + void bigrun(machine_config &config); + void wildplt(machine_config &config); }; diff --git a/src/mame/includes/citycon.h b/src/mame/includes/citycon.h index 21085ae44ef..7058732e8ba 100644 --- a/src/mame/includes/citycon.h +++ b/src/mame/includes/citycon.h @@ -50,4 +50,5 @@ public: uint32_t screen_update_citycon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); inline void changecolor_RRRRGGGGBBBBxxxx( int color, int indx ); + void citycon(machine_config &config); }; diff --git a/src/mame/includes/cloak.h b/src/mame/includes/cloak.h index 85e4d9e80a0..fa368e062da 100644 --- a/src/mame/includes/cloak.h +++ b/src/mame/includes/cloak.h @@ -59,4 +59,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void cloak(machine_config &config); }; diff --git a/src/mame/includes/cloud9.h b/src/mame/includes/cloud9.h index 5e34100a4f4..2263f03b94c 100644 --- a/src/mame/includes/cloud9.h +++ b/src/mame/includes/cloud9.h @@ -76,4 +76,5 @@ public: inline void cloud9_write_vram( uint16_t addr, uint8_t data, uint8_t bitmd, uint8_t pixba ); inline void bitmode_autoinc( ); inline void schedule_next_irq(int curscanline); + void cloud9(machine_config &config); }; diff --git a/src/mame/includes/clshroad.h b/src/mame/includes/clshroad.h index e9bccb49791..06690153703 100644 --- a/src/mame/includes/clshroad.h +++ b/src/mame/includes/clshroad.h @@ -55,4 +55,6 @@ public: INTERRUPT_GEN_MEMBER(vblank_irq); INTERRUPT_GEN_MEMBER(sound_timer_irq); + void firebatl(machine_config &config); + void clshroad(machine_config &config); }; diff --git a/src/mame/includes/cninja.h b/src/mame/includes/cninja.h index 2679566d7f5..a5c79489211 100644 --- a/src/mame/includes/cninja.h +++ b/src/mame/includes/cninja.h @@ -110,4 +110,11 @@ public: DECLARE_WRITE16_MEMBER( cninja_protection_region_0_104_w ); DECLARE_READ16_MEMBER(cninjabl2_sprite_dma_r); + void cninjabl(machine_config &config); + void edrandy(machine_config &config); + void cninja(machine_config &config); + void robocop2(machine_config &config); + void stoneage(machine_config &config); + void cninjabl2(machine_config &config); + void mutantf(machine_config &config); }; diff --git a/src/mame/includes/coco.h b/src/mame/includes/coco.h index 698e5863d05..f0675dbf99c 100644 --- a/src/mame/includes/coco.h +++ b/src/mame/includes/coco.h @@ -76,10 +76,6 @@ SLOT_INTERFACE_EXTERN( coco_cart ); #define DIECOM_LIGHTGUN_LY_TAG "dclg_ly" #define DIECOM_LIGHTGUN_BUTTONS_TAG "dclg_triggers" -MACHINE_CONFIG_EXTERN( coco_sound ); -MACHINE_CONFIG_EXTERN( coco_floating ); - - //************************************************************************** // TYPE DEFINITIONS @@ -135,6 +131,9 @@ public: static offs_t os9_dasm_override(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const util::disasm_interface::data_buffer ¶ms); offs_t dasm_override(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const util::disasm_interface::data_buffer ¶ms); + void coco_sound(machine_config &config); + void coco_floating(machine_config &config); + protected: // device-level overrides virtual void device_start() override; diff --git a/src/mame/includes/coco12.h b/src/mame/includes/coco12.h index 55e81749a96..e93a8e65981 100644 --- a/src/mame/includes/coco12.h +++ b/src/mame/includes/coco12.h @@ -48,6 +48,13 @@ public: DECLARE_WRITE_LINE_MEMBER( horizontal_sync ); DECLARE_WRITE_LINE_MEMBER( field_sync ); + void coco2b(machine_config &config); + void cd6809(machine_config &config); + void coco2(machine_config &config); + void t4426(machine_config &config); + void cp400(machine_config &config); + void cocoe(machine_config &config); + void coco(machine_config &config); protected: virtual void device_start() override; virtual void update_cart_base(uint8_t *cart_base) override; diff --git a/src/mame/includes/coco3.h b/src/mame/includes/coco3.h index 1f642546940..eb8c5ae86bb 100644 --- a/src/mame/includes/coco3.h +++ b/src/mame/includes/coco3.h @@ -49,6 +49,10 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void coco3p(machine_config &config); + void coco3h(machine_config &config); + void coco3dw1(machine_config &config); + void coco3(machine_config &config); protected: virtual void update_cart_base(uint8_t *cart_base) override; diff --git a/src/mame/includes/coleco.h b/src/mame/includes/coleco.h index 43e9c540669..7c48d7d6046 100644 --- a/src/mame/includes/coleco.h +++ b/src/mame/includes/coleco.h @@ -59,6 +59,10 @@ public: uint8_t coleco_paddle_read(int port, int joy_mode, uint8_t joy_status); uint8_t coleco_scan_paddles(uint8_t *joy_status0, uint8_t *joy_status1); + void colecop(machine_config &config); + void coleco(machine_config &config); + void czz50(machine_config &config); + void dina(machine_config &config); private: required_device<cpu_device> m_maincpu; required_device<colecovision_cartridge_slot_device> m_cart; diff --git a/src/mame/includes/combatsc.h b/src/mame/includes/combatsc.h index fd0a6d54a07..6ec23be4e8c 100644 --- a/src/mame/includes/combatsc.h +++ b/src/mame/includes/combatsc.h @@ -114,4 +114,6 @@ public: uint32_t screen_update_combatscb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *source, int circuit, bitmap_ind8 &priority_bitmap, uint32_t pri_mask ); void bootleg_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *source, int circuit ); + void combatscb(machine_config &config); + void combatsc(machine_config &config); }; diff --git a/src/mame/includes/commando.h b/src/mame/includes/commando.h index 95a2e1a009e..fbb96181f61 100644 --- a/src/mame/includes/commando.h +++ b/src/mame/includes/commando.h @@ -60,4 +60,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; optional_shared_ptr<uint8_t> m_decrypted_opcodes; + void commando(machine_config &config); }; diff --git a/src/mame/includes/compgolf.h b/src/mame/includes/compgolf.h index a22e01f05bf..09a63c9fe20 100644 --- a/src/mame/includes/compgolf.h +++ b/src/mame/includes/compgolf.h @@ -52,4 +52,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void compgolf(machine_config &config); }; diff --git a/src/mame/includes/comquest.h b/src/mame/includes/comquest.h index d6762bb6741..97e1b60a662 100644 --- a/src/mame/includes/comquest.h +++ b/src/mame/includes/comquest.h @@ -27,6 +27,7 @@ public: virtual void video_start() override; uint32_t screen_update_comquest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device<cpu_device> m_maincpu; + void comquest(machine_config &config); }; #endif /* COMQUEST_H_ */ diff --git a/src/mame/includes/comx35.h b/src/mame/includes/comx35.h index dad520607e0..5a620058e39 100644 --- a/src/mame/includes/comx35.h +++ b/src/mame/includes/comx35.h @@ -87,6 +87,11 @@ public: CDP1869_CHAR_RAM_WRITE_MEMBER(comx35_charram_w); CDP1869_PCB_READ_MEMBER(comx35_pcb_r); + void pal(machine_config &config); + void ntsc(machine_config &config); + void comx35_pal_video(machine_config &config); + void comx35_ntsc_video(machine_config &config); + // processor state int m_clear; // CPU mode int m_q; // Q flag @@ -97,9 +102,4 @@ public: int m_cr1; // interrupt enable }; -// ---------- defined in video/comx35.c ---------- - -MACHINE_CONFIG_EXTERN( comx35_pal_video ); -MACHINE_CONFIG_EXTERN( comx35_ntsc_video ); - #endif diff --git a/src/mame/includes/concept.h b/src/mame/includes/concept.h index 8a2ce42fc41..f5bd670d2ac 100644 --- a/src/mame/includes/concept.h +++ b/src/mame/includes/concept.h @@ -66,6 +66,7 @@ public: DECLARE_WRITE_LINE_MEMBER(via_out_cb2); DECLARE_WRITE_LINE_MEMBER(via_irq_func); void concept_set_interrupt(int level, int state); + void concept(machine_config &config); }; #endif // MAME_INCLUDES_CONCEPT_H diff --git a/src/mame/includes/contra.h b/src/mame/includes/contra.h index aa44759ebce..ac1bb79c5f6 100644 --- a/src/mame/includes/contra.h +++ b/src/mame/includes/contra.h @@ -76,4 +76,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void contra(machine_config &config); }; diff --git a/src/mame/includes/coolpool.h b/src/mame/includes/coolpool.h index 4c2f0b95395..3e2f91f2437 100644 --- a/src/mame/includes/coolpool.h +++ b/src/mame/includes/coolpool.h @@ -77,4 +77,7 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(amerdart_audio_int_gen); void register_state_save(); int amerdart_trackball_direction(int num, int data); + void _9ballsht(machine_config &config); + void coolpool(machine_config &config); + void amerdart(machine_config &config); }; diff --git a/src/mame/includes/cop01.h b/src/mame/includes/cop01.h index 749c17c92f5..b3172c094e9 100644 --- a/src/mame/includes/cop01.h +++ b/src/mame/includes/cop01.h @@ -66,4 +66,6 @@ public: DECLARE_PALETTE_INIT(cop01); uint32_t screen_update_cop01(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void mightguy(machine_config &config); + void cop01(machine_config &config); }; diff --git a/src/mame/includes/copsnrob.h b/src/mame/includes/copsnrob.h index 08e47b223a2..143b754b75b 100644 --- a/src/mame/includes/copsnrob.h +++ b/src/mame/includes/copsnrob.h @@ -49,7 +49,6 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void copsnrob(machine_config &config); + void copsnrob_audio(machine_config &config); }; - -/*----------- defined in audio/copsnrob.c -----------*/ -MACHINE_CONFIG_EXTERN(copsnrob_audio); diff --git a/src/mame/includes/cosmic.h b/src/mame/includes/cosmic.h index 4c9b66d8ed2..2d327fabc84 100644 --- a/src/mame/includes/cosmic.h +++ b/src/mame/includes/cosmic.h @@ -108,4 +108,11 @@ public: pen_t cosmica_map_color(uint8_t x, uint8_t y); pen_t cosmicg_map_color(uint8_t x, uint8_t y); pen_t magspot_map_color(uint8_t x, uint8_t y); + void cosmic(machine_config &config); + void cosmica(machine_config &config); + void cosmicg(machine_config &config); + void nomnlnd(machine_config &config); + void devzone(machine_config &config); + void panic(machine_config &config); + void magspot(machine_config &config); }; diff --git a/src/mame/includes/cosmicos.h b/src/mame/includes/cosmicos.h index ccab84cbc43..7315ded1618 100644 --- a/src/mame/includes/cosmicos.h +++ b/src/mame/includes/cosmicos.h @@ -135,6 +135,7 @@ public: DECLARE_DRIVER_INIT(cosmicos); TIMER_DEVICE_CALLBACK_MEMBER(digit_tick); TIMER_DEVICE_CALLBACK_MEMBER(int_tick); + void cosmicos(machine_config &config); }; #endif // MAME_INCLUDES_COSMICOS_H diff --git a/src/mame/includes/cps1.h b/src/mame/includes/cps1.h index 280f46d309c..ee81999ec7c 100644 --- a/src/mame/includes/cps1.h +++ b/src/mame/includes/cps1.h @@ -410,12 +410,34 @@ public: DECLARE_READ16_MEMBER(joy_or_paddle_ecofghtr_r); DECLARE_WRITE_LINE_MEMBER(m5205_int1); DECLARE_WRITE_LINE_MEMBER(m5205_int2); + void cps2(machine_config &config); + void gigaman2(machine_config &config); + void dead_cps2(machine_config &config); + void cawingbl(machine_config &config); + void sf2mdt(machine_config &config); + void sf2m1(machine_config &config); + void kodb(machine_config &config); + void varthb(machine_config &config); + void sgyxz(machine_config &config); + void punipic(machine_config &config); + void dinopic(machine_config &config); + void slampic(machine_config &config); + void sf2b(machine_config &config); + void knightsb(machine_config &config); + void fcrash(machine_config &config); + void sf2m10(machine_config &config); + void sf2m3(machine_config &config); + void forgottn(machine_config &config); + void ganbare(machine_config &config); + void qsound(machine_config &config); + void cps1_12MHz(machine_config &config); + void wofhfh(machine_config &config); + void cps1_10MHz(machine_config &config); + void pang3(machine_config &config); }; /*----------- defined in drivers/cps1.c -----------*/ -MACHINE_CONFIG_EXTERN(cps1_12MHz); - ADDRESS_MAP_EXTERN( qsound_sub_map, 8 ); GFXDECODE_EXTERN( cps1 ); diff --git a/src/mame/includes/cps3.h b/src/mame/includes/cps3.h index c29d36441e5..ac737f04d1a 100644 --- a/src/mame/includes/cps3.h +++ b/src/mame/includes/cps3.h @@ -150,4 +150,18 @@ public: unsigned int code, unsigned int color, int flipx, int flipy, int sx, int sy, int transparency, int transparent_color, int scalex, int scaley, bitmap_ind8 *pri_buffer, uint32_t pri_mask); + void cps3(machine_config &config); + void jojo(machine_config &config); + void redearth(machine_config &config); + void sfiii2(machine_config &config); + void sfiii3(machine_config &config); + void sfiii(machine_config &config); + void jojoba(machine_config &config); + void simm1_64mbit(machine_config &config); + void simm2_64mbit(machine_config &config); + void simm3_128mbit(machine_config &config); + void simm4_128mbit(machine_config &config); + void simm5_128mbit(machine_config &config); + void simm5_32mbit(machine_config &config); + void simm6_128mbit(machine_config &config); }; diff --git a/src/mame/includes/crbaloon.h b/src/mame/includes/crbaloon.h index d7cca7f735d..1945f18f96a 100644 --- a/src/mame/includes/crbaloon.h +++ b/src/mame/includes/crbaloon.h @@ -63,9 +63,6 @@ public: void crbaloon_audio_set_explosion_enable(int enabled); void crbaloon_audio_set_breath_enable(int enabled); void crbaloon_audio_set_appear_enable(int enabled); + void crbaloon(machine_config &config); + void crbaloon_audio(machine_config &config); }; - - -/*----------- defined in audio/crbaloon.c -----------*/ - -MACHINE_CONFIG_EXTERN( crbaloon_audio ); diff --git a/src/mame/includes/crgolf.h b/src/mame/includes/crgolf.h index 0269f343bde..a03f52ccbff 100644 --- a/src/mame/includes/crgolf.h +++ b/src/mame/includes/crgolf.h @@ -79,7 +79,8 @@ public: TIMER_CALLBACK_MEMBER(sound_to_main_callback); void get_pens( pen_t *pens ); DECLARE_WRITE_LINE_MEMBER(vck_callback); + void crgolfhi(machine_config &config); + void crgolf(machine_config &config); + void crgolf_video(machine_config &config); + void mastrglf(machine_config &config); }; - -/*----------- defined in video/crgolf.c -----------*/ -MACHINE_CONFIG_EXTERN( crgolf_video ); diff --git a/src/mame/includes/crimfght.h b/src/mame/includes/crimfght.h index 02092d57f6d..a97b6b74091 100644 --- a/src/mame/includes/crimfght.h +++ b/src/mame/includes/crimfght.h @@ -52,6 +52,7 @@ public: DECLARE_WRITE8_MEMBER(banking_callback); DECLARE_CUSTOM_INPUT_MEMBER(system_r); + void crimfght(machine_config &config); private: int m_woco; int m_rmrd; diff --git a/src/mame/includes/crospang.h b/src/mame/includes/crospang.h index 0049f726a56..54864e4d718 100644 --- a/src/mame/includes/crospang.h +++ b/src/mame/includes/crospang.h @@ -57,4 +57,7 @@ public: virtual void video_start() override; uint32_t screen_update_crospang(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void tumblepb_gfx1_rearrange(); + void crospang(machine_config &config); + void bestri(machine_config &config); + void bestria(machine_config &config); }; diff --git a/src/mame/includes/crshrace.h b/src/mame/includes/crshrace.h index e4fb7271fad..1f9b81f2d23 100644 --- a/src/mame/includes/crshrace.h +++ b/src/mame/includes/crshrace.h @@ -65,4 +65,5 @@ public: uint32_t screen_update_crshrace(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_bg( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_fg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void crshrace(machine_config &config); }; diff --git a/src/mame/includes/crvision.h b/src/mame/includes/crvision.h index f1f3043128f..70e34043980 100644 --- a/src/mame/includes/crvision.h +++ b/src/mame/includes/crvision.h @@ -65,6 +65,8 @@ public: DECLARE_READ8_MEMBER( pia_pb_r ); DECLARE_INPUT_CHANGED_MEMBER( trigger_nmi ); + void creativision(machine_config &config); + void ntsc(machine_config &config); protected: virtual void machine_start() override; }; @@ -75,6 +77,7 @@ public: crvision_pal_state(const machine_config &mconfig, device_type type, const char *tag) : crvision_state(mconfig, type, tag) { } + void pal(machine_config &config); }; class laser2001_state : public crvision_state @@ -106,6 +109,7 @@ public: DECLARE_READ_LINE_MEMBER( pia_cb1_r ); DECLARE_WRITE_LINE_MEMBER( pia_cb2_w ); + void lasr2001(machine_config &config); protected: virtual void machine_start() override; }; diff --git a/src/mame/includes/cvs.h b/src/mame/includes/cvs.h index 3b3939f07c3..254e9adadcb 100644 --- a/src/mame/includes/cvs.h +++ b/src/mame/includes/cvs.h @@ -139,4 +139,5 @@ public: void cvs_init_stars( ); void cvs_update_stars(bitmap_ind16 &bitmap, const rectangle &cliprect, const pen_t star_pen, bool update_always); void start_393hz_timer(); + void cvs(machine_config &config); }; diff --git a/src/mame/includes/cxhumax.h b/src/mame/includes/cxhumax.h index 40a5121d0b3..b87cbfe578d 100644 --- a/src/mame/includes/cxhumax.h +++ b/src/mame/includes/cxhumax.h @@ -165,6 +165,7 @@ public: virtual void video_start() override; uint32_t screen_update_cxhumax(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(timer_tick); + void cxhumax(machine_config &config); }; #define INTDEST 0 // Interrupt destination (1=IRQ, 0=FIQ) diff --git a/src/mame/includes/cyberbal.h b/src/mame/includes/cyberbal.h index af85f7cfcda..6ba79e676b8 100644 --- a/src/mame/includes/cyberbal.h +++ b/src/mame/includes/cyberbal.h @@ -98,6 +98,9 @@ public: static const atari_motion_objects_config s_mob_config; + void cyberbalt(machine_config &config); + void cyberbal2p(machine_config &config); + void cyberbal(machine_config &config); private: void video_start_common(int screens); void cyberbal_sound_reset(); diff --git a/src/mame/includes/cybiko.h b/src/mame/includes/cybiko.h index 0a92fadb658..ffb9b16e84d 100644 --- a/src/mame/includes/cybiko.h +++ b/src/mame/includes/cybiko.h @@ -80,6 +80,9 @@ public: virtual void machine_reset() override; DECLARE_QUICKLOAD_LOAD_MEMBER( cybiko ); DECLARE_QUICKLOAD_LOAD_MEMBER( cybikoxt ); + void cybikoxt(machine_config &config); + void cybikov2(machine_config &config); + void cybikov1(machine_config &config); }; #endif // MAME_INCLUDES_CYBIKO_H diff --git a/src/mame/includes/cybstorm.h b/src/mame/includes/cybstorm.h index 2436989b5b2..e9be1394e00 100755 --- a/src/mame/includes/cybstorm.h +++ b/src/mame/includes/cybstorm.h @@ -48,4 +48,6 @@ public: uint32_t screen_update_cybstorm(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void cybstorm(machine_config &config); + void round2(machine_config &config); }; diff --git a/src/mame/includes/dai.h b/src/mame/includes/dai.h index 7b54b084902..656e1736eec 100644 --- a/src/mame/includes/dai.h +++ b/src/mame/includes/dai.h @@ -68,6 +68,7 @@ public: void dai_update_memory(int dai_rom_bank); IRQ_CALLBACK_MEMBER(int_ack); + void dai(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/darius.h b/src/mame/includes/darius.h index 1febec434f7..94d4e0b57b9 100644 --- a/src/mame/includes/darius.h +++ b/src/mame/includes/darius.h @@ -130,4 +130,5 @@ public: void update_psg1( int port ); void update_da( ); DECLARE_WRITE_LINE_MEMBER(darius_adpcm_int); + void darius(machine_config &config); }; diff --git a/src/mame/includes/darkmist.h b/src/mame/includes/darkmist.h index 856898ca682..633f06c2cd1 100644 --- a/src/mame/includes/darkmist.h +++ b/src/mame/includes/darkmist.h @@ -69,4 +69,5 @@ public: void decrypt_snd(); TIMER_DEVICE_CALLBACK_MEMBER(scanline); + void darkmist(machine_config &config); }; diff --git a/src/mame/includes/darkseal.h b/src/mame/includes/darkseal.h index a3115354669..8f052307690 100644 --- a/src/mame/includes/darkseal.h +++ b/src/mame/includes/darkseal.h @@ -52,4 +52,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void update_24bitcol(int offset); + void darkseal(machine_config &config); }; diff --git a/src/mame/includes/dassault.h b/src/mame/includes/dassault.h index 8c30eaa2efd..5b9e14d6429 100644 --- a/src/mame/includes/dassault.h +++ b/src/mame/includes/dassault.h @@ -71,4 +71,5 @@ public: uint32_t screen_update_dassault(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void mixdassaultlayer(bitmap_rgb32 &bitmap, bitmap_ind16* sprite_bitmap, const rectangle &cliprect, uint16_t pri, uint16_t primask, uint16_t penbase, uint8_t alpha); DECO16IC_BANK_CB_MEMBER(bank_callback); + void dassault(machine_config &config); }; diff --git a/src/mame/includes/dbz.h b/src/mame/includes/dbz.h index b3076f50093..5156ba19fba 100644 --- a/src/mame/includes/dbz.h +++ b/src/mame/includes/dbz.h @@ -77,4 +77,5 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(dbz_scanline); K056832_CB_MEMBER(tile_callback); K053246_CB_MEMBER(sprite_callback); + void dbz(machine_config &config); }; diff --git a/src/mame/includes/dc.h b/src/mame/includes/dc.h index 1f755929218..6a954938048 100644 --- a/src/mame/includes/dc.h +++ b/src/mame/includes/dc.h @@ -97,6 +97,8 @@ class dc_state : public driver_device DECLARE_MACHINE_RESET(dc_console); DECLARE_INPUT_CHANGED_MEMBER(mastercpu_cheat_r); + + void naomi_aw_base(machine_config &config); }; /*--------- Ch2-DMA Control Registers ----------*/ diff --git a/src/mame/includes/dccons.h b/src/mame/includes/dccons.h index e8fd00ac0ea..8abf772155c 100644 --- a/src/mame/includes/dccons.h +++ b/src/mame/includes/dccons.h @@ -47,6 +47,8 @@ public: // DECLARE_READ8_MEMBER( dc_flash_r ); // DECLARE_WRITE8_MEMBER( dc_flash_w ); + static void gdrom_config(device_t *device); + void dc(machine_config &config); private: uint64_t PDTRA, PCTRA; emu_timer *atapi_timer; diff --git a/src/mame/includes/dcheese.h b/src/mame/includes/dcheese.h index 4d7e25627ce..3fc8e35614f 100644 --- a/src/mame/includes/dcheese.h +++ b/src/mame/includes/dcheese.h @@ -73,6 +73,8 @@ public: void do_clear( ); void do_blit( ); + void fredmem(machine_config &config); + void dcheese(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/dcon.h b/src/mame/includes/dcon.h index af8da933caf..f372a547396 100644 --- a/src/mame/includes/dcon.h +++ b/src/mame/includes/dcon.h @@ -59,4 +59,6 @@ public: uint32_t screen_update_dcon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_sdgndmps(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect); + void dcon(machine_config &config); + void sdgndmps(machine_config &config); }; diff --git a/src/mame/includes/dday.h b/src/mame/includes/dday.h index e844a732ce1..b755112e31f 100644 --- a/src/mame/includes/dday.h +++ b/src/mame/includes/dday.h @@ -67,4 +67,5 @@ public: required_device<screen_device> m_screen; required_device<palette_device> m_palette; required_device<ay8910_device> m_ay1; + void dday(machine_config &config); }; diff --git a/src/mame/includes/ddragon.h b/src/mame/includes/ddragon.h index 645043a6ede..9eb8baea7ca 100644 --- a/src/mame/includes/ddragon.h +++ b/src/mame/includes/ddragon.h @@ -126,6 +126,11 @@ public: DECLARE_DRIVER_INIT(ddragon2); DECLARE_DRIVER_INIT(ddragon); DECLARE_DRIVER_INIT(ddragon6809); + void ddragon(machine_config &config); + void ddragon6809(machine_config &config); + void ddragonb(machine_config &config); + void ddragonba(machine_config &config); + void ddragon2(machine_config &config); }; @@ -146,6 +151,7 @@ public: DECLARE_DRIVER_INIT(darktowr); + void darktowr(machine_config &config); protected: required_device<m68705p_device> m_mcu; @@ -164,4 +170,5 @@ public: DECLARE_WRITE8_MEMBER(toffy_bankswitch_w); DECLARE_DRIVER_INIT(toffy); + void toffy(machine_config &config); }; diff --git a/src/mame/includes/ddragon3.h b/src/mame/includes/ddragon3.h index e7c20062777..c50f62c478f 100644 --- a/src/mame/includes/ddragon3.h +++ b/src/mame/includes/ddragon3.h @@ -86,6 +86,9 @@ public: int vblank_level; int raster_level; + void ctribe(machine_config &config); + void ddragon3b(machine_config &config); + void ddragon3(machine_config &config); }; @@ -124,4 +127,6 @@ public: DECLARE_VIDEO_START(wwfwfstb); uint32_t screen_update_wwfwfest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void wwfwfest(machine_config &config); + void wwfwfstb(machine_config &config); }; diff --git a/src/mame/includes/ddribble.h b/src/mame/includes/ddribble.h index 3f949aa48ad..9204ef4ae64 100644 --- a/src/mame/includes/ddribble.h +++ b/src/mame/includes/ddribble.h @@ -76,4 +76,5 @@ public: INTERRUPT_GEN_MEMBER(ddribble_interrupt_0); INTERRUPT_GEN_MEMBER(ddribble_interrupt_1); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t* source, int lenght, int gfxset, int flipscreen ); + void ddribble(machine_config &config); }; diff --git a/src/mame/includes/deadang.h b/src/mame/includes/deadang.h index 56102852da5..92baf7b6ad7 100644 --- a/src/mame/includes/deadang.h +++ b/src/mame/includes/deadang.h @@ -62,4 +62,5 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(main_scanline); TIMER_DEVICE_CALLBACK_MEMBER(sub_scanline); + void deadang(machine_config &config); }; diff --git a/src/mame/includes/dec0.h b/src/mame/includes/dec0.h index 38a29f172b7..ca0622441e4 100644 --- a/src/mame/includes/dec0.h +++ b/src/mame/includes/dec0.h @@ -117,6 +117,21 @@ public: void dec0_i8751_write(int data); void dec0_i8751_reset(); void h6280_decrypt(const char *cputag); + void dec0_base(machine_config &config); + void dec0(machine_config &config); + void dec1(machine_config &config); + void midres(machine_config &config); + void birdtry(machine_config &config); + void baddudes(machine_config &config); + void midresbj(machine_config &config); + void slyspy(machine_config &config); + void hbarrel(machine_config &config); + void midresb(machine_config &config); + void ffantasybl(machine_config &config); + void drgninjab(machine_config &config); + void robocop(machine_config &config); + void robocopb(machine_config &config); + void hippodrm(machine_config &config); }; @@ -158,4 +173,6 @@ public: uint32_t screen_update_automat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_secretab(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void secretab(machine_config &config); + void automat(machine_config &config); }; diff --git a/src/mame/includes/dec8.h b/src/mame/includes/dec8.h index 23bde469f27..1373bf1b4eb 100644 --- a/src/mame/includes/dec8.h +++ b/src/mame/includes/dec8.h @@ -172,6 +172,16 @@ public: void srdarwin_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri ); DECLARE_WRITE_LINE_MEMBER(csilver_adpcm_int); + void shackled(machine_config &config); + void meikyuh(machine_config &config); + void lastmisn(machine_config &config); + void csilver(machine_config &config); + void cobracom(machine_config &config); + void garyoret(machine_config &config); + void srdarwin(machine_config &config); + void ghostb(machine_config &config); + void oscar(machine_config &config); + void gondo(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; diff --git a/src/mame/includes/deco32.h b/src/mame/includes/deco32.h index 3fe8acfa04c..4f0b8551adb 100644 --- a/src/mame/includes/deco32.h +++ b/src/mame/includes/deco32.h @@ -136,6 +136,7 @@ public: DECO16IC_BANK_CB_MEMBER(captaven_bank_callback); DECOSPR_PRIORITY_CB_MEMBER(captaven_pri_callback); + void captaven(machine_config &config); private: }; @@ -158,6 +159,9 @@ public: DECO16IC_BANK_CB_MEMBER(fghthist_bank_callback); + void fghthist(machine_config &config); + void fghthistu(machine_config &config); + void fghthsta(machine_config &config); private: }; @@ -188,6 +192,9 @@ public: DECLARE_READ16_MEMBER(port_b_tattass); DECO16IC_BANK_CB_MEMBER(tattass_bank_callback); + void nslasheru(machine_config &config); + void tattass(machine_config &config); + void nslasher(machine_config &config); private: void updateAceRam(); void mixDualAlphaSprites(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, gfx_element *gfx0, gfx_element *gfx1, int mixAlphaTilemap); @@ -264,6 +271,9 @@ public: DECO16IC_BANK_CB_MEMBER(bank_1_callback); DECO16IC_BANK_CB_MEMBER(bank_2_callback); + void dragngun(machine_config &config); + void lockload(machine_config &config); + void lockloadu(machine_config &config); private: bool m_gun_speaker_disabled; }; diff --git a/src/mame/includes/deco_mlc.h b/src/mame/includes/deco_mlc.h index ccbe15303cd..2f1f6442b3c 100644 --- a/src/mame/includes/deco_mlc.h +++ b/src/mame/includes/deco_mlc.h @@ -84,4 +84,8 @@ public: DECLARE_READ16_MEMBER( sh96_protection_region_0_146_r ); DECLARE_WRITE16_MEMBER( sh96_protection_region_0_146_w ); + void mlc(machine_config &config); + void mlc_6bpp(machine_config &config); + void avengrgs(machine_config &config); + void mlc_5bpp(machine_config &config); }; diff --git a/src/mame/includes/decocass.h b/src/mame/includes/decocass.h index 99fc4fd61fd..7d1c35134c0 100644 --- a/src/mame/includes/decocass.h +++ b/src/mame/includes/decocass.h @@ -191,6 +191,7 @@ public: DECLARE_READ8_MEMBER(cdsteljn_input_r); DECLARE_WRITE8_MEMBER(cdsteljn_mux_w); TIMER_DEVICE_CALLBACK_MEMBER(decocass_audio_nmi_gen); + void decocass(machine_config &config); private: void draw_edge(bitmap_ind16 &bitmap, const rectangle &cliprect, int which, bool opaque); void draw_special_priority(bitmap_ind16 &bitmap, bitmap_ind8 &priority, const rectangle &cliprect); @@ -234,6 +235,23 @@ public: DECLARE_MACHINE_RESET(cfboy0a1); /* 12 */ DECLARE_MACHINE_RESET(clocknchj); /* 11 */ + void cprogolfj(machine_config &config); + void cfboy0a1(machine_config &config); + void cdsteljn(machine_config &config); + void csuperas(machine_config &config); + void clocknch(machine_config &config); + void cterrani(machine_config &config); + void chwy(machine_config &config); + void ctisland3(machine_config &config); + void cocean1a(machine_config &config); + void cluckypo(machine_config &config); + void cexplore(machine_config &config); + void cmanhat(machine_config &config); + void clocknchj(machine_config &config); + void cprogolf(machine_config &config); + void ctsttape(machine_config &config); + void castfant(machine_config &config); + void ctisland(machine_config &config); protected: virtual void machine_start() override; @@ -298,6 +316,20 @@ public: DECLARE_MACHINE_RESET(cppicf); DECLARE_MACHINE_RESET(cfghtice); + void csdtenis(machine_config &config); + void cburnrub(machine_config &config); + void cppicf(machine_config &config); + void cgraplop2(machine_config &config); + void cfghtice(machine_config &config); + void cpsoccer(machine_config &config); + void cnightst(machine_config &config); + void cprobowl(machine_config &config); + void cskater(machine_config &config); + void cbtime(machine_config &config); + void cgraplop(machine_config &config); + void clapapa(machine_config &config); + void cfishing(machine_config &config); + void czeroize(machine_config &config); protected: virtual void machine_start() override; diff --git a/src/mame/includes/deniam.h b/src/mame/includes/deniam.h index 81997468938..bc249474765 100644 --- a/src/mame/includes/deniam.h +++ b/src/mame/includes/deniam.h @@ -80,4 +80,6 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; optional_device<generic_latch_8_device> m_soundlatch; + void deniam16c(machine_config &config); + void deniam16b(machine_config &config); }; diff --git a/src/mame/includes/dgn_beta.h b/src/mame/includes/dgn_beta.h index cd7cdad4d92..b9a1bff1478 100644 --- a/src/mame/includes/dgn_beta.h +++ b/src/mame/includes/dgn_beta.h @@ -232,6 +232,7 @@ public: offs_t dgnbeta_dasm_override(std::ostream &stream, offs_t pc, const util::disasm_interface::data_buffer &opcodes, const util::disasm_interface::data_buffer ¶ms); + void dgnbeta(machine_config &config); private: void execute_beta_key_dump(int ref, const std::vector<std::string> ¶ms); void execute_beta_dat_log(int ref, const std::vector<std::string> ¶ms); diff --git a/src/mame/includes/dgnalpha.h b/src/mame/includes/dgnalpha.h index 128f5e3915b..ea6defa2088 100644 --- a/src/mame/includes/dgnalpha.h +++ b/src/mame/includes/dgnalpha.h @@ -66,6 +66,7 @@ public: DECLARE_WRITE_LINE_MEMBER( fdc_intrq_w ); DECLARE_WRITE_LINE_MEMBER( fdc_drq_w ); + void dgnalpha(machine_config &config); protected: /* driver overrides */ virtual void device_start(void) override; diff --git a/src/mame/includes/dietgo.h b/src/mame/includes/dietgo.h index 5f5c38fbec2..6a7bd603266 100644 --- a/src/mame/includes/dietgo.h +++ b/src/mame/includes/dietgo.h @@ -48,4 +48,5 @@ public: DECLARE_READ16_MEMBER( dietgo_protection_region_0_104_r ); DECLARE_WRITE16_MEMBER( dietgo_protection_region_0_104_w ); + void dietgo(machine_config &config); }; diff --git a/src/mame/includes/digdug.h b/src/mame/includes/digdug.h index 6328da68541..848f19b211f 100644 --- a/src/mame/includes/digdug.h +++ b/src/mame/includes/digdug.h @@ -30,4 +30,6 @@ public: DECLARE_WRITE8_MEMBER(bg_select_w); DECLARE_WRITE_LINE_MEMBER(tx_color_mode_w); DECLARE_WRITE_LINE_MEMBER(bg_disable_w); + void dzigzag(machine_config &config); + void digdug(machine_config &config); }; diff --git a/src/mame/includes/divebomb.h b/src/mame/includes/divebomb.h index 61b5210296f..5a18807a365 100644 --- a/src/mame/includes/divebomb.h +++ b/src/mame/includes/divebomb.h @@ -88,4 +88,5 @@ public: DECLARE_READ8_MEMBER(rozcpu_comm_r); DECLARE_WRITE8_MEMBER(rozcpu_comm_w); DECLARE_WRITE8_MEMBER(rozcpu_pal_w); + void divebomb(machine_config &config); }; diff --git a/src/mame/includes/djboy.h b/src/mame/includes/djboy.h index 9768dc8306e..95b7acb5126 100644 --- a/src/mame/includes/djboy.h +++ b/src/mame/includes/djboy.h @@ -93,4 +93,5 @@ public: uint32_t screen_update_djboy(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank_djboy); TIMER_DEVICE_CALLBACK_MEMBER(djboy_scanline); + void djboy(machine_config &config); }; diff --git a/src/mame/includes/djmain.h b/src/mame/includes/djmain.h index 5cbd75225ba..34c56084d61 100644 --- a/src/mame/includes/djmain.h +++ b/src/mame/includes/djmain.h @@ -77,4 +77,7 @@ public: required_device<palette_device> m_palette; K056832_CB_MEMBER(tile_callback); optional_ioport_array<2> m_turntable; + void djmainj(machine_config &config); + void djmainu(machine_config &config); + void djmaina(machine_config &config); }; diff --git a/src/mame/includes/dkong.h b/src/mame/includes/dkong.h index 8b4a32702ad..d47b547d56f 100644 --- a/src/mame/includes/dkong.h +++ b/src/mame/includes/dkong.h @@ -285,6 +285,26 @@ public: DECLARE_WRITE8_MEMBER(memory_write_byte); double CD4049(double x); + void dkong_base(machine_config &config); + void braze(machine_config &config); + void strtheat(machine_config &config); + void spclforc(machine_config &config); + void s2650(machine_config &config); + void dkongjr(machine_config &config); + void radarscp1(machine_config &config); + void drktnjr(machine_config &config); + void dkong2b(machine_config &config); + void drakton(machine_config &config); + void radarscp(machine_config &config); + void pestplce(machine_config &config); + void herbiedk(machine_config &config); + void dkong3(machine_config &config); + void dkong3b(machine_config &config); + void radarscp_audio(machine_config &config); + void dkong2b_audio(machine_config &config); + void dkongjr_audio(machine_config &config); + void dkong3_audio(machine_config &config); + void radarscp1_audio(machine_config &config); private: // video/dkong.c void radarscp_step(int line_cnt); @@ -294,11 +314,3 @@ private: void radarscp_draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect); }; - -/*----------- defined in audio/dkong.c -----------*/ - -MACHINE_CONFIG_EXTERN( radarscp_audio ); -MACHINE_CONFIG_EXTERN( dkong2b_audio ); -MACHINE_CONFIG_EXTERN( dkongjr_audio ); -MACHINE_CONFIG_EXTERN( dkong3_audio ); -MACHINE_CONFIG_EXTERN( radarscp1_audio ); diff --git a/src/mame/includes/dm7000.h b/src/mame/includes/dm7000.h index 8b2b52b588d..6f2ab26ed00 100644 --- a/src/mame/includes/dm7000.h +++ b/src/mame/includes/dm7000.h @@ -55,6 +55,7 @@ public: virtual void machine_reset() override; virtual void video_start() override; uint32_t screen_update_dm7000(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void dm7000(machine_config &config); }; /* */ diff --git a/src/mame/includes/docastle.h b/src/mame/includes/docastle.h index eade0a610ec..e88af30d9ec 100644 --- a/src/mame/includes/docastle.h +++ b/src/mame/includes/docastle.h @@ -78,4 +78,7 @@ public: void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); DECLARE_WRITE_LINE_MEMBER(docastle_tint); DECLARE_WRITE_LINE_MEMBER(idsoccer_adpcm_int); + void dorunrun(machine_config &config); + void idsoccer(machine_config &config); + void docastle(machine_config &config); }; diff --git a/src/mame/includes/dogfgt.h b/src/mame/includes/dogfgt.h index 5556dfa1115..9e3fd850250 100644 --- a/src/mame/includes/dogfgt.h +++ b/src/mame/includes/dogfgt.h @@ -65,4 +65,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void dogfgt(machine_config &config); }; diff --git a/src/mame/includes/dragon.h b/src/mame/includes/dragon.h index 77fe00b8c93..6c6afe2b99c 100644 --- a/src/mame/includes/dragon.h +++ b/src/mame/includes/dragon.h @@ -42,6 +42,8 @@ public: { } + void dragon_base(machine_config &config); + void dragon32(machine_config &config); protected: virtual void pia1_pa_changed(uint8_t data) override; @@ -60,6 +62,8 @@ public: { } + void tanodr64(machine_config &config); + void dragon64(machine_config &config); protected: virtual DECLARE_READ8_MEMBER( ff00_read ) override; virtual DECLARE_WRITE8_MEMBER( ff00_write ) override; @@ -84,6 +88,7 @@ public: MC6847_GET_CHARROM_MEMBER(char_rom_r); + void dragon200e(machine_config &config); private: required_memory_region m_char_rom; }; @@ -107,6 +112,7 @@ public: DECLARE_WRITE8_MEMBER(d64plus_bank_w); MC6845_UPDATE_ROW(crtc_update_row); + void d64plus(machine_config &config); protected: virtual void device_start() override; virtual void device_reset() override; diff --git a/src/mame/includes/dragrace.h b/src/mame/includes/dragrace.h index 10b990e3f5c..3f1c3a3d198 100644 --- a/src/mame/includes/dragrace.h +++ b/src/mame/includes/dragrace.h @@ -74,6 +74,7 @@ public: uint32_t screen_update_dragrace(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(dragrace_frame_callback); void dragrace_update_misc_flags( address_space &space ); + void dragrace(machine_config &config); }; /*----------- defined in audio/dragrace.c -----------*/ diff --git a/src/mame/includes/drgnmst.h b/src/mame/includes/drgnmst.h index b65e29b8c5a..f089e617af8 100644 --- a/src/mame/includes/drgnmst.h +++ b/src/mame/includes/drgnmst.h @@ -78,4 +78,5 @@ public: required_device<pic16c55_device> m_audiocpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void drgnmst(machine_config &config); }; diff --git a/src/mame/includes/dribling.h b/src/mame/includes/dribling.h index 613889c8bd6..34d7bcd716f 100644 --- a/src/mame/includes/dribling.h +++ b/src/mame/includes/dribling.h @@ -52,4 +52,5 @@ public: DECLARE_PALETTE_INIT(dribling); uint32_t screen_update_dribling(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(dribling_irq_gen); + void dribling(machine_config &config); }; diff --git a/src/mame/includes/drmicro.h b/src/mame/includes/drmicro.h index 33c0cba6522..ef11b197224 100644 --- a/src/mame/includes/drmicro.h +++ b/src/mame/includes/drmicro.h @@ -46,4 +46,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void drmicro(machine_config &config); }; diff --git a/src/mame/includes/dynax.h b/src/mame/includes/dynax.h index ec59be1f775..b90cc04ccac 100644 --- a/src/mame/includes/dynax.h +++ b/src/mame/includes/dynax.h @@ -304,4 +304,25 @@ public: void tenkai_update_irq(); void jantouki_sound_update_irq(); void tenkai_show_6c(); + void mjfriday(machine_config &config); + void yarunara(machine_config &config); + void janyuki(machine_config &config); + void hnoridur(machine_config &config); + void gekisha(machine_config &config); + void majrjhdx(machine_config &config); + void mcnpshnt(machine_config &config); + void nanajign(machine_config &config); + void cdracula(machine_config &config); + void tenkai(machine_config &config); + void hjingi(machine_config &config); + void mjreach(machine_config &config); + void neruton(machine_config &config); + void mjdialq2(machine_config &config); + void jantouki(machine_config &config); + void quiztvqq(machine_config &config); + void mjelctrn(machine_config &config); + void mjembase(machine_config &config); + void mjangels(machine_config &config); + void hanamai(machine_config &config); + void sprtmtch(machine_config &config); }; diff --git a/src/mame/includes/dynduke.h b/src/mame/includes/dynduke.h index d3558a73388..bbd15cfea03 100644 --- a/src/mame/includes/dynduke.h +++ b/src/mame/includes/dynduke.h @@ -58,4 +58,6 @@ public: void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri ); INTERRUPT_GEN_MEMBER(interrupt); + void dynduke(machine_config &config); + void dbldyn(machine_config &config); }; diff --git a/src/mame/includes/electron.h b/src/mame/includes/electron.h index 539ac4119de..589e79d1554 100644 --- a/src/mame/includes/electron.h +++ b/src/mame/includes/electron.h @@ -114,6 +114,8 @@ public: void electron_interrupt_handler(int mode, int interrupt); DECLARE_INPUT_CHANGED_MEMBER( trigger_reset ); + void electron(machine_config &config); + void btm2105(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/elf.h b/src/mame/includes/elf.h index 1f737576319..0bb07f044b8 100644 --- a/src/mame/includes/elf.h +++ b/src/mame/includes/elf.h @@ -64,6 +64,7 @@ public: DECLARE_QUICKLOAD_LOAD_MEMBER( elf ); // display state uint8_t m_data; + void elf2(machine_config &config); }; #endif diff --git a/src/mame/includes/eolith.h b/src/mame/includes/eolith.h index 1df41ff5d4f..bd17c893d82 100644 --- a/src/mame/includes/eolith.h +++ b/src/mame/includes/eolith.h @@ -56,6 +56,9 @@ public: uint32_t screen_update_eolith(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void ironfort(machine_config &config); + void eolith50(machine_config &config); + void eolith45(machine_config &config); protected: // shared with eolith16.cpp, vegaeo.cpp optional_ioport m_eepromoutport; diff --git a/src/mame/includes/epos.h b/src/mame/includes/epos.h index 08af6fe3d1a..168f8f0eacf 100644 --- a/src/mame/includes/epos.h +++ b/src/mame/includes/epos.h @@ -44,4 +44,6 @@ public: void set_pal_color( uint8_t offset, uint8_t data ); required_device<cpu_device> m_maincpu; required_device<palette_device> m_palette; + void epos(machine_config &config); + void dealer(machine_config &config); }; diff --git a/src/mame/includes/eprom.h b/src/mame/includes/eprom.h index 081fd76cc59..fda070ef40f 100644 --- a/src/mame/includes/eprom.h +++ b/src/mame/includes/eprom.h @@ -54,4 +54,7 @@ public: required_device<palette_device> m_palette; static const atari_motion_objects_config s_mob_config; static const atari_motion_objects_config s_guts_mob_config; + void guts(machine_config &config); + void eprom(machine_config &config); + void klaxp(machine_config &config); }; diff --git a/src/mame/includes/equites.h b/src/mame/includes/equites.h index adf6878d140..9ae7273d876 100644 --- a/src/mame/includes/equites.h +++ b/src/mame/includes/equites.h @@ -134,4 +134,9 @@ public: virtual void machine_start() override; virtual void machine_reset() override; + void common_sound(machine_config &config); + void equites(machine_config &config); + void splndrbt(machine_config &config); + void gekisou(machine_config &config); + void hvoltage(machine_config &config); }; diff --git a/src/mame/includes/esd16.h b/src/mame/includes/esd16.h index 20751539fb7..2e6e19331d4 100644 --- a/src/mame/includes/esd16.h +++ b/src/mame/includes/esd16.h @@ -76,4 +76,10 @@ public: virtual void video_start() override; uint32_t screen_update_hedpanic(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECOSPR_PRIORITY_CB_MEMBER(hedpanic_pri_callback); + void jumppop(machine_config &config); + void esd16(machine_config &config); + void tangtang(machine_config &config); + void mchampdx(machine_config &config); + void hedpanio(machine_config &config); + void hedpanic(machine_config &config); }; diff --git a/src/mame/includes/espial.h b/src/mame/includes/espial.h index 3b031f0920c..b59ca09a988 100644 --- a/src/mame/includes/espial.h +++ b/src/mame/includes/espial.h @@ -70,4 +70,6 @@ public: INTERRUPT_GEN_MEMBER(espial_sound_nmi_gen); TIMER_DEVICE_CALLBACK_MEMBER(espial_scanline); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void espial(machine_config &config); + void netwars(machine_config &config); }; diff --git a/src/mame/includes/esripsys.h b/src/mame/includes/esripsys.h index 7730ea20306..a9a261c260c 100644 --- a/src/mame/includes/esripsys.h +++ b/src/mame/includes/esripsys.h @@ -126,6 +126,7 @@ public: required_device<dac_word_interface> m_dac; required_device<screen_device> m_screen; ESRIP_DRAW(esripsys_draw); + void esripsys(machine_config &config); }; #endif // _ESRIPSYS_H_ diff --git a/src/mame/includes/eti660.h b/src/mame/includes/eti660.h index 034f75879e3..c760399ec51 100644 --- a/src/mame/includes/eti660.h +++ b/src/mame/includes/eti660.h @@ -54,6 +54,7 @@ public: DECLARE_QUICKLOAD_LOAD_MEMBER( eti660 ); required_shared_ptr<uint8_t> m_p_videoram; + void eti660(machine_config &config); private: required_device<cosmac_device> m_maincpu; required_device<cdp1864_device> m_cti; diff --git a/src/mame/includes/exedexes.h b/src/mame/includes/exedexes.h index 558ae79562d..879c7dddb15 100644 --- a/src/mame/includes/exedexes.h +++ b/src/mame/includes/exedexes.h @@ -60,4 +60,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void exedexes(machine_config &config); }; diff --git a/src/mame/includes/exerion.h b/src/mame/includes/exerion.h index 0973895ad93..c96ad806ccf 100644 --- a/src/mame/includes/exerion.h +++ b/src/mame/includes/exerion.h @@ -74,4 +74,5 @@ public: DECLARE_PALETTE_INIT(exerion); uint32_t screen_update_exerion(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_background( bitmap_ind16 &bitmap, const rectangle &cliprect); + void exerion(machine_config &config); }; diff --git a/src/mame/includes/exidy.h b/src/mame/includes/exidy.h index a3a872b862f..90db0aa04ec 100644 --- a/src/mame/includes/exidy.h +++ b/src/mame/includes/exidy.h @@ -126,6 +126,20 @@ public: SAMPLES_START_CB_MEMBER(spectar_audio_start); SAMPLES_START_CB_MEMBER(targ_audio_start); + void base(machine_config &config); + void mtrap(machine_config &config); + void mtrap_cvsd_audio(machine_config &config); + void venture(machine_config &config); + void venture_audio(machine_config &config); + void fax(machine_config &config); + void teetert(machine_config &config); + void sidetrac(machine_config &config); + void spectar(machine_config &config); + void spectar_audio(machine_config &config); + void rallys(machine_config &config); + void pepper2(machine_config &config); + void targ(machine_config &config); + void targ_audio(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/exidy440.h b/src/mame/includes/exidy440.h index 19b27b622f5..cc812d32b80 100644 --- a/src/mame/includes/exidy440.h +++ b/src/mame/includes/exidy440.h @@ -91,9 +91,9 @@ public: TIMER_CALLBACK_MEMBER(collide_firq_callback); void exidy440_update_firq(); void exidy440_bank_select(uint8_t bank); + void exidy440(machine_config &config); + void exidy440_video(machine_config &config); + void exidy440_audio(machine_config &config); + void topsecex(machine_config &config); + void topsecex_video(machine_config &config); }; - -/*----------- defined in video/exidy440.c -----------*/ - -MACHINE_CONFIG_EXTERN( exidy440_video ); -MACHINE_CONFIG_EXTERN( topsecex_video ); diff --git a/src/mame/includes/exp85.h b/src/mame/includes/exp85.h index f725df7f942..5a6767b4d78 100644 --- a/src/mame/includes/exp85.h +++ b/src/mame/includes/exp85.h @@ -42,6 +42,7 @@ public: /* cassette state */ int m_tape_control; + void exp85(machine_config &config); }; #endif // MAME_INCLUDES_EXP85_H diff --git a/src/mame/includes/exprraid.h b/src/mame/includes/exprraid.h index 33f497ac791..7bf8e1bd7bf 100644 --- a/src/mame/includes/exprraid.h +++ b/src/mame/includes/exprraid.h @@ -73,4 +73,6 @@ public: uint32_t screen_update_exprraid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void exprraid_gfx_expand(); + void exprraid(machine_config &config); + void exprboot(machine_config &config); }; diff --git a/src/mame/includes/exterm.h b/src/mame/includes/exterm.h index 9395b6e1c43..1735b479a85 100644 --- a/src/mame/includes/exterm.h +++ b/src/mame/includes/exterm.h @@ -57,4 +57,5 @@ public: TMS340X0_TO_SHIFTREG_CB_MEMBER(to_shiftreg_slave); TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg_slave); uint16_t exterm_trackball_port_r(int which, uint16_t mem_mask); + void exterm(machine_config &config); }; diff --git a/src/mame/includes/exzisus.h b/src/mame/includes/exzisus.h index 0f4841c23b7..472a41eb5a9 100644 --- a/src/mame/includes/exzisus.h +++ b/src/mame/includes/exzisus.h @@ -34,4 +34,5 @@ public: virtual void machine_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void exzisus(machine_config &config); }; diff --git a/src/mame/includes/f1gp.h b/src/mame/includes/f1gp.h index 479c0197110..3cb10178e52 100644 --- a/src/mame/includes/f1gp.h +++ b/src/mame/includes/f1gp.h @@ -101,4 +101,7 @@ public: uint32_t screen_update_f1gpb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_f1gp2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void f1gpb_draw_sprites( screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect ); + void f1gp2(machine_config &config); + void f1gpb(machine_config &config); + void f1gp(machine_config &config); }; diff --git a/src/mame/includes/fantland.h b/src/mame/includes/fantland.h index 64c308e94e8..db6d9c87fbe 100644 --- a/src/mame/includes/fantland.h +++ b/src/mame/includes/fantland.h @@ -79,4 +79,8 @@ public: void borntofi_adpcm_start( msm5205_device *device, int voice ); void borntofi_adpcm_stop( msm5205_device *device, int voice ); void borntofi_adpcm_int( msm5205_device *device, int voice ); + void fantland(machine_config &config); + void wheelrun(machine_config &config); + void borntofi(machine_config &config); + void galaxygn(machine_config &config); }; diff --git a/src/mame/includes/fastfred.h b/src/mame/includes/fastfred.h index caea0089c12..cb92a7aa24d 100644 --- a/src/mame/includes/fastfred.h +++ b/src/mame/includes/fastfred.h @@ -91,4 +91,7 @@ public: uint32_t screen_update_fastfred(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_imago(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void jumpcoas(machine_config &config); + void imago(machine_config &config); + void fastfred(machine_config &config); }; diff --git a/src/mame/includes/fastlane.h b/src/mame/includes/fastlane.h index 71116e2f1b4..b619ef551b1 100644 --- a/src/mame/includes/fastlane.h +++ b/src/mame/includes/fastlane.h @@ -68,4 +68,5 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(fastlane_scanline); DECLARE_WRITE8_MEMBER(volume_callback0); DECLARE_WRITE8_MEMBER(volume_callback1); + void fastlane(machine_config &config); }; diff --git a/src/mame/includes/fcombat.h b/src/mame/includes/fcombat.h index b5561e7ace1..7c927d0bfa9 100644 --- a/src/mame/includes/fcombat.h +++ b/src/mame/includes/fcombat.h @@ -75,4 +75,5 @@ public: virtual void video_start() override; DECLARE_PALETTE_INIT(fcombat); uint32_t screen_update_fcombat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void fcombat(machine_config &config); }; diff --git a/src/mame/includes/fgoal.h b/src/mame/includes/fgoal.h index 9001237de66..af8e7f4c84e 100644 --- a/src/mame/includes/fgoal.h +++ b/src/mame/includes/fgoal.h @@ -73,6 +73,7 @@ public: int intensity(int bits); unsigned video_ram_address( ); + void fgoal(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/finalizr.h b/src/mame/includes/finalizr.h index cb62abcba77..83f0470fe6b 100644 --- a/src/mame/includes/finalizr.h +++ b/src/mame/includes/finalizr.h @@ -68,4 +68,5 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_finalizr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(finalizr_scanline); + void finalizr(machine_config &config); }; diff --git a/src/mame/includes/firetrap.h b/src/mame/includes/firetrap.h index aca09ab65bb..99f291785ac 100644 --- a/src/mame/includes/firetrap.h +++ b/src/mame/includes/firetrap.h @@ -92,4 +92,6 @@ public: inline void get_bg_tile_info(tile_data &tileinfo, int tile_index, uint8_t *bgvideoram, int gfx_region); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); DECLARE_WRITE_LINE_MEMBER(firetrap_adpcm_int); + void firetrapbl(machine_config &config); + void firetrap(machine_config &config); }; diff --git a/src/mame/includes/firetrk.h b/src/mame/includes/firetrk.h index 6f6c88cb7a9..eb7e2e5cbfd 100644 --- a/src/mame/includes/firetrk.h +++ b/src/mame/includes/firetrk.h @@ -151,6 +151,9 @@ public: void check_collision(int which); void set_service_mode(int enable); void draw_text(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *alpha_ram, int x, int count, int height); + void firetrk(machine_config &config); + void montecar(machine_config &config); + void superbug(machine_config &config); }; diff --git a/src/mame/includes/fitfight.h b/src/mame/includes/fitfight.h index 827d90b3072..edaf25c2010 100644 --- a/src/mame/includes/fitfight.h +++ b/src/mame/includes/fitfight.h @@ -71,4 +71,6 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void bbprot(machine_config &config); + void fitfight(machine_config &config); }; diff --git a/src/mame/includes/flkatck.h b/src/mame/includes/flkatck.h index db23afff746..c2397e376ac 100644 --- a/src/mame/includes/flkatck.h +++ b/src/mame/includes/flkatck.h @@ -60,4 +60,5 @@ public: uint32_t screen_update_flkatck(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(flkatck_interrupt); DECLARE_WRITE8_MEMBER(volume_callback); + void flkatck(machine_config &config); }; diff --git a/src/mame/includes/flstory.h b/src/mame/includes/flstory.h index 36545251621..aaf81abb812 100644 --- a/src/mame/includes/flstory.h +++ b/src/mame/includes/flstory.h @@ -99,4 +99,9 @@ public: uint32_t screen_update_rumba(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void flstory_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri ); void victnine_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void flstory(machine_config &config); + void rumba(machine_config &config); + void onna34ro(machine_config &config); + void victnine(machine_config &config); + void onna34ro_mcu(machine_config &config); }; diff --git a/src/mame/includes/fm7.h b/src/mame/includes/fm7.h index 4d0a7315cdd..d43860b5ba9 100644 --- a/src/mame/includes/fm7.h +++ b/src/mame/includes/fm7.h @@ -281,6 +281,11 @@ public: uint32_t screen_update_fm7(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void fm16beta(machine_config &config); + void fm8(machine_config &config); + void fm7(machine_config &config); + void fm77av(machine_config &config); + void fm11(machine_config &config); protected: optional_shared_ptr<uint8_t> m_shared_ram; optional_shared_ptr<uint8_t> m_boot_ram; diff --git a/src/mame/includes/fmtowns.h b/src/mame/includes/fmtowns.h index 65f442bb3a1..f610d10a600 100644 --- a/src/mame/includes/fmtowns.h +++ b/src/mame/includes/fmtowns.h @@ -338,6 +338,11 @@ class towns_state : public driver_device required_memory_region m_user; optional_memory_region m_serial; + void towns_base(machine_config &config); + void towns(machine_config &config); + void townsftv(machine_config &config); + void townshr(machine_config &config); + void townssj(machine_config &config); private: static const device_timer_id TIMER_RTC = 0; static const device_timer_id TIMER_FREERUN = 1; @@ -404,6 +409,7 @@ class towns16_state : public towns_state towns16_state(const machine_config &mconfig, device_type type, const char *tag) : towns_state(mconfig, type, tag) { } + void townsux(machine_config &config); }; class marty_state : public towns_state @@ -414,6 +420,7 @@ class marty_state : public towns_state { } virtual void driver_start() override; + void marty(machine_config &config); }; #endif // MAME_INCLUDES_FMTOWNS_H diff --git a/src/mame/includes/foodf.h b/src/mame/includes/foodf.h index 8507ce5d069..f0f8f5e8972 100644 --- a/src/mame/includes/foodf.h +++ b/src/mame/includes/foodf.h @@ -43,4 +43,5 @@ public: DECLARE_VIDEO_START(foodf); uint32_t screen_update_foodf(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(scanline_update_timer); + void foodf(machine_config &config); }; diff --git a/src/mame/includes/freekick.h b/src/mame/includes/freekick.h index 418e16d5afd..dcb56cb226b 100644 --- a/src/mame/includes/freekick.h +++ b/src/mame/includes/freekick.h @@ -70,4 +70,12 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; optional_memory_bank m_bank1, m_bank1d; + void base(machine_config &config); + void oigas(machine_config &config); + void pbillrd(machine_config &config); + void gigas(machine_config &config); + void gigasm(machine_config &config); + void pbillrdm(machine_config &config); + void omega(machine_config &config); + void freekick(machine_config &config); }; diff --git a/src/mame/includes/fromanc2.h b/src/mame/includes/fromanc2.h index 6d6b29bee27..75a8dc0b853 100644 --- a/src/mame/includes/fromanc2.h +++ b/src/mame/includes/fromanc2.h @@ -121,4 +121,7 @@ public: inline void fromancr_vram_w(offs_t offset, uint16_t data, uint16_t mem_mask, int layer ); void fromancr_gfxbank_w( int data ); inline void fromanc4_vram_w( offs_t offset, uint16_t data, uint16_t mem_mask, int layer ); + void fromanc2(machine_config &config); + void fromancr(machine_config &config); + void fromanc4(machine_config &config); }; diff --git a/src/mame/includes/fromance.h b/src/mame/includes/fromance.h index 61aac7f2198..054f915ffb1 100644 --- a/src/mame/includes/fromance.h +++ b/src/mame/includes/fromance.h @@ -103,4 +103,7 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void nekkyoku(machine_config &config); + void fromance(machine_config &config); + void idolmj(machine_config &config); }; diff --git a/src/mame/includes/funkybee.h b/src/mame/includes/funkybee.h index c3d3388d47b..4e8dbec448c 100644 --- a/src/mame/includes/funkybee.h +++ b/src/mame/includes/funkybee.h @@ -43,4 +43,5 @@ public: required_device<watchdog_timer_device> m_watchdog; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void funkybee(machine_config &config); }; diff --git a/src/mame/includes/funkyjet.h b/src/mame/includes/funkyjet.h index 002cf05de61..272b75b6d89 100644 --- a/src/mame/includes/funkyjet.h +++ b/src/mame/includes/funkyjet.h @@ -43,4 +43,5 @@ public: DECLARE_READ16_MEMBER( funkyjet_protection_region_0_146_r ); DECLARE_WRITE16_MEMBER( funkyjet_protection_region_0_146_w ); + void funkyjet(machine_config &config); }; diff --git a/src/mame/includes/funworld.h b/src/mame/includes/funworld.h index 301b1eedeee..69144b23512 100644 --- a/src/mame/includes/funworld.h +++ b/src/mame/includes/funworld.h @@ -47,4 +47,18 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void royalcd1(machine_config &config); + void royalcd2(machine_config &config); + void fw1stpal(machine_config &config); + void chinatow(machine_config &config); + void magicrd2(machine_config &config); + void fw_a7_11(machine_config &config); + void lunapark(machine_config &config); + void fw2ndpal(machine_config &config); + void saloon(machine_config &config); + void cuoreuno(machine_config &config); + void funquiz(machine_config &config); + void rcdino4(machine_config &config); + void intrgmes(machine_config &config); + void witchryl(machine_config &config); }; diff --git a/src/mame/includes/funybubl.h b/src/mame/includes/funybubl.h index 09bf23d0cc1..82b6ea475b5 100644 --- a/src/mame/includes/funybubl.h +++ b/src/mame/includes/funybubl.h @@ -39,4 +39,5 @@ public: virtual void video_start() override; uint32_t screen_update_funybubl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void funybubl(machine_config &config); }; diff --git a/src/mame/includes/fuukifg2.h b/src/mame/includes/fuukifg2.h index 0b26bd13862..92bac10a3c2 100644 --- a/src/mame/includes/fuukifg2.h +++ b/src/mame/includes/fuukifg2.h @@ -79,6 +79,7 @@ public: inline void vram_w(offs_t offset, uint16_t data, uint16_t mem_mask, int _N_); void draw_layer( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int i, int flag, int pri ); + void fuuki16(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/fuukifg3.h b/src/mame/includes/fuukifg3.h index 7d4654e69ac..72265195bbd 100644 --- a/src/mame/includes/fuukifg3.h +++ b/src/mame/includes/fuukifg3.h @@ -88,6 +88,7 @@ public: inline void vram_w(offs_t offset, uint32_t data, uint32_t mem_mask, int _N_); void draw_layer( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int i, int flag, int pri ); + void fuuki32(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/gaelco.h b/src/mame/includes/gaelco.h index 3093f7a2cc0..70e8c25a45d 100644 --- a/src/mame/includes/gaelco.h +++ b/src/mame/includes/gaelco.h @@ -60,4 +60,8 @@ public: uint32_t screen_update_bigkarnk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_maniacsq(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); + void bigkarnk(machine_config &config); + void thoop(machine_config &config); + void maniacsq(machine_config &config); + void squash(machine_config &config); }; diff --git a/src/mame/includes/gaelco2.h b/src/mame/includes/gaelco2.h index 579da5fdaa7..f94b0face8b 100644 --- a/src/mame/includes/gaelco2.h +++ b/src/mame/includes/gaelco2.h @@ -53,6 +53,14 @@ public: uint32_t dual_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int index); void gaelco2_ROM16_split_gfx(const char *src_reg, const char *dst_reg, int start, int length, int dest1, int dest2); + void maniacsq_d5002fp(machine_config &config); + void play2000(machine_config &config); + void alighunt(machine_config &config); + void touchgo(machine_config &config); + void alighunt_d5002fp(machine_config &config); + void snowboar(machine_config &config); + void maniacsq(machine_config &config); + void touchgo_d5002fp(machine_config &config); protected: required_device<m68000_device> m_maincpu; @@ -100,6 +108,7 @@ public: DECLARE_WRITE16_MEMBER(bang_clr_gun_int_w); TIMER_DEVICE_CALLBACK_MEMBER(bang_irq); DECLARE_DRIVER_INIT(bang); + void bang(machine_config &config); }; @@ -120,4 +129,5 @@ public: DECLARE_WRITE_LINE_MEMBER(wrally2_adc_clk); DECLARE_WRITE_LINE_MEMBER(wrally2_adc_cs); DECLARE_CUSTOM_INPUT_MEMBER(wrally2_analog_bit_r); + void wrally2(machine_config &config); }; diff --git a/src/mame/includes/gaelco3d.h b/src/mame/includes/gaelco3d.h index 472bff096f3..29db087c8f6 100644 --- a/src/mame/includes/gaelco3d.h +++ b/src/mame/includes/gaelco3d.h @@ -150,4 +150,7 @@ public: DECLARE_WRITE32_MEMBER(adsp_tx_callback); DECLARE_WRITE_LINE_MEMBER(fp_analog_clock_w); DECLARE_CUSTOM_INPUT_MEMBER(fp_analog_bit_r); + void footbpow(machine_config &config); + void gaelco3d2(machine_config &config); + void gaelco3d(machine_config &config); }; diff --git a/src/mame/includes/gaiden.h b/src/mame/includes/gaiden.h index 2a49714bcdc..1dbfad372e2 100644 --- a/src/mame/includes/gaiden.h +++ b/src/mame/includes/gaiden.h @@ -127,4 +127,8 @@ public: void drgnbowl_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void descramble_drgnbowl(int descramble_cpu); void descramble_mastninj_gfx(uint8_t* src); + void raiga(machine_config &config); + void drgnbowl(machine_config &config); + void mastninj(machine_config &config); + void shadoww(machine_config &config); }; diff --git a/src/mame/includes/galaga.h b/src/mame/includes/galaga.h index 08ab5165c43..94f662c8e41 100644 --- a/src/mame/includes/galaga.h +++ b/src/mame/includes/galaga.h @@ -94,6 +94,9 @@ public: }; static struct star m_star_seed_tab[]; + void galaga(machine_config &config); + void gatsbee(machine_config &config); + void galagab(machine_config &config); }; DISCRETE_SOUND_EXTERN( galaga ); diff --git a/src/mame/includes/galastrm.h b/src/mame/includes/galastrm.h index d0320986d64..0b04bdb72c0 100644 --- a/src/mame/includes/galastrm.h +++ b/src/mame/includes/galastrm.h @@ -104,6 +104,7 @@ public: void draw_sprites_pre(int x_offs, int y_offs); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, const int *primasks, int priority); + void galastrm(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/galaxia.h b/src/mame/includes/galaxia.h index d5491c35547..ec977234f6b 100644 --- a/src/mame/includes/galaxia.h +++ b/src/mame/includes/galaxia.h @@ -33,4 +33,6 @@ public: uint32_t screen_update_astrowar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(galaxia_interrupt); void init_common(); + void astrowar(machine_config &config); + void galaxia(machine_config &config); }; diff --git a/src/mame/includes/galaxian.h b/src/mame/includes/galaxian.h index 4d40fc75a04..9f498f4fc05 100644 --- a/src/mame/includes/galaxian.h +++ b/src/mame/includes/galaxian.h @@ -330,5 +330,49 @@ public: void decode_victoryc(); void mshuttle_decode(const uint8_t convtable[8][16]); void common_init(galaxian_draw_bullet_func draw_bullet,galaxian_draw_background_func draw_background, - galaxian_extend_tile_info_func extend_tile_info,galaxian_extend_sprite_info_func extend_sprite_info); + galaxian_extend_tile_info_func extend_tile_info,galaxian_extend_sprite_info_func extend_sprite_info); + void galaxian_base(machine_config &config); + void konami_base(machine_config &config); + void konami_sound_1x_ay8910(machine_config &config); + void konami_sound_2x_ay8910(machine_config &config); + void scramble_base(machine_config &config); + void timefgtr(machine_config &config); + void moonqsr(machine_config &config); + void frogger(machine_config &config); + void anteatergg(machine_config &config); + void theend(machine_config &config); + void turtles(machine_config &config); + void fantastc(machine_config &config); + void jumpbug(machine_config &config); + void checkmaj(machine_config &config); + void pacmanbl(machine_config &config); + void quaak(machine_config &config); + void galaxian(machine_config &config); + void gmgalax(machine_config &config); + void tenspot(machine_config &config); + void froggers(machine_config &config); + void mshuttle(machine_config &config); + void anteateruk(machine_config &config); + void monsterz(machine_config &config); + void kingball(machine_config &config); + void anteaterg(machine_config &config); + void anteater(machine_config &config); + void moonwar(machine_config &config); + void turpins(machine_config &config); + void explorer(machine_config &config); + void scramble(machine_config &config); + void scobra(machine_config &config); + void froggermc(machine_config &config); + void froggeram(machine_config &config); + void spactrai(machine_config &config); + void takeoff(machine_config &config); + void sfx(machine_config &config); + void mooncrst(machine_config &config); + void scorpion(machine_config &config); + void frogf(machine_config &config); + void amigo2(machine_config &config); + void zigzag(machine_config &config); + void checkman(machine_config &config); + void galaxian_audio(machine_config &config); + void mooncrst_audio(machine_config &config); }; diff --git a/src/mame/includes/galaxold.h b/src/mame/includes/galaxold.h index 7e9eee4ac5d..b2bdddfe0fb 100644 --- a/src/mame/includes/galaxold.h +++ b/src/mame/includes/galaxold.h @@ -267,6 +267,33 @@ public: void bagmanmc_modify_charcode(uint16_t *code, uint8_t x); void bagmanmc_modify_spritecode(uint8_t *spriteram, int *code, int *flipx, int *flipy, int offs); void machine_reset_common(int line); + void galaxian(machine_config &config); + void galaxold_base(machine_config &config); + void ckongg(machine_config &config); + void _4in1(machine_config &config); + void bongo(machine_config &config); + void racknrol(machine_config &config); + void hunchbkg(machine_config &config); + void videotron(machine_config &config); + void hexpoola(machine_config &config); + void dkongjrm(machine_config &config); + void tazzmang(machine_config &config); + void scrambler(machine_config &config); + void spcwarp(machine_config &config); + void dkongjrmc(machine_config &config); + void bagmanmc(machine_config &config); + void bullsdrtg(machine_config &config); + void drivfrcg(machine_config &config); + void rockclim(machine_config &config); + void scramblb(machine_config &config); + void porter(machine_config &config); + void scramb2(machine_config &config); + void ozon1(machine_config &config); + void mooncrst(machine_config &config); + void guttang(machine_config &config); + void ckongmc(machine_config &config); + void galaxian_audio(machine_config &config); + void mooncrst_audio(machine_config &config); }; #define galaxold_coin_counter_0_w galaxold_coin_counter_w diff --git a/src/mame/includes/galaxy.h b/src/mame/includes/galaxy.h index 74da9f9b5d0..7433c744df0 100644 --- a/src/mame/includes/galaxy.h +++ b/src/mame/includes/galaxy.h @@ -47,6 +47,8 @@ public: void galaxy_setup_snapshot (const uint8_t * data, uint32_t size); required_device<cpu_device> m_maincpu; DECLARE_SNAPSHOT_LOAD_MEMBER( galaxy ); + void galaxy(machine_config &config); + void galaxyp(machine_config &config); protected: required_device<cassette_image_device> m_cassette; required_device<ram_device> m_ram; diff --git a/src/mame/includes/galeb.h b/src/mame/includes/galeb.h index 5d685e071c7..7341af9e157 100644 --- a/src/mame/includes/galeb.h +++ b/src/mame/includes/galeb.h @@ -40,6 +40,7 @@ public: required_ioport_array<8> m_keyboard; required_device<dac_1bit_device> m_dac; + void galeb(machine_config &config); protected: virtual void machine_start() override; diff --git a/src/mame/includes/galivan.h b/src/mame/includes/galivan.h index 4b50ee2de93..8eb551412b4 100644 --- a/src/mame/includes/galivan.h +++ b/src/mame/includes/galivan.h @@ -73,4 +73,7 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; + void galivan(machine_config &config); + void ninjemak(machine_config &config); + void youmab(machine_config &config); }; diff --git a/src/mame/includes/galpani2.h b/src/mame/includes/galpani2.h index e63a40ed02e..a7e123e3229 100644 --- a/src/mame/includes/galpani2.h +++ b/src/mame/includes/galpani2.h @@ -71,4 +71,5 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(galpani2_interrupt2); void galpani2_mcu_nmi1(); void galpani2_mcu_nmi2(); + void galpani2(machine_config &config); }; diff --git a/src/mame/includes/galpanic.h b/src/mame/includes/galpanic.h index 04e10692fe9..2f7169b3817 100644 --- a/src/mame/includes/galpanic.h +++ b/src/mame/includes/galpanic.h @@ -41,4 +41,6 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank); TIMER_DEVICE_CALLBACK_MEMBER(scanline); void draw_fgbitmap(bitmap_ind16 &bitmap, const rectangle &cliprect); + void galpanica(machine_config &config); + void galpanic(machine_config &config); }; diff --git a/src/mame/includes/galspnbl.h b/src/mame/includes/galspnbl.h index 37cb1e77b91..6a796b7752c 100644 --- a/src/mame/includes/galspnbl.h +++ b/src/mame/includes/galspnbl.h @@ -57,4 +57,5 @@ public: void mix_sprite_layer(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int pri); + void galspnbl(machine_config &config); }; diff --git a/src/mame/includes/gamecom.h b/src/mame/includes/gamecom.h index f3156b83132..580093405a3 100644 --- a/src/mame/includes/gamecom.h +++ b/src/mame/includes/gamecom.h @@ -250,6 +250,7 @@ public: DECLARE_DEVICE_IMAGE_LOAD_MEMBER( gamecom_cart1 ); DECLARE_DEVICE_IMAGE_LOAD_MEMBER( gamecom_cart2 ); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void gamecom(machine_config &config); private: uint8_t *m_p_ram; uint8_t *m_cart_ptr; diff --git a/src/mame/includes/gameplan.h b/src/mame/includes/gameplan.h index 18e1a353e36..372c1b8b479 100644 --- a/src/mame/includes/gameplan.h +++ b/src/mame/includes/gameplan.h @@ -107,12 +107,12 @@ public: DECLARE_WRITE_LINE_MEMBER(trvquest_coin_w); DECLARE_WRITE_LINE_MEMBER(trvquest_misc_w); + void gameplan(machine_config &config); + void gameplan_video(machine_config &config); + void leprechn(machine_config &config); + void leprechn_video(machine_config &config); + void trvquest(machine_config &config); + void trvquest_video(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; - -/*----------- defined in video/gameplan.c -----------*/ - -MACHINE_CONFIG_EXTERN( gameplan_video ); -MACHINE_CONFIG_EXTERN( leprechn_video ); -MACHINE_CONFIG_EXTERN( trvquest_video ); diff --git a/src/mame/includes/gamepock.h b/src/mame/includes/gamepock.h index 067116f4f7d..a9d4e7e6388 100644 --- a/src/mame/includes/gamepock.h +++ b/src/mame/includes/gamepock.h @@ -45,6 +45,7 @@ public: required_device<speaker_sound_device> m_speaker; required_device<generic_slot_device> m_cart; DECLARE_WRITE_LINE_MEMBER(gamepock_to_w); + void gamepock(machine_config &config); }; #endif // MAME_INCLUDES_GAMEPOCK_H diff --git a/src/mame/includes/gaplus.h b/src/mame/includes/gaplus.h index 75e00946876..6f58c22f6c1 100644 --- a/src/mame/includes/gaplus.h +++ b/src/mame/includes/gaplus.h @@ -106,6 +106,9 @@ public: void starfield_render(bitmap_ind16 &bitmap); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void gapluso(machine_config &config); + void gaplusd(machine_config &config); + void gaplus(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/gatron.h b/src/mame/includes/gatron.h index 8faac6be6ac..c20823a7459 100644 --- a/src/mame/includes/gatron.h +++ b/src/mame/includes/gatron.h @@ -20,4 +20,5 @@ public: uint32_t screen_update_gat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; + void gat(machine_config &config); }; diff --git a/src/mame/includes/gauntlet.h b/src/mame/includes/gauntlet.h index 7e19e6e39e6..f9e9de8c446 100644 --- a/src/mame/includes/gauntlet.h +++ b/src/mame/includes/gauntlet.h @@ -65,4 +65,9 @@ public: DECLARE_WRITE16_MEMBER( gauntlet_yscroll_w ); static const atari_motion_objects_config s_mob_config; + void gauntlet_base(machine_config &config); + void vindctr2(machine_config &config); + void gauntlet(machine_config &config); + void gaunt2p(machine_config &config); + void gauntlet2(machine_config &config); }; diff --git a/src/mame/includes/gb.h b/src/mame/includes/gb.h index 5a1e8666f72..16acb90cb8c 100644 --- a/src/mame/includes/gb.h +++ b/src/mame/includes/gb.h @@ -89,6 +89,11 @@ public: DECLARE_WRITE8_MEMBER(gb_echo_w); optional_device<gb_cart_slot_device> m_cartslot; + void supergb(machine_config &config); + void supergb2(machine_config &config); + void gbcolor(machine_config &config); + void gbpocket(machine_config &config); + void gameboy(machine_config &config); protected: enum { SIO_ENABLED = 0x80, @@ -142,6 +147,7 @@ public: DECLARE_WRITE8_MEMBER(bank1_w); DECLARE_WRITE8_MEMBER(bank2_w); optional_device<megaduck_cart_slot_device> m_cartslot; + void megaduck(machine_config &config); }; diff --git a/src/mame/includes/gba.h b/src/mame/includes/gba.h index 49ec873e697..a45cf3907f3 100644 --- a/src/mame/includes/gba.h +++ b/src/mame/includes/gba.h @@ -78,6 +78,7 @@ public: TIMER_CALLBACK_MEMBER(timer_expire); TIMER_CALLBACK_MEMBER(handle_irq); + void gbadv(machine_config &config); protected: required_region_ptr<uint32_t> m_region_maincpu; required_ioport m_io_inputs; diff --git a/src/mame/includes/gberet.h b/src/mame/includes/gberet.h index f820ee5a0f3..dc0c1ac462b 100644 --- a/src/mame/includes/gberet.h +++ b/src/mame/includes/gberet.h @@ -69,4 +69,7 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void gberetb(machine_config &config); + void mrgoemon(machine_config &config); + void gberet(machine_config &config); }; diff --git a/src/mame/includes/gcpinbal.h b/src/mame/includes/gcpinbal.h index 84b9a1b96cf..a8566c243cc 100644 --- a/src/mame/includes/gcpinbal.h +++ b/src/mame/includes/gcpinbal.h @@ -90,6 +90,7 @@ public: DECLARE_WRITE_LINE_MEMBER(gcp_adpcm_int); required_device<excellent_spr_device> m_sprgen; + void gcpinbal(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/gijoe.h b/src/mame/includes/gijoe.h index 239f8812235..d31a1bc16ef 100644 --- a/src/mame/includes/gijoe.h +++ b/src/mame/includes/gijoe.h @@ -67,4 +67,5 @@ public: void gijoe_objdma(); K056832_CB_MEMBER(tile_callback); K053246_CB_MEMBER(sprite_callback); + void gijoe(machine_config &config); }; diff --git a/src/mame/includes/ginganin.h b/src/mame/includes/ginganin.h index ebc3e7a180c..4ec337b2fe7 100644 --- a/src/mame/includes/ginganin.h +++ b/src/mame/includes/ginganin.h @@ -60,4 +60,5 @@ public: virtual void video_start() override; uint32_t screen_update_ginganin(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap,const rectangle &cliprect ); + void ginganin(machine_config &config); }; diff --git a/src/mame/includes/gladiatr.h b/src/mame/includes/gladiatr.h index 5eddec0821d..b8228e8471a 100644 --- a/src/mame/includes/gladiatr.h +++ b/src/mame/includes/gladiatr.h @@ -139,6 +139,7 @@ public: uint32_t screen_update_gladiatr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void swap_block(uint8_t *src1,uint8_t *src2,int len); + void gladiatr(machine_config &config); private: required_ioport m_dsw1, m_dsw2; required_ioport m_in0, m_in1, m_in2; @@ -183,6 +184,7 @@ public: uint32_t screen_update_ppking(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void ppking(machine_config &config); private: required_shared_ptr<uint8_t> m_nvram; required_device<generic_latch_8_device> m_soundlatch2; diff --git a/src/mame/includes/glass.h b/src/mame/includes/glass.h index 7167e0ff21d..35df5e9df34 100644 --- a/src/mame/includes/glass.h +++ b/src/mame/includes/glass.h @@ -71,4 +71,6 @@ public: INTERRUPT_GEN_MEMBER(interrupt); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void ROM16_split_gfx( const char *src_reg, const char *dst_reg, int start, int length, int dest1, int dest2 ); + void glass(machine_config &config); + void glass_ds5002fp(machine_config &config); }; diff --git a/src/mame/includes/gng.h b/src/mame/includes/gng.h index 9d7f4c53d1a..82ef523366a 100644 --- a/src/mame/includes/gng.h +++ b/src/mame/includes/gng.h @@ -54,4 +54,6 @@ public: required_device_array<ym2203_device, 2> m_ym; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void gng(machine_config &config); + void diamond(machine_config &config); }; diff --git a/src/mame/includes/goal92.h b/src/mame/includes/goal92.h index f5826358cca..aebce586532 100644 --- a/src/mame/includes/goal92.h +++ b/src/mame/includes/goal92.h @@ -72,4 +72,5 @@ public: void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri ); DECLARE_WRITE_LINE_MEMBER(irqhandler); DECLARE_WRITE_LINE_MEMBER(goal92_adpcm_int); + void goal92(machine_config &config); }; diff --git a/src/mame/includes/goindol.h b/src/mame/includes/goindol.h index 0dcb070b6e3..8e0be3628f5 100644 --- a/src/mame/includes/goindol.h +++ b/src/mame/includes/goindol.h @@ -57,4 +57,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void goindol(machine_config &config); }; diff --git a/src/mame/includes/goldstar.h b/src/mame/includes/goldstar.h index 4e5c45eee2f..b1464d97e6b 100644 --- a/src/mame/includes/goldstar.h +++ b/src/mame/includes/goldstar.h @@ -52,6 +52,16 @@ public: uint32_t screen_update_goldstar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_cmast91(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void ladylinr(machine_config &config); + void wcherry(machine_config &config); + void pkrmast(machine_config &config); + void moonlght(machine_config &config); + void kkotnoli(machine_config &config); + void cmast91(machine_config &config); + void super9(machine_config &config); + void goldfrui(machine_config &config); + void goldstar(machine_config &config); + void goldstbl(machine_config &config); protected: TILE_GET_INFO_MEMBER(get_goldstar_fg_tile_info); TILE_GET_INFO_MEMBER(get_cherrym_fg_tile_info); @@ -126,6 +136,12 @@ public: uint32_t screen_update_amcoe1a(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void cm(machine_config &config); + void cmasterc(machine_config &config); + void amcoe1a(machine_config &config); + void nfm(machine_config &config); + void amcoe2(machine_config &config); + void amcoe1(machine_config &config); protected: // installed by various driver init handlers to get stuff to work READ8_MEMBER(fixedval09_r) { return 0x09; } @@ -180,6 +196,15 @@ public: INTERRUPT_GEN_MEMBER(masked_irq); + void bingowng(machine_config &config); + void flaming7(machine_config &config); + void lucky8(machine_config &config); + void wcat3(machine_config &config); + void magodds(machine_config &config); + void flam7_w4(machine_config &config); + void bingownga(machine_config &config); + void mbstar(machine_config &config); + void flam7_tw(machine_config &config); protected: TILE_GET_INFO_MEMBER(get_magical_fg_tile_info); @@ -207,6 +232,12 @@ public: DECLARE_DRIVER_INIT(chrygld); DECLARE_DRIVER_INIT(chry10); + void cherrys(machine_config &config); + void chrygld(machine_config &config); + void cb3c(machine_config &config); + void cb3e(machine_config &config); + void ncb3(machine_config &config); + void cm97(machine_config &config); protected: void do_blockswaps(uint8_t* ROM); void dump_to_file(uint8_t* ROM); @@ -241,6 +272,7 @@ public: DECLARE_VIDEO_START(sangho); uint32_t screen_update_sangho(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void star100(machine_config &config); protected: TILE_GET_INFO_MEMBER(get_fg_tile_info); TILE_GET_INFO_MEMBER(get_bg_tile_info); @@ -286,6 +318,9 @@ public: INTERRUPT_GEN_MEMBER(vblank_irq); + void megaline(machine_config &config); + void unkch(machine_config &config); + void bonusch(machine_config &config); protected: TILE_GET_INFO_MEMBER(get_reel1_tile_info); TILE_GET_INFO_MEMBER(get_reel2_tile_info); diff --git a/src/mame/includes/gomoku.h b/src/mame/includes/gomoku.h index f4b24b2fdd8..80663da3d93 100644 --- a/src/mame/includes/gomoku.h +++ b/src/mame/includes/gomoku.h @@ -39,6 +39,7 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; + void gomoku(machine_config &config); }; #endif // MAME_INCLUDES_GOMOKU_H diff --git a/src/mame/includes/gotcha.h b/src/mame/includes/gotcha.h index dcaa00ae914..baab48d3c18 100644 --- a/src/mame/includes/gotcha.h +++ b/src/mame/includes/gotcha.h @@ -55,4 +55,5 @@ public: required_device<cpu_device> m_maincpu; required_device<okim6295_device> m_oki; required_device<gfxdecode_device> m_gfxdecode; + void gotcha(machine_config &config); }; diff --git a/src/mame/includes/gottlieb.h b/src/mame/includes/gottlieb.h index a122feb3f84..dbde4029cde 100644 --- a/src/mame/includes/gottlieb.h +++ b/src/mame/includes/gottlieb.h @@ -141,6 +141,17 @@ public: void audio_handle_zero_crossing(const attotime &zerotime, bool logit); void laserdisc_audio_process(laserdisc_device &device, int samplerate, int samples, const int16_t *ch0, const int16_t *ch1); + void gottlieb_core(machine_config &config); + void cobram3(machine_config &config); + void screwloo(machine_config &config); + void gottlieb2(machine_config &config); + void reactor(machine_config &config); + void tylz(machine_config &config); + void g2laser(machine_config &config); + void qbert(machine_config &config); + void qbert_knocker(machine_config &config); + void gottlieb1(machine_config &config); + void gottlieb1_votrax(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/gotya.h b/src/mame/includes/gotya.h index 92c18b540af..292a4ca24dc 100644 --- a/src/mame/includes/gotya.h +++ b/src/mame/includes/gotya.h @@ -50,4 +50,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void gotya(machine_config &config); }; diff --git a/src/mame/includes/gp32.h b/src/mame/includes/gp32.h index cfe14d5bd4d..9cb60706937 100644 --- a/src/mame/includes/gp32.h +++ b/src/mame/includes/gp32.h @@ -184,6 +184,7 @@ public: TIMER_CALLBACK_MEMBER(s3c240x_dma_timer_exp); TIMER_CALLBACK_MEMBER(s3c240x_iic_timer_exp); TIMER_CALLBACK_MEMBER(s3c240x_iis_timer_exp); + void gp32(machine_config &config); protected: required_device<cpu_device> m_maincpu; required_device<smartmedia_image_device> m_smartmedia; diff --git a/src/mame/includes/gradius3.h b/src/mame/includes/gradius3.h index 69bf1ef960e..55301be9292 100644 --- a/src/mame/includes/gradius3.h +++ b/src/mame/includes/gradius3.h @@ -66,4 +66,5 @@ public: DECLARE_WRITE8_MEMBER(volume_callback); K052109_CB_MEMBER(tile_callback); K051960_CB_MEMBER(sprite_callback); + void gradius3(machine_config &config); }; diff --git a/src/mame/includes/grchamp.h b/src/mame/includes/grchamp.h index c721b302e6d..d6e5d87837a 100644 --- a/src/mame/includes/grchamp.h +++ b/src/mame/includes/grchamp.h @@ -112,6 +112,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void draw_objects(int y, uint8_t *objdata); + void grchamp(machine_config &config); }; /* Discrete Sound Input Nodes */ diff --git a/src/mame/includes/gridlee.h b/src/mame/includes/gridlee.h index bfcca91d7fb..b26c94606be 100644 --- a/src/mame/includes/gridlee.h +++ b/src/mame/includes/gridlee.h @@ -72,6 +72,7 @@ public: TIMER_CALLBACK_MEMBER(firq_timer_tick); void expand_pixels(); void poly17_init(); + void gridlee(machine_config &config); }; diff --git a/src/mame/includes/groundfx.h b/src/mame/includes/groundfx.h index 9568b075d71..71826f9468c 100644 --- a/src/mame/includes/groundfx.h +++ b/src/mame/includes/groundfx.h @@ -62,6 +62,7 @@ public: void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,int do_hack,int x_offs,int y_offs); + void groundfx(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/gstriker.h b/src/mame/includes/gstriker.h index 459e95313ba..d5807478e9a 100644 --- a/src/mame/includes/gstriker.h +++ b/src/mame/includes/gstriker.h @@ -83,6 +83,9 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank); void mcu_init(); + void twc94(machine_config &config); + void gstriker(machine_config &config); + void vgoal(machine_config &config); }; #endif diff --git a/src/mame/includes/gsword.h b/src/mame/includes/gsword.h index db4fc678526..4b93a0684d7 100644 --- a/src/mame/includes/gsword.h +++ b/src/mame/includes/gsword.h @@ -96,6 +96,7 @@ public: virtual void machine_start() override; virtual void machine_reset() override; + void gsword(machine_config &config); private: required_device<generic_latch_8_device> m_soundlatch; required_device<msm5205_device> m_msm; @@ -134,6 +135,7 @@ public: virtual void machine_start() override; virtual void machine_reset() override; + void josvolly(machine_config &config); private: bool m_cpu2_nmi_enable; u8 m_mcu1_p1; diff --git a/src/mame/includes/gumbo.h b/src/mame/includes/gumbo.h index f09488d11ed..c2f7886f8a7 100644 --- a/src/mame/includes/gumbo.h +++ b/src/mame/includes/gumbo.h @@ -31,4 +31,7 @@ public: uint32_t screen_update_gumbo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; + void mspuzzle(machine_config &config); + void dblpoint(machine_config &config); + void gumbo(machine_config &config); }; diff --git a/src/mame/includes/gunbustr.h b/src/mame/includes/gunbustr.h index bed158c095a..4acca6eb043 100644 --- a/src/mame/includes/gunbustr.h +++ b/src/mame/includes/gunbustr.h @@ -59,6 +59,7 @@ public: INTERRUPT_GEN_MEMBER(gunbustr_interrupt); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,const int *primasks,int x_offs,int y_offs); + void gunbustr(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/gundealr.h b/src/mame/includes/gundealr.h index ecde6a130d8..120c9b23ac3 100644 --- a/src/mame/includes/gundealr.h +++ b/src/mame/includes/gundealr.h @@ -54,4 +54,7 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void gundealr(machine_config &config); + void gundealrbl(machine_config &config); + void yamyam(machine_config &config); }; diff --git a/src/mame/includes/gunsmoke.h b/src/mame/includes/gunsmoke.h index d072ae0f825..f877eefb716 100644 --- a/src/mame/includes/gunsmoke.h +++ b/src/mame/includes/gunsmoke.h @@ -50,4 +50,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void gunsmoke(machine_config &config); }; diff --git a/src/mame/includes/gyruss.h b/src/mame/includes/gyruss.h index 82181c76e5e..fda86f9b2c6 100644 --- a/src/mame/includes/gyruss.h +++ b/src/mame/includes/gyruss.h @@ -69,4 +69,5 @@ public: INTERRUPT_GEN_MEMBER(slave_vblank_irq); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void filter_w(address_space &space, int chip, int data ); + void gyruss(machine_config &config); }; diff --git a/src/mame/includes/hanaawas.h b/src/mame/includes/hanaawas.h index e57ea6caede..f4798e005ca 100644 --- a/src/mame/includes/hanaawas.h +++ b/src/mame/includes/hanaawas.h @@ -42,4 +42,5 @@ public: DECLARE_WRITE8_MEMBER(hanaawas_portB_w); required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; + void hanaawas(machine_config &config); }; diff --git a/src/mame/includes/harddriv.h b/src/mame/includes/harddriv.h index b7d436690d0..1ade185e0b5 100644 --- a/src/mame/includes/harddriv.h +++ b/src/mame/includes/harddriv.h @@ -254,6 +254,16 @@ public: DECLARE_WRITE32_MEMBER(hdds3xdsp_serial_tx_callback); DECLARE_READ32_MEMBER(hdds3xdsp_serial_rx_callback); + + void driver_msp(machine_config &config); + void driver_nomsp(machine_config &config); + void multisync_msp(machine_config &config); + void multisync_nomsp(machine_config &config); + void dsk(machine_config &config); + void dsk2(machine_config &config); + void ds3(machine_config &config); + void multisync2(machine_config &config); + void adsp(machine_config &config); protected: harddriv_state(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); diff --git a/src/mame/includes/hcastle.h b/src/mame/includes/hcastle.h index 8764b45c24f..56cbf5c3883 100644 --- a/src/mame/includes/hcastle.h +++ b/src/mame/includes/hcastle.h @@ -71,4 +71,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void hcastle(machine_config &config); }; diff --git a/src/mame/includes/hec2hrp.h b/src/mame/includes/hec2hrp.h index b12e900253f..70f745565a0 100644 --- a/src/mame/includes/hec2hrp.h +++ b/src/mame/includes/hec2hrp.h @@ -198,8 +198,13 @@ public: DECLARE_WRITE8_MEMBER( hector_disc2_io50_port_w); void hector_disc2_reset(); + void hec2mx80(machine_config &config); + void hec2hrp(machine_config &config); + void hec2hrx(machine_config &config); + void hec2mx40(machine_config &config); + void hec2mdhrx(machine_config &config); + void hec2hr(machine_config &config); + void hector_audio(machine_config &config); }; -MACHINE_CONFIG_EXTERN( hector_audio ); - #endif // MAME_INCLUDES_HEC2HRP_H diff --git a/src/mame/includes/hexion.h b/src/mame/includes/hexion.h index e537dd77e1e..73d97a9ff6c 100644 --- a/src/mame/includes/hexion.h +++ b/src/mame/includes/hexion.h @@ -47,4 +47,6 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); inline void get_tile_info(tile_data &tileinfo,int tile_index,uint8_t *ram); + void hexion(machine_config &config); + void hexionb(machine_config &config); }; diff --git a/src/mame/includes/higemaru.h b/src/mame/includes/higemaru.h index 367cb693463..5585f81be3f 100644 --- a/src/mame/includes/higemaru.h +++ b/src/mame/includes/higemaru.h @@ -39,4 +39,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void higemaru(machine_config &config); }; diff --git a/src/mame/includes/himesiki.h b/src/mame/includes/himesiki.h index bca67b92f9f..210f07d806c 100644 --- a/src/mame/includes/himesiki.h +++ b/src/mame/includes/himesiki.h @@ -53,4 +53,5 @@ public: virtual void video_start() override; uint32_t screen_update_himesiki(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void himesiki_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void himesiki(machine_config &config); }; diff --git a/src/mame/includes/hitme.h b/src/mame/includes/hitme.h index b8dbe02a33b..f9f4fd89bb8 100644 --- a/src/mame/includes/hitme.h +++ b/src/mame/includes/hitme.h @@ -54,6 +54,8 @@ public: required_device<discrete_device> m_discrete; required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; + void hitme(machine_config &config); + void barricad(machine_config &config); }; diff --git a/src/mame/includes/hnayayoi.h b/src/mame/includes/hnayayoi.h index ab2be332925..aa43729100d 100644 --- a/src/mame/includes/hnayayoi.h +++ b/src/mame/includes/hnayayoi.h @@ -50,4 +50,7 @@ public: DECLARE_WRITE_LINE_MEMBER(irqhandler); required_device<cpu_device> m_maincpu; required_device<msm5205_device> m_msm; + void untoucha(machine_config &config); + void hnayayoi(machine_config &config); + void hnfubuki(machine_config &config); }; diff --git a/src/mame/includes/hng64.h b/src/mame/includes/hng64.h index 9ddcce56a43..3b0cc35bc16 100644 --- a/src/mame/includes/hng64.h +++ b/src/mame/includes/hng64.h @@ -393,4 +393,7 @@ public: DECLARE_WRITE16_MEMBER(sound_comms_w); uint16_t main_latch[2]; uint16_t sound_latch[2]; + void hng64(machine_config &config); + void hng64_audio(machine_config &config); + void hng64_network(machine_config &config); }; diff --git a/src/mame/includes/holeland.h b/src/mame/includes/holeland.h index 6eb76c73588..520f834ef5e 100644 --- a/src/mame/includes/holeland.h +++ b/src/mame/includes/holeland.h @@ -56,4 +56,6 @@ public: uint32_t screen_update_crzrally(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void holeland_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void crzrally_draw_sprites( bitmap_ind16 &bitmap,const rectangle &cliprect ); + void crzrally(machine_config &config); + void holeland(machine_config &config); }; diff --git a/src/mame/includes/homedata.h b/src/mame/includes/homedata.h index 67213889c77..e7b3d32d0f9 100644 --- a/src/mame/includes/homedata.h +++ b/src/mame/includes/homedata.h @@ -152,4 +152,10 @@ public: inline void lemnangl_info( tile_data &tileinfo, int tile_index, int page, int layer, int gfxset, int gfxbank ); inline void mirderby_info0( tile_data &tileinfo, int tile_index, int page, int gfxbank ); inline void mirderby_info1( tile_data &tileinfo, int tile_index, int page, int gfxbank ); + void reikaids(machine_config &config); + void mrokumei(machine_config &config); + void mirderby(machine_config &config); + void pteacher(machine_config &config); + void lemnangl(machine_config &config); + void mjkinjas(machine_config &config); }; diff --git a/src/mame/includes/homerun.h b/src/mame/includes/homerun.h index 6d5492b7089..d99fb353816 100644 --- a/src/mame/includes/homerun.h +++ b/src/mame/includes/homerun.h @@ -64,4 +64,7 @@ public: uint32_t screen_update_homerun(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE8_MEMBER(homerun_banking_w); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void ganjaja(machine_config &config); + void dynashot(machine_config &config); + void homerun(machine_config &config); }; diff --git a/src/mame/includes/hp48.h b/src/mame/includes/hp48.h index bcc88e6f029..e68458f3338 100644 --- a/src/mame/includes/hp48.h +++ b/src/mame/includes/hp48.h @@ -137,6 +137,13 @@ public: /* keyboard interrupt system */ DECLARE_WRITE_LINE_MEMBER( hp48_rsi ); + void hp48_common(machine_config &config); + void hp48s(machine_config &config); + void hp48gp(machine_config &config); + void hp48sx(machine_config &config); + void hp48g(machine_config &config); + void hp48gx(machine_config &config); + void hp49g(machine_config &config); }; diff --git a/src/mame/includes/hp9845.h b/src/mame/includes/hp9845.h index 60f09aa5e7d..17e8c7ecec1 100644 --- a/src/mame/includes/hp9845.h +++ b/src/mame/includes/hp9845.h @@ -58,6 +58,8 @@ public: DECLARE_WRITE_LINE_MEMBER(t15_sts_w); DECLARE_INPUT_CHANGED_MEMBER(togglekey_changed); + + void hp9845_base(machine_config &config); protected: required_device<hp_5061_3001_cpu_device> m_lpu; required_device<hp_5061_3001_cpu_device> m_ppu; diff --git a/src/mame/includes/huebler.h b/src/mame/includes/huebler.h index 63aa6da9818..8028d4f78da 100644 --- a/src/mame/includes/huebler.h +++ b/src/mame/includes/huebler.h @@ -67,6 +67,7 @@ public: DECLARE_WRITE_LINE_MEMBER(ctc_z0_w); DECLARE_WRITE_LINE_MEMBER(ctc_z2_w); DECLARE_WRITE_LINE_MEMBER(cassette_w); + void amu880(machine_config &config); }; #endif diff --git a/src/mame/includes/hx20.h b/src/mame/includes/hx20.h index 9ad20045088..c742b11dd59 100644 --- a/src/mame/includes/hx20.h +++ b/src/mame/includes/hx20.h @@ -143,6 +143,8 @@ public: // sio state int m_sio_rx; int m_sio_pin; + void cm6000(machine_config &config); + void hx20(machine_config &config); }; #endif // MAME_INCLUDES_HX20_H diff --git a/src/mame/includes/hyhoo.h b/src/mame/includes/hyhoo.h index ed6d926365b..6092e040a02 100644 --- a/src/mame/includes/hyhoo.h +++ b/src/mame/includes/hyhoo.h @@ -47,6 +47,8 @@ public: uint32_t screen_update_hyhoo(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void hyhoo_gfxdraw(); + void hyhoo(machine_config &config); + void hyhoo2(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/hyperspt.h b/src/mame/includes/hyperspt.h index de8cdbc69a8..ff8912bb884 100644 --- a/src/mame/includes/hyperspt.h +++ b/src/mame/includes/hyperspt.h @@ -57,4 +57,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void hyperspt(machine_config &config); + void roadf(machine_config &config); + void hypersptb(machine_config &config); }; diff --git a/src/mame/includes/hyprduel.h b/src/mame/includes/hyprduel.h index 0503888a071..a58dffa985b 100644 --- a/src/mame/includes/hyprduel.h +++ b/src/mame/includes/hyprduel.h @@ -67,6 +67,8 @@ public: TIMER_CALLBACK_MEMBER(blit_done); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); + void magerror(machine_config &config); + void hyprduel(machine_config &config); protected: virtual void machine_reset() override; diff --git a/src/mame/includes/ikki.h b/src/mame/includes/ikki.h index 18194f3e669..70db6fb6adf 100644 --- a/src/mame/includes/ikki.h +++ b/src/mame/includes/ikki.h @@ -50,4 +50,5 @@ public: uint32_t screen_update_ikki(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(ikki_irq); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void ikki(machine_config &config); }; diff --git a/src/mame/includes/imds2.h b/src/mame/includes/imds2.h index 059e87bb9b0..de3ea9ebbb1 100644 --- a/src/mame/includes/imds2.h +++ b/src/mame/includes/imds2.h @@ -72,6 +72,7 @@ class imds2_state : public driver_device virtual void video_start() override; virtual void machine_reset() override; + void imds2(machine_config &config); private: required_device<i8085a_cpu_device> m_ipccpu; required_device<pic8259_device> m_ipcsyspic; diff --git a/src/mame/includes/interpro.h b/src/mame/includes/interpro.h index e40969ad172..8fa9bf710c4 100644 --- a/src/mame/includes/interpro.h +++ b/src/mame/includes/interpro.h @@ -161,6 +161,11 @@ public: DECLARE_FLOPPY_FORMATS(floppy_formats); + void ioga(machine_config &config); + void interpro_serial1(machine_config &config); + void interpro_serial2(machine_config &config); + void interpro(machine_config &config); + static void interpro_scsi_adapter(device_t *device); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -190,6 +195,8 @@ public: required_device<cammu_c3_device> m_d_cammu; required_device<cammu_c3_device> m_i_cammu; + void turquoise(machine_config &config); + void ip2000(machine_config &config); }; class sapphire_state : public interpro_state @@ -211,6 +218,11 @@ public: required_device<intel_28f010_device> m_flash_lo; required_device<intel_28f010_device> m_flash_hi; + void sapphire(machine_config &config); + void ip2500(machine_config &config); + void ip2400(machine_config &config); + void ip2800(machine_config &config); + void ip2700(machine_config &config); }; #endif // MAME_INCLUDES_INTERPRO_H diff --git a/src/mame/includes/intv.h b/src/mame/includes/intv.h index f2fbc853b9f..5fd588e1851 100644 --- a/src/mame/includes/intv.h +++ b/src/mame/includes/intv.h @@ -117,6 +117,11 @@ public: TIMER_CALLBACK_MEMBER(intv_interrupt_complete); TIMER_CALLBACK_MEMBER(intv_btb_fill); + void intvkbd(machine_config &config); + void intv2(machine_config &config); + void intvoice(machine_config &config); + void intvecs(machine_config &config); + void intv(machine_config &config); protected: int m_is_keybd; diff --git a/src/mame/includes/inufuku.h b/src/mame/includes/inufuku.h index ecc593ab46a..579f0c50586 100644 --- a/src/mame/includes/inufuku.h +++ b/src/mame/includes/inufuku.h @@ -66,6 +66,8 @@ public: virtual void video_start() override; uint32_t screen_update_inufuku(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank_inufuku); + void inufuku(machine_config &config); + void _3on3dunk(machine_config &config); }; #endif // MAME_INCLUDES_INUFUKU_H diff --git a/src/mame/includes/iqblock.h b/src/mame/includes/iqblock.h index 616ceaacefa..8cd6fc4fd77 100644 --- a/src/mame/includes/iqblock.h +++ b/src/mame/includes/iqblock.h @@ -44,4 +44,5 @@ public: TILE_GET_INFO_MEMBER(get_fg_tile_info); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void iqblock(machine_config &config); }; diff --git a/src/mame/includes/irobot.h b/src/mame/includes/irobot.h index 61e1bddae81..5877c3ca3d2 100644 --- a/src/mame/includes/irobot.h +++ b/src/mame/includes/irobot.h @@ -104,4 +104,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void irobot(machine_config &config); }; diff --git a/src/mame/includes/ironhors.h b/src/mame/includes/ironhors.h index 036eb257cd1..c3838c36818 100644 --- a/src/mame/includes/ironhors.h +++ b/src/mame/includes/ironhors.h @@ -46,6 +46,8 @@ public: DECLARE_PALETTE_INIT(ironhors); DECLARE_VIDEO_START(farwest); + void farwest(machine_config &config); + void ironhors(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/itech32.h b/src/mame/includes/itech32.h index 0e86083fc20..7f9d4030616 100644 --- a/src/mame/includes/itech32.h +++ b/src/mame/includes/itech32.h @@ -202,4 +202,9 @@ public: void handle_video_command(); inline int determine_irq_state(int vint, int xint, int qint); void itech32_update_interrupts(int vint, int xint, int qint); + void tourny(machine_config &config); + void sftm(machine_config &config); + void drivedge(machine_config &config); + void bloodstm(machine_config &config); + void timekill(machine_config &config); }; diff --git a/src/mame/includes/itech8.h b/src/mame/includes/itech8.h index 124c4ac150b..9c60bbd45d3 100644 --- a/src/mame/includes/itech8.h +++ b/src/mame/includes/itech8.h @@ -184,6 +184,25 @@ public: DECLARE_WRITE16_MEMBER(grom_bank16_w); DECLARE_WRITE16_MEMBER(display_page16_w); + void itech8_sound_ym2203(machine_config &config); + void itech8_sound_ym2608b(machine_config &config); + void itech8_sound_ym3812(machine_config &config); + void itech8_sound_ym3812_external(machine_config &config); + void itech8_core_lo(machine_config &config); + void itech8_core_hi(machine_config &config); + void grmatch(machine_config &config); + void rimrockn(machine_config &config); + void gtg2(machine_config &config); + void slikshot_lo(machine_config &config); + void slikshot_lo_noz80(machine_config &config); + void ninclown(machine_config &config); + void sstrike(machine_config &config); + void stratab_hi(machine_config &config); + void hstennis_lo(machine_config &config); + void wfortune(machine_config &config); + void stratab_lo(machine_config &config); + void slikshot_hi(machine_config &config); + void hstennis_hi(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/jack.h b/src/mame/includes/jack.h index 4d8df83f07e..a0fb8b3857d 100644 --- a/src/mame/includes/jack.h +++ b/src/mame/includes/jack.h @@ -87,4 +87,9 @@ public: void jack_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void joinem_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void treahunt_decode( ); + void joinem(machine_config &config); + void treahunt(machine_config &config); + void unclepoo(machine_config &config); + void striv(machine_config &config); + void jack(machine_config &config); }; diff --git a/src/mame/includes/jackal.h b/src/mame/includes/jackal.h index 028c80c62fe..38825563609 100644 --- a/src/mame/includes/jackal.h +++ b/src/mame/includes/jackal.h @@ -58,4 +58,5 @@ public: void draw_background( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_sprites_region( bitmap_ind16 &bitmap, const rectangle &cliprect, const uint8_t *sram, int length, int bank ); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void jackal(machine_config &config); }; diff --git a/src/mame/includes/jaguar.h b/src/mame/includes/jaguar.h index e6e3de94b0e..660f8f5661f 100644 --- a/src/mame/includes/jaguar.h +++ b/src/mame/includes/jaguar.h @@ -249,6 +249,11 @@ public: IRQ_CALLBACK_MEMBER(jaguar_irq_callback); DECLARE_DEVICE_IMAGE_LOAD_MEMBER( jaguar_cart ); DECLARE_QUICKLOAD_LOAD_MEMBER( jaguar ); + void cojagr3k_rom(machine_config &config); + void jaguarcd(machine_config &config); + void jaguar(machine_config &config); + void cojag68k(machine_config &config); + void cojagr3k(machine_config &config); protected: // timer IDs enum diff --git a/src/mame/includes/jailbrek.h b/src/mame/includes/jailbrek.h index 692a05d403e..d71ed321855 100644 --- a/src/mame/includes/jailbrek.h +++ b/src/mame/includes/jailbrek.h @@ -60,4 +60,5 @@ public: INTERRUPT_GEN_MEMBER(interrupt); INTERRUPT_GEN_MEMBER(interrupt_nmi); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void jailbrek(machine_config &config); }; diff --git a/src/mame/includes/jedi.h b/src/mame/includes/jedi.h index 40d50931207..a3dda068fa4 100644 --- a/src/mame/includes/jedi.h +++ b/src/mame/includes/jedi.h @@ -97,10 +97,7 @@ public: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_audiocpu; required_device<screen_device> m_screen; + void jedi(machine_config &config); + void jedi_audio(machine_config &config); + void jedi_video(machine_config &config); }; - -/*----------- defined in audio/jedi.c -----------*/ -MACHINE_CONFIG_EXTERN( jedi_audio ); - -/*----------- defined in video/jedi.c -----------*/ -MACHINE_CONFIG_EXTERN( jedi_video ); diff --git a/src/mame/includes/jpmimpct.h b/src/mame/includes/jpmimpct.h index ede297aec83..99aac6e84a5 100644 --- a/src/mame/includes/jpmimpct.h +++ b/src/mame/includes/jpmimpct.h @@ -149,4 +149,6 @@ public: optional_device<stepper_device> m_reel4; optional_device<stepper_device> m_reel5; required_device<meters_device> m_meters; + void impctawp(machine_config &config); + void jpmimpct(machine_config &config); }; diff --git a/src/mame/includes/jpmsys5.h b/src/mame/includes/jpmsys5.h index 78c323c5d29..8b79524f02d 100644 --- a/src/mame/includes/jpmsys5.h +++ b/src/mame/includes/jpmsys5.h @@ -91,4 +91,7 @@ public: DECLARE_MACHINE_RESET(jpmsys5); uint32_t screen_update_jpmsys5v(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(touch_cb); + void jpmsys5(machine_config &config); + void jpmsys5_ym(machine_config &config); + void jpmsys5v(machine_config &config); }; diff --git a/src/mame/includes/kaneko16.h b/src/mame/includes/kaneko16.h index 1c8a1cbd69a..65490f7a16d 100644 --- a/src/mame/includes/kaneko16.h +++ b/src/mame/includes/kaneko16.h @@ -90,6 +90,10 @@ public: void kaneko16_fill_bitmap(_BitmapClass &bitmap, const rectangle &cliprect); void kaneko16_unscramble_tiles(const char *region); + void bakubrkr(machine_config &config); + void wingforc(machine_config &config); + void blazeon(machine_config &config); + void mgcrystl(machine_config &config); }; class kaneko16_gtmr_state : public kaneko16_state @@ -113,6 +117,11 @@ public: DECLARE_READ16_MEMBER(gtmr2_IN1_r); DECLARE_DRIVER_INIT(gtmr); + void bonkadv(machine_config &config); + void gtmr(machine_config &config); + void gtmr2(machine_config &config); + void gtmre(machine_config &config); + void bloodwar(machine_config &config); private: void kaneko16_expand_sample_banks(const char *region); @@ -164,6 +173,7 @@ public: void kaneko16_render_15bpp_bitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect); void patch_protection(uint32_t bra_offset,uint16_t bra_value,uint16_t checksum); + void berlwall(machine_config &config); }; class kaneko16_shogwarr_state : public kaneko16_state @@ -183,6 +193,8 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(shogwarr_interrupt); + void shogwarr(machine_config &config); + void brapboys(machine_config &config); private: void kaneko16_common_oki_bank_w(const char *bankname, const char *tag, int bank, size_t fixedsize, size_t bankedsize); diff --git a/src/mame/includes/kangaroo.h b/src/mame/includes/kangaroo.h index 78492e23848..4b2f1acd762 100644 --- a/src/mame/includes/kangaroo.h +++ b/src/mame/includes/kangaroo.h @@ -39,4 +39,6 @@ public: void blitter_execute( ); required_device<cpu_device> m_maincpu; required_device<palette_device> m_palette; + void nomcu(machine_config &config); + void mcu(machine_config &config); }; diff --git a/src/mame/includes/karnov.h b/src/mame/includes/karnov.h index 84b41b76824..5b5e1a16b21 100644 --- a/src/mame/includes/karnov.h +++ b/src/mame/includes/karnov.h @@ -79,6 +79,10 @@ public: void karnov_i8751_w( int data ); void wndrplnt_i8751_w( int data ); void chelnov_i8751_w( int data ); + void chelnovjbl(machine_config &config); + void karnov(machine_config &config); + void wndrplnt(machine_config &config); + void karnovjbl(machine_config &config); }; enum { diff --git a/src/mame/includes/kaypro.h b/src/mame/includes/kaypro.h index 2654546ffa0..f7110fe11ce 100644 --- a/src/mame/includes/kaypro.h +++ b/src/mame/includes/kaypro.h @@ -64,6 +64,13 @@ public: MC6845_UPDATE_ROW(kaypro484_update_row); DECLARE_QUICKLOAD_LOAD_MEMBER(kaypro); + void omni2(machine_config &config); + void kayproiv(machine_config &config); + void kayproii(machine_config &config); + void kaypronew2(machine_config &config); + void kaypro484(machine_config &config); + void kaypro10(machine_config &config); + void kaypro284(machine_config &config); private: uint8_t m_mc6845_cursor[16]; uint8_t m_mc6845_reg[32]; diff --git a/src/mame/includes/kc.h b/src/mame/includes/kc.h index 11de65a5068..c04b756b9f1 100644 --- a/src/mame/includes/kc.h +++ b/src/mame/includes/kc.h @@ -153,6 +153,7 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(kc_scanline); DECLARE_QUICKLOAD_LOAD_MEMBER( kc ); + void kc85_3(machine_config &config); }; @@ -184,6 +185,8 @@ public: uint8_t m_port_84_data; uint8_t m_port_86_data; uint8_t * m_display_video_ram; + void kc85_4(machine_config &config); + void kc85_5(machine_config &config); }; #endif // MAME_INCLUDES_KC_H diff --git a/src/mame/includes/kchamp.h b/src/mame/includes/kchamp.h index 875fbef0fef..68068cf3edf 100644 --- a/src/mame/includes/kchamp.h +++ b/src/mame/includes/kchamp.h @@ -81,4 +81,6 @@ public: void kchampvs_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void decrypt_code(); DECLARE_WRITE_LINE_MEMBER(msmint); + void kchamp(machine_config &config); + void kchampvs(machine_config &config); }; diff --git a/src/mame/includes/kickgoal.h b/src/mame/includes/kickgoal.h index 2c40802b3fa..3dd329c9f03 100644 --- a/src/mame/includes/kickgoal.h +++ b/src/mame/includes/kickgoal.h @@ -85,4 +85,6 @@ public: required_device<okim6295_device> m_oki; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void kickgoal(machine_config &config); + void actionhw(machine_config &config); }; diff --git a/src/mame/includes/kim1.h b/src/mame/includes/kim1.h index 8a95faac612..45c86416443 100644 --- a/src/mame/includes/kim1.h +++ b/src/mame/includes/kim1.h @@ -57,6 +57,7 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(kim1_cassette_input); TIMER_DEVICE_CALLBACK_MEMBER(kim1_update_leds); + void kim1(machine_config &config); protected: required_ioport m_row0; required_ioport m_row1; diff --git a/src/mame/includes/kingobox.h b/src/mame/includes/kingobox.h index a2d74b40d84..2a943886212 100644 --- a/src/mame/includes/kingobox.h +++ b/src/mame/includes/kingobox.h @@ -79,4 +79,6 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; + void kingofb(machine_config &config); + void ringking(machine_config &config); }; diff --git a/src/mame/includes/klax.h b/src/mame/includes/klax.h index 4e3f122dca7..21099992074 100644 --- a/src/mame/includes/klax.h +++ b/src/mame/includes/klax.h @@ -35,6 +35,8 @@ public: static const atari_motion_objects_config s_mob_config; + void klax(machine_config &config); + void klax2bl(machine_config &config); private: required_device<tilemap_device> m_playfield_tilemap; required_device<atari_motion_objects_device> m_mob; diff --git a/src/mame/includes/kncljoe.h b/src/mame/includes/kncljoe.h index c626d23fdbe..75ca5931a02 100644 --- a/src/mame/includes/kncljoe.h +++ b/src/mame/includes/kncljoe.h @@ -68,4 +68,5 @@ public: uint32_t screen_update_kncljoe(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(sound_nmi); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void kncljoe(machine_config &config); }; diff --git a/src/mame/includes/konamigx.h b/src/mame/includes/konamigx.h index f5209b98cba..36f41e041b8 100644 --- a/src/mame/includes/konamigx.h +++ b/src/mame/includes/konamigx.h @@ -262,6 +262,22 @@ public: DECLARE_DRIVER_INIT(posthack); int m_use_68020_post_clock_hack; + void konamigx_6bpp(machine_config &config); + void gxtype4(machine_config &config); + void gxtype4_vsn(machine_config &config); + void racinfrc(machine_config &config); + void gxtype4sd2(machine_config &config); + void konamigx_bios(machine_config &config); + void gxtype3(machine_config &config); + void opengolf(machine_config &config); + void winspike(machine_config &config); + void le2(machine_config &config); + void konamigx(machine_config &config); + void dragoonj(machine_config &config); + void salmndr2(machine_config &config); + void tbyahhoo(machine_config &config); + void gokuparo(machine_config &config); + void sexyparo(machine_config &config); }; // Sprite Callbacks diff --git a/src/mame/includes/kopunch.h b/src/mame/includes/kopunch.h index 5078ce6d8fd..1847c0a4808 100644 --- a/src/mame/includes/kopunch.h +++ b/src/mame/includes/kopunch.h @@ -52,4 +52,5 @@ public: virtual void machine_start() override; virtual void video_start() override; + void kopunch(machine_config &config); }; diff --git a/src/mame/includes/kramermc.h b/src/mame/includes/kramermc.h index 02e177cd0d1..241acfe89e7 100644 --- a/src/mame/includes/kramermc.h +++ b/src/mame/includes/kramermc.h @@ -31,6 +31,7 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void kramermc(machine_config &config); }; /*----------- defined in video/kramermc.c -----------*/ diff --git a/src/mame/includes/ksayakyu.h b/src/mame/includes/ksayakyu.h index 252a9e26a23..85302eaf03b 100644 --- a/src/mame/includes/ksayakyu.h +++ b/src/mame/includes/ksayakyu.h @@ -55,4 +55,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; + void ksayakyu(machine_config &config); }; diff --git a/src/mame/includes/kyocera.h b/src/mame/includes/kyocera.h index d5a89dccff6..ef2d1e2f6ea 100644 --- a/src/mame/includes/kyocera.h +++ b/src/mame/includes/kyocera.h @@ -142,6 +142,8 @@ public: DECLARE_PALETTE_INIT(kc85); DECLARE_WRITE_LINE_MEMBER(kc85_sod_w); DECLARE_READ_LINE_MEMBER(kc85_sid_r); + void kc85(machine_config &config); + void kc85_video(machine_config &config); }; class trsm100_state : public kc85_state @@ -151,6 +153,8 @@ public: : kc85_state(mconfig, type, tag) { } virtual void machine_start() override; + void trsm100(machine_config &config); + void tandy102(machine_config &config); }; class pc8201_state : public kc85_state @@ -181,6 +185,8 @@ public: /* peripheral state */ int m_iosel; /* serial interface select */ + void pc8300(machine_config &config); + void pc8201(machine_config &config); }; class tandy200_state : public driver_device @@ -252,11 +258,8 @@ public: int m_centronics_busy; int m_centronics_select; + void tandy200(machine_config &config); + void tandy200_video(machine_config &config); }; -/* ---------- defined in video/kyocera.c ---------- */ - -MACHINE_CONFIG_EXTERN( kc85_video ); -MACHINE_CONFIG_EXTERN( tandy200_video ); - #endif // MAME_INCLUDES_KYOCERA_H diff --git a/src/mame/includes/kyugo.h b/src/mame/includes/kyugo.h index b5ccabe8848..b5f86b740e8 100644 --- a/src/mame/includes/kyugo.h +++ b/src/mame/includes/kyugo.h @@ -38,6 +38,12 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); + void kyugo_base(machine_config &config); + void repulse(machine_config &config); + void flashgala(machine_config &config); + void srdmissn(machine_config &config); + void legend(machine_config &config); + void gyrodine(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/labyrunr.h b/src/mame/includes/labyrunr.h index 4ec9047a93c..2b194c1022a 100644 --- a/src/mame/includes/labyrunr.h +++ b/src/mame/includes/labyrunr.h @@ -56,4 +56,5 @@ public: uint32_t screen_update_labyrunr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(labyrunr_vblank_interrupt); INTERRUPT_GEN_MEMBER(labyrunr_timer_interrupt); + void labyrunr(machine_config &config); }; diff --git a/src/mame/includes/ladybug.h b/src/mame/includes/ladybug.h index 387cf6b54b3..5241de07460 100644 --- a/src/mame/includes/ladybug.h +++ b/src/mame/includes/ladybug.h @@ -72,4 +72,6 @@ public: void palette_init_common( palette_device &palette, const uint8_t *color_prom, int r_bit0, int r_bit1, int g_bit0, int g_bit1, int b_bit0, int b_bit1 ); + void dorodon(machine_config &config); + void ladybug(machine_config &config); }; diff --git a/src/mame/includes/ladyfrog.h b/src/mame/includes/ladyfrog.h index 5e4138de430..59280c313ff 100644 --- a/src/mame/includes/ladyfrog.h +++ b/src/mame/includes/ladyfrog.h @@ -77,4 +77,6 @@ public: uint32_t screen_update_ladyfrog(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(nmi_callback); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void toucheme(machine_config &config); + void ladyfrog(machine_config &config); }; diff --git a/src/mame/includes/laserbat.h b/src/mame/includes/laserbat.h index 84e1774c3f2..ae7ed1e2eb1 100644 --- a/src/mame/includes/laserbat.h +++ b/src/mame/includes/laserbat.h @@ -84,6 +84,7 @@ public: virtual void video_start() override; uint32_t screen_update_laserbat(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void laserbat_base(machine_config &config); protected: enum { TIMER_SCANLINE }; @@ -165,6 +166,7 @@ public: // sound control ports virtual DECLARE_WRITE8_MEMBER(csound2_w) override; + void laserbat(machine_config &config); protected: // initialisation/startup @@ -196,6 +198,7 @@ public: virtual DECLARE_WRITE8_MEMBER(csound1_w) override; virtual DECLARE_WRITE8_MEMBER(csound2_w) override; + void catnmous(machine_config &config); protected: required_device<zac1b11107_audio_device> m_audiopcb; }; diff --git a/src/mame/includes/lasso.h b/src/mame/includes/lasso.h index 1e5c72d03e7..a1b91a948f9 100644 --- a/src/mame/includes/lasso.h +++ b/src/mame/includes/lasso.h @@ -84,4 +84,9 @@ public: void wwjgtin_set_last_four_colors(); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int reverse ); void draw_lasso( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void base(machine_config &config); + void wwjgtin(machine_config &config); + void lasso(machine_config &config); + void chameleo(machine_config &config); + void pinbo(machine_config &config); }; diff --git a/src/mame/includes/lastduel.h b/src/mame/includes/lastduel.h index ff900b05ca2..a9a821e1f13 100644 --- a/src/mame/includes/lastduel.h +++ b/src/mame/includes/lastduel.h @@ -74,4 +74,6 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(lastduel_timer_cb); TIMER_DEVICE_CALLBACK_MEMBER(madgear_timer_cb); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri ); + void lastduel(machine_config &config); + void madgear(machine_config &config); }; diff --git a/src/mame/includes/lazercmd.h b/src/mame/includes/lazercmd.h index c21c541089d..a067acaf6b7 100644 --- a/src/mame/includes/lazercmd.h +++ b/src/mame/includes/lazercmd.h @@ -77,4 +77,7 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(bbonk_timer); int vert_scale(int data); void plot_pattern( bitmap_ind16 &bitmap, int x, int y ); + void bbonk(machine_config &config); + void medlanes(machine_config &config); + void lazercmd(machine_config &config); }; diff --git a/src/mame/includes/lc80.h b/src/mame/includes/lc80.h index 33f03bed358..5f94501cfb5 100644 --- a/src/mame/includes/lc80.h +++ b/src/mame/includes/lc80.h @@ -63,6 +63,8 @@ public: // display state uint8_t m_digit; uint8_t m_segment; + void lc80_2(machine_config &config); + void lc80(machine_config &config); }; #endif // MAME_INCLUDES_LC80_H diff --git a/src/mame/includes/legionna.h b/src/mame/includes/legionna.h index fa81d16eba4..8a85940df7c 100644 --- a/src/mame/includes/legionna.h +++ b/src/mame/includes/legionna.h @@ -97,4 +97,11 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; optional_device<raiden2cop_device> m_raiden2cop; + void cupsocs(machine_config &config); + void heatbrl(machine_config &config); + void cupsoc(machine_config &config); + void grainbow(machine_config &config); + void legionna(machine_config &config); + void godzilla(machine_config &config); + void denjinmk(machine_config &config); }; diff --git a/src/mame/includes/leland.h b/src/mame/includes/leland.h index e6c6168fa6a..1291875cdb4 100644 --- a/src/mame/includes/leland.h +++ b/src/mame/includes/leland.h @@ -208,6 +208,14 @@ public: void keycard_w(int data); void leland_rotate_memory(const char *cpuname); void init_master_ports(uint8_t mvram_base, uint8_t io_base); + void ataxx(machine_config &config); + void redline(machine_config &config); + void lelandi(machine_config &config); + void leland(machine_config &config); + void quarterb(machine_config &config); + void wsf(machine_config &config); + void leland_video(machine_config &config); + void ataxx_video(machine_config &config); }; @@ -217,10 +225,4 @@ public: #define SERIAL_TYPE_ENCRYPT 3 #define SERIAL_TYPE_ENCRYPT_XOR 4 - -/*----------- defined in video/leland.c -----------*/ - -MACHINE_CONFIG_EXTERN( leland_video ); -MACHINE_CONFIG_EXTERN( ataxx_video ); - #endif // MAME_INCLUDES_LELAND_H diff --git a/src/mame/includes/lemmings.h b/src/mame/includes/lemmings.h index 4b8f87ec9ff..9b20e9ef779 100644 --- a/src/mame/includes/lemmings.h +++ b/src/mame/includes/lemmings.h @@ -65,4 +65,5 @@ public: DECLARE_READ16_MEMBER( lem_protection_region_0_146_r ); DECLARE_WRITE16_MEMBER( lem_protection_region_0_146_w ); + void lemmings(machine_config &config); }; diff --git a/src/mame/includes/lethal.h b/src/mame/includes/lethal.h index 092f2e16813..4e3fb71f2e9 100644 --- a/src/mame/includes/lethal.h +++ b/src/mame/includes/lethal.h @@ -58,4 +58,6 @@ public: INTERRUPT_GEN_MEMBER(lethalen_interrupt); K05324X_CB_MEMBER(sprite_callback); K056832_CB_MEMBER(tile_callback); + void lethalej(machine_config &config); + void lethalen(machine_config &config); }; diff --git a/src/mame/includes/lethalj.h b/src/mame/includes/lethalj.h index df87de7d8aa..3bef08c5011 100644 --- a/src/mame/includes/lethalj.h +++ b/src/mame/includes/lethalj.h @@ -67,6 +67,8 @@ public: inline void get_crosshair_xy(int player, int *x, int *y); TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update); + void lethalj(machine_config &config); + void gameroom(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/liberate.h b/src/mame/includes/liberate.h index 3d01d41e0b6..bacb47bcf0d 100644 --- a/src/mame/includes/liberate.h +++ b/src/mame/includes/liberate.h @@ -86,4 +86,10 @@ public: void prosport_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void boomrang_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri ); void prosoccr_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void liberate_base(machine_config &config); + void liberate(machine_config &config); + void liberatb(machine_config &config); + void boomrang(machine_config &config); + void prosoccr(machine_config &config); + void prosport(machine_config &config); }; diff --git a/src/mame/includes/liberatr.h b/src/mame/includes/liberatr.h index 71592a2340b..83cc312c0a5 100644 --- a/src/mame/includes/liberatr.h +++ b/src/mame/includes/liberatr.h @@ -52,6 +52,8 @@ public: DECLARE_WRITE8_MEMBER( earom_w ); DECLARE_WRITE8_MEMBER( earom_control_w ); + void liberat2(machine_config &config); + void liberatr(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/lisa.h b/src/mame/includes/lisa.h index d44aa22771f..690f0ec582e 100644 --- a/src/mame/includes/lisa.h +++ b/src/mame/includes/lisa.h @@ -238,6 +238,9 @@ public: void scan_keyboard(); void unplug_keyboard(); void plug_keyboard(); + void lisa(machine_config &config); + void lisa210(machine_config &config); + void macxl(machine_config &config); }; #endif // MAME_INCLUDES_LISA_H diff --git a/src/mame/includes/lkage.h b/src/mame/includes/lkage.h index c0291989da9..dee1a2f454d 100644 --- a/src/mame/includes/lkage.h +++ b/src/mame/includes/lkage.h @@ -70,4 +70,6 @@ public: virtual void video_start() override; uint32_t screen_update_lkage(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); + void lkageb(machine_config &config); + void lkage(machine_config &config); }; diff --git a/src/mame/includes/llc.h b/src/mame/includes/llc.h index 24f5cd6461d..3c89ee27ef8 100644 --- a/src/mame/includes/llc.h +++ b/src/mame/includes/llc.h @@ -51,6 +51,8 @@ public: uint32_t screen_update_llc1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_llc2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void llc1(machine_config &config); + void llc2(machine_config &config); private: bool m_rv; uint8_t m_term_status; diff --git a/src/mame/includes/lockon.h b/src/mame/includes/lockon.h index 9ced782d8f9..913c50029a0 100644 --- a/src/mame/includes/lockon.h +++ b/src/mame/includes/lockon.h @@ -138,4 +138,5 @@ public: void rotate_draw( bitmap_ind16 &bitmap, const rectangle &cliprect ); void hud_draw( bitmap_ind16 &bitmap, const rectangle &cliprect ); DECLARE_WRITE_LINE_MEMBER(ym2203_irq); + void lockon(machine_config &config); }; diff --git a/src/mame/includes/lordgun.h b/src/mame/includes/lordgun.h index 10c4f748b3a..b2138b02c9b 100644 --- a/src/mame/includes/lordgun.h +++ b/src/mame/includes/lordgun.h @@ -106,6 +106,8 @@ public: void lorddgun_calc_gun_scr(int i); void lordgun_update_gun(int i); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void aliencha(machine_config &config); + void lordgun(machine_config &config); }; /*----------- defined in video/lordgun.c -----------*/ diff --git a/src/mame/includes/lsasquad.h b/src/mame/includes/lsasquad.h index 5b4e4d3b98d..0f28adaccc4 100644 --- a/src/mame/includes/lsasquad.h +++ b/src/mame/includes/lsasquad.h @@ -57,4 +57,7 @@ public: int draw_layer_daikaiju( bitmap_ind16 &bitmap, const rectangle &cliprect, int offs, int * previd, int type ); void drawbg( bitmap_ind16 &bitmap, const rectangle &cliprect, int type ); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t priority ); + void lsasquad(machine_config &config); + void daikaiju(machine_config &config); + void storming(machine_config &config); }; diff --git a/src/mame/includes/lucky74.h b/src/mame/includes/lucky74.h index daa22f46bba..b210f445c2a 100644 --- a/src/mame/includes/lucky74.h +++ b/src/mame/includes/lucky74.h @@ -54,4 +54,5 @@ public: required_device<cpu_device> m_maincpu; required_device<msm5205_device> m_msm; required_device<gfxdecode_device> m_gfxdecode; + void lucky74(machine_config &config); }; diff --git a/src/mame/includes/lvcards.h b/src/mame/includes/lvcards.h index 42dc7f74d02..c8e1127974d 100644 --- a/src/mame/includes/lvcards.h +++ b/src/mame/includes/lvcards.h @@ -29,4 +29,7 @@ public: uint32_t screen_update_lvcards(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; + void lvpoker(machine_config &config); + void lvcards(machine_config &config); + void ponttehk(machine_config &config); }; diff --git a/src/mame/includes/lviv.h b/src/mame/includes/lviv.h index 5f0a314d9d7..7e487422c6c 100644 --- a/src/mame/includes/lviv.h +++ b/src/mame/includes/lviv.h @@ -60,6 +60,7 @@ public: image_verify_result lviv_verify_snapshot(uint8_t * data, uint32_t size); DECLARE_SNAPSHOT_LOAD_MEMBER( lviv ); DECLARE_INPUT_CHANGED_MEMBER(lviv_reset); + void lviv(machine_config &config); }; /*----------- defined in video/lviv.c -----------*/ diff --git a/src/mame/includes/lwings.h b/src/mame/includes/lwings.h index e416eef4ad5..35d36b91b37 100644 --- a/src/mame/includes/lwings.h +++ b/src/mame/includes/lwings.h @@ -86,4 +86,9 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; + void lwings(machine_config &config); + void trojan(machine_config &config); + void fball(machine_config &config); + void avengers(machine_config &config); + void avengersb(machine_config &config); }; diff --git a/src/mame/includes/lynx.h b/src/mame/includes/lynx.h index e03c0cf0f35..30b8753c625 100644 --- a/src/mame/includes/lynx.h +++ b/src/mame/includes/lynx.h @@ -184,6 +184,7 @@ public: image_verify_result lynx_verify_cart(char *header, int kind); DECLARE_QUICKLOAD_LOAD_MEMBER( lynx ); + void lynx(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/m10.h b/src/mame/includes/m10.h index 401af2150be..d8c6b851a10 100644 --- a/src/mame/includes/m10.h +++ b/src/mame/includes/m10.h @@ -115,6 +115,10 @@ public: DECLARE_WRITE_LINE_MEMBER(ic8j2_output_changed); inline void plot_pixel_m10( bitmap_ind16 &bm, int x, int y, int col ); + void m15(machine_config &config); + void headoni(machine_config &config); + void m10(machine_config &config); + void m11(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/m107.h b/src/mame/includes/m107.h index f10ffbddfda..48875f7b6c6 100644 --- a/src/mame/includes/m107.h +++ b/src/mame/includes/m107.h @@ -79,4 +79,8 @@ public: void update_scroll_positions(); void tilemap_draw(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int laynum, int category,int opaque); void screenrefresh(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void airass(machine_config &config); + void wpksoc(machine_config &config); + void firebarr(machine_config &config); + void dsoccr94(machine_config &config); }; diff --git a/src/mame/includes/m5.h b/src/mame/includes/m5.h index d23f3e109a1..361a385fdbb 100644 --- a/src/mame/includes/m5.h +++ b/src/mame/includes/m5.h @@ -80,6 +80,9 @@ public: DECLARE_WRITE8_MEMBER( mem64KBF_w ); DECLARE_WRITE8_MEMBER( mem64KRX_w ); + void m5(machine_config &config); + void pal(machine_config &config); + void ntsc(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -150,6 +153,7 @@ public: DECLARE_SNAPSHOT_LOAD_MEMBER( brno ); // DECLARE_DEVICE_IMAGE_LOAD_MEMBER(m5_cart); +void brno(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/m52.h b/src/mame/includes/m52.h index 2e3dea662a7..0faac9d7893 100644 --- a/src/mame/includes/m52.h +++ b/src/mame/includes/m52.h @@ -48,4 +48,6 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void m52(machine_config &config); + void alpha1v(machine_config &config); }; diff --git a/src/mame/includes/m57.h b/src/mame/includes/m57.h index c240ca158d1..ff59eb9d50e 100644 --- a/src/mame/includes/m57.h +++ b/src/mame/includes/m57.h @@ -31,4 +31,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void m57(machine_config &config); }; diff --git a/src/mame/includes/m58.h b/src/mame/includes/m58.h index 0c33a1bdaf4..0af85807b9a 100644 --- a/src/mame/includes/m58.h +++ b/src/mame/includes/m58.h @@ -56,4 +56,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_panel( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void yard(machine_config &config); }; diff --git a/src/mame/includes/m62.h b/src/mame/includes/m62.h index b3cd1ce3340..90a6d635c54 100644 --- a/src/mame/includes/m62.h +++ b/src/mame/includes/m62.h @@ -142,4 +142,16 @@ public: required_device<palette_device> m_spr_palette; required_device<palette_device> m_chr_palette; required_device<irem_audio_device> m_audio; + void ldrun2(machine_config &config); + void lotlot(machine_config &config); + void ldrun3(machine_config &config); + void battroad(machine_config &config); + void horizon(machine_config &config); + void ldrun4(machine_config &config); + void spelunk2(machine_config &config); + void youjyudn(machine_config &config); + void kungfum(machine_config &config); + void spelunkr(machine_config &config); + void ldrun(machine_config &config); + void kidniki(machine_config &config); }; diff --git a/src/mame/includes/m72.h b/src/mame/includes/m72.h index 1bb70ba37d5..cbc13a275d1 100644 --- a/src/mame/includes/m72.h +++ b/src/mame/includes/m72.h @@ -196,4 +196,20 @@ public: void majtitle_draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); void copy_le(uint16_t *dest, const uint8_t *src, uint8_t bytes); void install_protection_handler(const uint8_t *code,const uint8_t *crc); + void m72_base(machine_config &config); + void m72_audio_chips(machine_config &config); + void m72_xmultipl(machine_config &config); + void m72_dbreed(machine_config &config); + void cosmccop(machine_config &config); + void poundfor(machine_config &config); + void m72(machine_config &config); + void m81_hharry(machine_config &config); + void m81_xmultipl(machine_config &config); + void kengo(machine_config &config); + void m81_dbreed(machine_config &config); + void m72_8751(machine_config &config); + void hharryu(machine_config &config); + void rtype2(machine_config &config); + void m82(machine_config &config); + void rtype(machine_config &config); }; diff --git a/src/mame/includes/m79amb.h b/src/mame/includes/m79amb.h index 7b179fb1514..e902b15d389 100644 --- a/src/mame/includes/m79amb.h +++ b/src/mame/includes/m79amb.h @@ -31,6 +31,7 @@ public: DECLARE_WRITE8_MEMBER(m79amb_8000_w); DECLARE_WRITE8_MEMBER(m79amb_8003_w); required_device<cpu_device> m_maincpu; + void m79amb(machine_config &config); }; /*----------- defined in audio/m79amb.c -----------*/ diff --git a/src/mame/includes/m90.h b/src/mame/includes/m90.h index 3e60a5a56b1..81bf42ea1ea 100644 --- a/src/mame/includes/m90.h +++ b/src/mame/includes/m90.h @@ -70,4 +70,14 @@ public: void bomblord_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect); void dynablsb_draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect); void markdirty(tilemap_t *tmap,int page,offs_t offset); + void m90(machine_config &config); + void bbmanw(machine_config &config); + void hasamu(machine_config &config); + void bombrman(machine_config &config); + void riskchal(machine_config &config); + void bomblord(machine_config &config); + void bbmanwj(machine_config &config); + void dynablsb(machine_config &config); + void matchit2(machine_config &config); + void quizf1(machine_config &config); }; diff --git a/src/mame/includes/m92.h b/src/mame/includes/m92.h index e5ef53a24b2..40ebf0508a1 100644 --- a/src/mame/includes/m92.h +++ b/src/mame/includes/m92.h @@ -106,6 +106,22 @@ public: void m92_update_scroll_positions(); void m92_draw_tiles(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect); + void m92(machine_config &config); + void inthunt(machine_config &config); + void lethalth(machine_config &config); + void ppan(machine_config &config); + void hook(machine_config &config); + void psoldier(machine_config &config); + void rtypeleo(machine_config &config); + void gunforc2(machine_config &config); + void nbbatman2bl(machine_config &config); + void bmaster(machine_config &config); + void nbbatman(machine_config &config); + void uccops(machine_config &config); + void dsoccr94j(machine_config &config); + void gunforce(machine_config &config); + void majtitl2(machine_config &config); + void mysticri(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/mac.h b/src/mame/includes/mac.h index 9a8baeb4380..8b848cf6dd3 100644 --- a/src/mame/includes/mac.h +++ b/src/mame/includes/mac.h @@ -387,6 +387,36 @@ public: DECLARE_WRITE_LINE_MEMBER(mac_scsi_irq); DECLARE_WRITE_LINE_MEMBER(mac_asc_irq); + void mac512ke(machine_config &config); + void macplus(machine_config &config); + void maclc(machine_config &config); + void macpb170(machine_config &config); + void macclasc(machine_config &config); + void maciisi(machine_config &config); + void maclc2(machine_config &config); + void macse(machine_config &config); + void maclc3(machine_config &config); + void macpd210(machine_config &config); + void maciici(machine_config &config); + void macprtb(machine_config &config); + void maciix(machine_config &config); + void maclc520(machine_config &config); + void pwrmac(machine_config &config); + void maciivx(machine_config &config); + void maccclas(machine_config &config); + void maciivi(machine_config &config); + void macpb160(machine_config &config); + void maciicx(machine_config &config); + void macqd700(machine_config &config); + void macse30(machine_config &config); + void macpb180(machine_config &config); + void macpb145(machine_config &config); + void macpb180c(machine_config &config); + void maciifx(machine_config &config); + void macpb140(machine_config &config); + void macclas2(machine_config &config); + void macii(machine_config &config); + void maciihmu(machine_config &config); private: int has_adb(); void adb_reset(); diff --git a/src/mame/includes/macpci.h b/src/mame/includes/macpci.h index 08c93a93c7e..156285f5ebd 100644 --- a/src/mame/includes/macpci.h +++ b/src/mame/includes/macpci.h @@ -139,6 +139,7 @@ public: DECLARE_READ64_MEMBER ( unk2_r ); DECLARE_DRIVER_INIT(pippin); + void pippin(machine_config &config); private: // wait states for accessing the VIA int m_via_cycles; diff --git a/src/mame/includes/macrossp.h b/src/mame/includes/macrossp.h index 130c3c01449..dd68f517820 100644 --- a/src/mame/includes/macrossp.h +++ b/src/mame/includes/macrossp.h @@ -101,4 +101,6 @@ public: void draw_sprites(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void draw_layer(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect, int layer, int linem, int pri); DECLARE_WRITE_LINE_MEMBER(irqhandler); + void quizmoon(machine_config &config); + void macrossp(machine_config &config); }; diff --git a/src/mame/includes/madalien.h b/src/mame/includes/madalien.h index 8c1f4f74efd..29ea08483e8 100644 --- a/src/mame/includes/madalien.h +++ b/src/mame/includes/madalien.h @@ -83,10 +83,9 @@ public: required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; required_device<generic_latch_8_device> m_soundlatch2; + void madalien(machine_config &config); + void madalien_video(machine_config &config); }; -/*----------- defined in video/madalien.c -----------*/ - -MACHINE_CONFIG_EXTERN( madalien_video ); /*----------- defined in audio/madalien.c -----------*/ diff --git a/src/mame/includes/madmotor.h b/src/mame/includes/madmotor.h index 35d39eed85e..81c3f28d8dd 100644 --- a/src/mame/includes/madmotor.h +++ b/src/mame/includes/madmotor.h @@ -45,4 +45,5 @@ public: virtual void machine_reset() override; virtual void video_start() override; uint32_t screen_update_madmotor(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void madmotor(machine_config &config); }; diff --git a/src/mame/includes/magmax.h b/src/mame/includes/magmax.h index 27f75b3bec9..1636b84aae9 100644 --- a/src/mame/includes/magmax.h +++ b/src/mame/includes/magmax.h @@ -51,4 +51,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void magmax(machine_config &config); }; diff --git a/src/mame/includes/mainevt.h b/src/mame/includes/mainevt.h index 7d14bd88333..d7656bdb986 100644 --- a/src/mame/includes/mainevt.h +++ b/src/mame/includes/mainevt.h @@ -63,4 +63,6 @@ public: K052109_CB_MEMBER(dv_tile_callback); K051960_CB_MEMBER(mainevt_sprite_callback); K051960_CB_MEMBER(dv_sprite_callback); + void devstors(machine_config &config); + void mainevt(machine_config &config); }; diff --git a/src/mame/includes/mainsnk.h b/src/mame/includes/mainsnk.h index 68217553926..2774d1034d2 100644 --- a/src/mame/includes/mainsnk.h +++ b/src/mame/includes/mainsnk.h @@ -46,4 +46,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int scrollx, int scrolly ); + void mainsnk(machine_config &config); }; diff --git a/src/mame/includes/malzak.h b/src/mame/includes/malzak.h index a5493ef4472..198e3ec4e29 100644 --- a/src/mame/includes/malzak.h +++ b/src/mame/includes/malzak.h @@ -55,4 +55,6 @@ public: virtual void machine_reset() override; DECLARE_PALETTE_INIT(malzak); uint32_t screen_update_malzak(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void malzak(machine_config &config); + void malzak2(machine_config &config); }; diff --git a/src/mame/includes/mappy.h b/src/mame/includes/mappy.h index 1c5193f4a64..a6adb536bb6 100644 --- a/src/mame/includes/mappy.h +++ b/src/mame/includes/mappy.h @@ -82,6 +82,16 @@ public: void mappy_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *spriteram_base); void phozon_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t *spriteram_base); + void mappy_common(machine_config &config); + void mappy(machine_config &config); + void phozon(machine_config &config); + void motos(machine_config &config); + void grobda(machine_config &config); + void digdug2(machine_config &config); + void pacnpal(machine_config &config); + void superpac_common(machine_config &config); + void superpac(machine_config &config); + void todruaga(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/marineb.h b/src/mame/includes/marineb.h index bc6c08d941a..5a64f9c7618 100644 --- a/src/mame/includes/marineb.h +++ b/src/mame/includes/marineb.h @@ -53,4 +53,11 @@ public: INTERRUPT_GEN_MEMBER(marineb_vblank_irq); INTERRUPT_GEN_MEMBER(wanted_vblank_irq); void set_tilemap_scrolly( int cols ); + void springer(machine_config &config); + void wanted(machine_config &config); + void hopprobo(machine_config &config); + void marineb(machine_config &config); + void bcruzm12(machine_config &config); + void hoccer(machine_config &config); + void changes(machine_config &config); }; diff --git a/src/mame/includes/mario.h b/src/mame/includes/mario.h index 3bfc327a97d..36d6730059d 100644 --- a/src/mame/includes/mario.h +++ b/src/mame/includes/mario.h @@ -138,11 +138,11 @@ public: DECLARE_WRITE8_MEMBER(memory_write_byte); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void set_ea(int ea); + void mario_base(machine_config &config); + void masao(machine_config &config); + void masao_audio(machine_config &config); + void mario(machine_config &config); + void mario_audio(machine_config &config); }; -/*----------- defined in audio/mario.c -----------*/ - -MACHINE_CONFIG_EXTERN( mario_audio ); -MACHINE_CONFIG_EXTERN( masao_audio ); - #endif /*MARIO_H_*/ diff --git a/src/mame/includes/markham.h b/src/mame/includes/markham.h index fafe43d1f84..e8a24ecac9e 100644 --- a/src/mame/includes/markham.h +++ b/src/mame/includes/markham.h @@ -36,4 +36,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void markham(machine_config &config); }; diff --git a/src/mame/includes/matmania.h b/src/mame/includes/matmania.h index 20d51f0a958..094f7091be4 100644 --- a/src/mame/includes/matmania.h +++ b/src/mame/includes/matmania.h @@ -63,4 +63,6 @@ public: DECLARE_PALETTE_INIT(matmania); uint32_t screen_update_matmania(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_maniach(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void matmania(machine_config &config); + void maniach(machine_config &config); }; diff --git a/src/mame/includes/maygay1b.h b/src/mame/includes/maygay1b.h index 4dd2ae4f0fc..d8536adebe4 100644 --- a/src/mame/includes/maygay1b.h +++ b/src/mame/includes/maygay1b.h @@ -147,9 +147,8 @@ public: virtual void machine_reset() override; void cpu0_firq(int data); void cpu0_nmi(); + void maygay_m1_no_oki(machine_config &config); + void maygay_m1(machine_config &config); + void maygay_m1_nec(machine_config &config); + void maygay_m1_empire(machine_config &config); }; - -MACHINE_CONFIG_EXTERN( maygay_m1 ); -MACHINE_CONFIG_EXTERN( maygay_m1_nec ); -MACHINE_CONFIG_EXTERN( maygay_m1_no_oki ); -MACHINE_CONFIG_EXTERN( maygay_m1_empire ); diff --git a/src/mame/includes/mbc55x.h b/src/mame/includes/mbc55x.h index e463e5688f0..98412c6d6d6 100644 --- a/src/mame/includes/mbc55x.h +++ b/src/mame/includes/mbc55x.h @@ -159,6 +159,7 @@ public: uint32_t m_debug_machine; + void mbc55x(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/mbee.h b/src/mame/includes/mbee.h index 771606aa25f..d2cf1c3f952 100644 --- a/src/mame/includes/mbee.h +++ b/src/mame/includes/mbee.h @@ -122,6 +122,15 @@ public: MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr); required_device<palette_device> m_palette; + void mbee56(machine_config &config); + void mbeeppc(machine_config &config); + void mbee128(machine_config &config); + void mbee256(machine_config &config); + void mbee(machine_config &config); + void mbeett(machine_config &config); + void mbeeic(machine_config &config); + void mbeepc(machine_config &config); + void mbee128p(machine_config &config); private: uint8_t *m_p_videoram; uint8_t *m_p_gfxram; diff --git a/src/mame/includes/mc1502.h b/src/mame/includes/mc1502.h index 98dfc576d78..9feb90e2fe6 100644 --- a/src/mame/includes/mc1502.h +++ b/src/mame/includes/mc1502.h @@ -81,6 +81,7 @@ public: DECLARE_WRITE8_MEMBER(mc1502_kppi_portb_w); DECLARE_WRITE8_MEMBER(mc1502_kppi_portc_w); + void mc1502(machine_config &config); private: int m_pit_out2; }; diff --git a/src/mame/includes/mcatadv.h b/src/mame/includes/mcatadv.h index 6b40d3f54c4..d56031531aa 100644 --- a/src/mame/includes/mcatadv.h +++ b/src/mame/includes/mcatadv.h @@ -59,4 +59,6 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank_mcatadv); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); void mcatadv_draw_tilemap_part( screen_device &screen, uint16_t* current_scroll, uint16_t* current_videoram1, int i, tilemap_t* current_tilemap, bitmap_ind16 &bitmap, const rectangle &cliprect ); + void nost(machine_config &config); + void mcatadv(machine_config &config); }; diff --git a/src/mame/includes/mcr.h b/src/mame/includes/mcr.h index 2ac0ea3a748..0a800da08f6 100644 --- a/src/mame/includes/mcr.h +++ b/src/mame/includes/mcr.h @@ -77,6 +77,13 @@ public: uint32_t screen_update_mcr(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(mcr_interrupt); + void mcr_91490_tcs(machine_config &config); + void mcr_91490_snt(machine_config &config); + void mcr_91490(machine_config &config); + void mcr_90009(machine_config &config); + void mcr_90010_tt(machine_config &config); + void mcr_91475(machine_config &config); + void mcr_90010(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -141,6 +148,7 @@ public: DECLARE_DRIVER_INIT(dpoker); + void mcr_90009_dp(machine_config &config); private: uint8_t m_coin_status; uint8_t m_output; @@ -173,6 +181,7 @@ public: DECLARE_DRIVER_INIT(nflfoot); + void mcr_91490_ipu(machine_config &config); protected: virtual void machine_start() override; diff --git a/src/mame/includes/mcr3.h b/src/mame/includes/mcr3.h index 66f0a330947..6fc1d3f1aa2 100644 --- a/src/mame/includes/mcr3.h +++ b/src/mame/includes/mcr3.h @@ -64,6 +64,12 @@ public: uint32_t screen_update_mcr3(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_spyhunt(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void mcrmono(machine_config &config); + void maxrpm(machine_config &config); + void mcrsc_csd(machine_config &config); + void mono_tcs(machine_config &config); + void mcrscroll(machine_config &config); + void mono_sg(machine_config &config); protected: virtual void video_start() override; diff --git a/src/mame/includes/mcr68.h b/src/mame/includes/mcr68.h index 8dbdf8044d8..c30639e5a0d 100644 --- a/src/mame/includes/mcr68.h +++ b/src/mame/includes/mcr68.h @@ -84,6 +84,13 @@ public: std::unique_ptr<uint8_t[]> m_srcdata0; std::unique_ptr<uint8_t[]> m_srcdata2; + void mcr68(machine_config &config); + void intlaser(machine_config &config); + void xenophob(machine_config &config); + void spyhunt2(machine_config &config); + void trisport(machine_config &config); + void pigskin(machine_config &config); + void archrivl(machine_config &config); private: required_device<ptm6840_device> m_ptm; }; diff --git a/src/mame/includes/meadows.h b/src/mame/includes/meadows.h index 4d4347de7c1..8a421ab94b9 100644 --- a/src/mame/includes/meadows.h +++ b/src/mame/includes/meadows.h @@ -71,4 +71,7 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &clip); void meadows_sh_update(); SAMPLES_START_CB_MEMBER(meadows_sh_start); + void bowl3d(machine_config &config); + void meadows(machine_config &config); + void minferno(machine_config &config); }; diff --git a/src/mame/includes/megadriv.h b/src/mame/includes/megadriv.h index 72f3efaec82..e189ed69d13 100644 --- a/src/mame/includes/megadriv.h +++ b/src/mame/includes/megadriv.h @@ -28,12 +28,6 @@ INPUT_PORTS_EXTERN( megadri6 ); INPUT_PORTS_EXTERN( ssf2mdb ); INPUT_PORTS_EXTERN( mk3mdb ); -MACHINE_CONFIG_EXTERN( megadriv_timers ); -MACHINE_CONFIG_EXTERN( md_ntsc ); -MACHINE_CONFIG_EXTERN( md_pal ); -MACHINE_CONFIG_EXTERN( md_bootleg ); // for topshoot.c & hshavoc.c -MACHINE_CONFIG_EXTERN( dcat16_megadriv_base ); - struct genesis_z80_vars { int z80_is_reset; @@ -136,6 +130,12 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank_megadriv); DECLARE_WRITE8_MEMBER(megadriv_tas_callback); + + void megadriv_timers(machine_config &config); + void md_ntsc(machine_config &config); + void md_pal(machine_config &config); + void md_bootleg(machine_config &config); + void dcat16_megadriv_base(machine_config &config); }; class md_cons_state : public md_base_state @@ -183,4 +183,18 @@ public: void install_tmss(); DECLARE_READ16_MEMBER(tmss_r); DECLARE_WRITE16_MEMBER(tmss_swap_w); + void genesis_32x_scd(machine_config &config); + void mdj_32x_scd(machine_config &config); + void ms_megadpal(machine_config &config); + void dcat16_megadriv_base(machine_config &config); + void dcat16_megadriv(machine_config &config); + void md_32x_scd(machine_config &config); + void mdj_32x(machine_config &config); + void ms_megadriv(machine_config &config); + void mdj_scd(machine_config &config); + void md_32x(machine_config &config); + void genesis_32x(machine_config &config); + void md_scd(machine_config &config); + void genesis_scd(machine_config &config); + void genesis_tmss(machine_config &config); }; diff --git a/src/mame/includes/megadrvb.h b/src/mame/includes/megadrvb.h index 8b1f6b1c11a..97f288f03ae 100644 --- a/src/mame/includes/megadrvb.h +++ b/src/mame/includes/megadrvb.h @@ -32,4 +32,10 @@ public: DECLARE_MACHINE_START(md_bootleg) { MACHINE_START_CALL_MEMBER(megadriv); m_vdp->stop_timers(); } DECLARE_MACHINE_START(md_6button); + void megadrvb(machine_config &config); + void megadrvb_6b(machine_config &config); + void md_bootleg(machine_config &config); + void puckpkmn(machine_config &config); + void jzth(machine_config &config); + void puckpkmna(machine_config &config); }; diff --git a/src/mame/includes/megasys1.h b/src/mame/includes/megasys1.h index 993ac96b0aa..670c0aafd77 100644 --- a/src/mame/includes/megasys1.h +++ b/src/mame/includes/megasys1.h @@ -172,4 +172,16 @@ public: void rodland_gfx_unmangle(const char *region); void jitsupro_gfx_unmangle(const char *region); void stdragona_gfx_unmangle(const char *region); + void system_A_soldam(machine_config &config); + void system_B_monkelf(machine_config &config); + void system_A_iganinju(machine_config &config); + void system_A_hachoo(machine_config &config); + void kickoffb(machine_config &config); + void system_D(machine_config &config); + void system_C(machine_config &config); + void system_Bbl(machine_config &config); + void system_A(machine_config &config); + void system_B(machine_config &config); + void system_B_hayaosi1(machine_config &config); + void system_Z(machine_config &config); }; diff --git a/src/mame/includes/megazone.h b/src/mame/includes/megazone.h index 4d868e682b7..65c4334ab73 100644 --- a/src/mame/includes/megazone.h +++ b/src/mame/includes/megazone.h @@ -62,4 +62,5 @@ public: DECLARE_PALETTE_INIT(megazone); uint32_t screen_update_megazone(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); + void megazone(machine_config &config); }; diff --git a/src/mame/includes/mermaid.h b/src/mame/includes/mermaid.h index 62b78871823..2b5fe569d79 100644 --- a/src/mame/includes/mermaid.h +++ b/src/mame/includes/mermaid.h @@ -102,4 +102,6 @@ public: void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); uint8_t collision_check( rectangle& rect ); DECLARE_WRITE_LINE_MEMBER(rougien_adpcm_int); + void rougien(machine_config &config); + void mermaid(machine_config &config); }; diff --git a/src/mame/includes/metalmx.h b/src/mame/includes/metalmx.h index 10588d7f703..8ceb16e8d51 100644 --- a/src/mame/includes/metalmx.h +++ b/src/mame/includes/metalmx.h @@ -56,4 +56,5 @@ public: virtual void machine_reset() override; virtual void video_start() override; uint32_t screen_update_metalmx(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void metalmx(machine_config &config); }; diff --git a/src/mame/includes/metlclsh.h b/src/mame/includes/metlclsh.h index 7acb8cf34c7..26f31944ab9 100644 --- a/src/mame/includes/metlclsh.h +++ b/src/mame/includes/metlclsh.h @@ -58,4 +58,5 @@ public: virtual void video_start() override; uint32_t screen_update_metlclsh(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void metlclsh(machine_config &config); }; diff --git a/src/mame/includes/metro.h b/src/mame/includes/metro.h index 01cd5f82d81..d3fcd89173a 100644 --- a/src/mame/includes/metro.h +++ b/src/mame/includes/metro.h @@ -109,6 +109,41 @@ public: IRQ_CALLBACK_MEMBER(metro_irq_callback); DECLARE_READ_LINE_MEMBER(metro_rxd_r); + void i4100_config(machine_config &config); + void i4100_config_360x224(machine_config &config); + void i4220_config(machine_config &config); + void i4220_config_320x240(machine_config &config); + void i4220_config_304x224(machine_config &config); + void i4300_config(machine_config &config); + void i4300_config_384x224(machine_config &config); + void i4300_config_320x240(machine_config &config); + void metro_upd7810_sound(machine_config &config); + void daitorid_upd7810_sound(machine_config &config); + void poitto(machine_config &config); + void blzntrnd(machine_config &config); + void _3kokushi(machine_config &config); + void mouja(machine_config &config); + void toride2g(machine_config &config); + void karatour(machine_config &config); + void skyalert(machine_config &config); + void gakusai(machine_config &config); + void batlbubl(machine_config &config); + void pururun(machine_config &config); + void vmetal(machine_config &config); + void daitorid(machine_config &config); + void pangpoms(machine_config &config); + void dokyusp(machine_config &config); + void dokyusei(machine_config &config); + void daitoa(machine_config &config); + void lastfort(machine_config &config); + void puzzlet(machine_config &config); + void gakusai2(machine_config &config); + void balcube(machine_config &config); + void msgogo(machine_config &config); + void gstrik2(machine_config &config); + void lastforg(machine_config &config); + void bangball(machine_config &config); + void dharma(machine_config &config); protected: virtual void machine_start() override; virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; diff --git a/src/mame/includes/mexico86.h b/src/mame/includes/mexico86.h index 5ac2e49ac33..1f63b9146b0 100644 --- a/src/mame/includes/mexico86.h +++ b/src/mame/includes/mexico86.h @@ -71,4 +71,7 @@ public: INTERRUPT_GEN_MEMBER(mexico86_m68705_interrupt); void mcu_simulate( ); bool mcu_coin_counter_w(bool condition); + void knightb(machine_config &config); + void mexico86(machine_config &config); + void kikikai(machine_config &config); }; diff --git a/src/mame/includes/mhavoc.h b/src/mame/includes/mhavoc.h index b0bfadbafb5..559e35db7f0 100644 --- a/src/mame/includes/mhavoc.h +++ b/src/mame/includes/mhavoc.h @@ -74,4 +74,7 @@ public: virtual void machine_reset() override; TIMER_CALLBACK_MEMBER(delayed_gamma_w); TIMER_DEVICE_CALLBACK_MEMBER(mhavoc_cpu_irq_clock); + void alphaone(machine_config &config); + void mhavoc(machine_config &config); + void mhavocrv(machine_config &config); }; diff --git a/src/mame/includes/micro3d.h b/src/mame/includes/micro3d.h index 528e4b91218..ddf654410d7 100644 --- a/src/mame/includes/micro3d.h +++ b/src/mame/includes/micro3d.h @@ -183,6 +183,8 @@ public: void draw_triangles(uint32_t attr); + void micro3d(machine_config &config); + void botss11(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; diff --git a/src/mame/includes/micronic.h b/src/mame/includes/micronic.h index 0b1ef8cda22..18750a463e2 100644 --- a/src/mame/includes/micronic.h +++ b/src/mame/includes/micronic.h @@ -82,6 +82,7 @@ public: uint8_t m_status_flag; DECLARE_PALETTE_INIT(micronic); + void micronic(machine_config &config); protected: required_memory_bank m_bank1; required_ioport m_bit0; diff --git a/src/mame/includes/microtan.h b/src/mame/includes/microtan.h index 37e957803d8..6bc91590135 100644 --- a/src/mame/includes/microtan.h +++ b/src/mame/includes/microtan.h @@ -96,6 +96,7 @@ public: DECLARE_SNAPSHOT_LOAD_MEMBER( microtan ); DECLARE_QUICKLOAD_LOAD_MEMBER( microtan ); + void microtan(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/midtunit.h b/src/mame/includes/midtunit.h index 3e6ad93e2c9..87e2c037780 100644 --- a/src/mame/includes/midtunit.h +++ b/src/mame/includes/midtunit.h @@ -115,6 +115,9 @@ public: uint8_t m_gfx_rom_large; + void tunit_core(machine_config &config); + void tunit_adpcm(machine_config &config); + void tunit_dcs(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/midvunit.h b/src/mame/includes/midvunit.h index d5afdf11a97..1746528a372 100644 --- a/src/mame/includes/midvunit.h +++ b/src/mame/includes/midvunit.h @@ -167,6 +167,11 @@ public: required_shared_ptr<uint32_t> m_generic_paletteram_32; void postload(); + void midvcommon(machine_config &config); + void crusnwld(machine_config &config); + void midvplus(machine_config &config); + void offroadc(machine_config &config); + void midvunit(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/midwunit.h b/src/mame/includes/midwunit.h index 618ef624f2c..98e32488df6 100644 --- a/src/mame/includes/midwunit.h +++ b/src/mame/includes/midwunit.h @@ -62,4 +62,7 @@ public: void register_state_saving(); void init_wunit_generic(); void init_mk3_common(); + void wunit(machine_config &config); + void wunit_picemu(machine_config &config); + void wunit_picsim(machine_config &config); }; diff --git a/src/mame/includes/midxunit.h b/src/mame/includes/midxunit.h index 07e3142c2a6..f4caf60bbc6 100644 --- a/src/mame/includes/midxunit.h +++ b/src/mame/includes/midxunit.h @@ -37,6 +37,7 @@ public: void register_state_saving(); TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update); + void midxunit(machine_config &config); private: required_shared_ptr<uint16_t> m_nvram; required_device<midway_serial_pic_device> m_midway_serial_pic; diff --git a/src/mame/includes/midyunit.h b/src/mame/includes/midyunit.h index ce4620cbcea..c2f012b6401 100644 --- a/src/mame/includes/midyunit.h +++ b/src/mame/includes/midyunit.h @@ -149,6 +149,15 @@ public: TIMER_CALLBACK_MEMBER(dma_callback); TIMER_CALLBACK_MEMBER(autoerase_line); + void term2(machine_config &config); + void yunit_cvsd_4bit_fast(machine_config &config); + void yunit_adpcm_6bit_fast(machine_config &config); + void yunit_cvsd_6bit_slow(machine_config &config); + void yunit_cvsd_4bit_slow(machine_config &config); + void mkyawdim(machine_config &config); + void yunit_core(machine_config &config); + void zunit(machine_config &config); + void yunit_adpcm_6bit_faster(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; void dma_draw(uint16_t command); diff --git a/src/mame/includes/midzeus.h b/src/mame/includes/midzeus.h index 340286ff7c8..2f17721b2cd 100644 --- a/src/mame/includes/midzeus.h +++ b/src/mame/includes/midzeus.h @@ -75,6 +75,10 @@ public: INTERRUPT_GEN_MEMBER(display_irq); TIMER_CALLBACK_MEMBER(display_irq_off); TIMER_CALLBACK_MEMBER(invasn_gun_callback); + void midzeus(machine_config &config); + void midzeus2(machine_config &config); + void invasn(machine_config &config); + void mk4(machine_config &config); private: void exit_handler(); void zeus_pointer_w(uint32_t which, uint32_t data, bool logit); diff --git a/src/mame/includes/mikie.h b/src/mame/includes/mikie.h index 87f934888d8..0e511f311f3 100644 --- a/src/mame/includes/mikie.h +++ b/src/mame/includes/mikie.h @@ -52,4 +52,5 @@ public: uint32_t screen_update_mikie(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void mikie(machine_config &config); }; diff --git a/src/mame/includes/mikro80.h b/src/mame/includes/mikro80.h index a69afdf4482..64688b9d8a9 100644 --- a/src/mame/includes/mikro80.h +++ b/src/mame/includes/mikro80.h @@ -61,6 +61,9 @@ public: virtual void video_start() override; uint32_t screen_update_mikro80(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void kristall(machine_config &config); + void radio99(machine_config &config); + void mikro80(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; required_device<i8255_device> m_ppi8255; diff --git a/src/mame/includes/mikromik.h b/src/mame/includes/mikromik.h index ed7791840ea..2024fefd5ad 100644 --- a/src/mame/includes/mikromik.h +++ b/src/mame/includes/mikromik.h @@ -126,12 +126,10 @@ public: I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels ); UPD7220_DISPLAY_PIXELS_MEMBER( hgdc_display_pixels ); DECLARE_PALETTE_INIT( mm1 ); + void mm1(machine_config &config); + void mm1m6(machine_config &config); + void mm1m6_video(machine_config &config); + void mm1m7(machine_config &config); }; - -//----------- defined in video/mikromik.c ----------- - -MACHINE_CONFIG_EXTERN( mm1m6_video ); - - #endif diff --git a/src/mame/includes/mitchell.h b/src/mame/includes/mitchell.h index f244ab7df1e..904112808a5 100644 --- a/src/mame/includes/mitchell.h +++ b/src/mame/includes/mitchell.h @@ -133,4 +133,12 @@ public: void configure_banks(void (*decode)(uint8_t *src, uint8_t *dst, int size)); DECLARE_WRITE8_MEMBER(sound_bankswitch_w); DECLARE_WRITE_LINE_MEMBER(spangbl_adpcm_int); + void pkladiesbl(machine_config &config); + void mstworld(machine_config &config); + void mgakuen(machine_config &config); + void marukin(machine_config &config); + void pang(machine_config &config); + void pangba(machine_config &config); + void pangnv(machine_config &config); + void spangbl(machine_config &config); }; diff --git a/src/mame/includes/mjkjidai.h b/src/mame/includes/mjkjidai.h index 7ec385f675e..2165b582f90 100644 --- a/src/mame/includes/mjkjidai.h +++ b/src/mame/includes/mjkjidai.h @@ -49,4 +49,5 @@ public: uint32_t screen_update_mjkjidai(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); + void mjkjidai(machine_config &config); }; diff --git a/src/mame/includes/model1.h b/src/mame/includes/model1.h index 909437f0572..d53e7dcc184 100644 --- a/src/mame/includes/model1.h +++ b/src/mame/includes/model1.h @@ -182,6 +182,10 @@ public: lightparam_t lightparams[32]; }; + void model1(machine_config &config); + void swa(machine_config &config); + void netmerc(machine_config &config); + void model1_vr(machine_config &config); private: // Machine void irq_raise(int level); diff --git a/src/mame/includes/model2.h b/src/mame/includes/model2.h index 7909a99dd5c..0b016debe87 100644 --- a/src/mame/includes/model2.h +++ b/src/mame/includes/model2.h @@ -248,6 +248,25 @@ public: void copro_fifoout_push(device_t *device, uint32_t data,uint32_t offset,uint32_t mem_mask); void model2_3d_frame_end( bitmap_rgb32 &bitmap, const rectangle &cliprect ); + + void daytona(machine_config &config); + void indy500(machine_config &config); + void manxtt(machine_config &config); + void manxttdx(machine_config &config); + void model2a(machine_config &config); + void model2a_0229(machine_config &config); + void model2a_5881(machine_config &config); + void model2b(machine_config &config); + void model2b_0229(machine_config &config); + void model2b_5881(machine_config &config); + void model2c(machine_config &config); + void model2c_5881(machine_config &config); + void model2o(machine_config &config); + void overrev2c(machine_config &config); + void rchase2(machine_config &config); + void sj25_0207_01(machine_config &config); + void srallyc(machine_config &config); + void stcc(machine_config &config); }; diff --git a/src/mame/includes/model3.h b/src/mame/includes/model3.h index 37cc79d900b..9b4dec36ec7 100644 --- a/src/mame/includes/model3.h +++ b/src/mame/includes/model3.h @@ -340,4 +340,11 @@ public: int first_read; uint16_t crypt_read_callback(uint32_t addr); + void model3_21_5881(machine_config &config); + void model3_20_5881(machine_config &config); + void model3_15(machine_config &config); + void model3_10(machine_config &config); + void model3_20(machine_config &config); + void model3_21(machine_config &config); + void scud(machine_config &config); }; diff --git a/src/mame/includes/momoko.h b/src/mame/includes/momoko.h index 45dc70621a6..4ba77d4de0b 100644 --- a/src/mame/includes/momoko.h +++ b/src/mame/includes/momoko.h @@ -54,4 +54,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void momoko(machine_config &config); }; diff --git a/src/mame/includes/moo.h b/src/mame/includes/moo.h index aa7bd468cbf..e1769868bd4 100644 --- a/src/mame/includes/moo.h +++ b/src/mame/includes/moo.h @@ -84,4 +84,7 @@ public: void moo_objdma(); K056832_CB_MEMBER(tile_callback); K053246_CB_MEMBER(sprite_callback); + void bucky(machine_config &config); + void moo(machine_config &config); + void moobl(machine_config &config); }; diff --git a/src/mame/includes/mosaic.h b/src/mame/includes/mosaic.h index c5e90219aff..62ee23377fd 100644 --- a/src/mame/includes/mosaic.h +++ b/src/mame/includes/mosaic.h @@ -46,4 +46,6 @@ public: virtual void video_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void mosaic(machine_config &config); + void gfire2(machine_config &config); }; diff --git a/src/mame/includes/mouser.h b/src/mame/includes/mouser.h index d27d97b145c..c252ab45a0e 100644 --- a/src/mame/includes/mouser.h +++ b/src/mame/includes/mouser.h @@ -49,4 +49,5 @@ public: uint32_t screen_update_mouser(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(mouser_nmi_interrupt); INTERRUPT_GEN_MEMBER(mouser_sound_nmi_assert); + void mouser(machine_config &config); }; diff --git a/src/mame/includes/mpf1.h b/src/mame/includes/mpf1.h index ec2807365cb..732bae5ba47 100644 --- a/src/mame/includes/mpf1.h +++ b/src/mame/includes/mpf1.h @@ -75,6 +75,9 @@ public: DECLARE_DRIVER_INIT(mpf1); TIMER_CALLBACK_MEMBER(led_refresh); TIMER_DEVICE_CALLBACK_MEMBER(check_halt_callback); + void mpf1p(machine_config &config); + void mpf1b(machine_config &config); + void mpf1(machine_config &config); }; #endif // MAME_INCLUDES_MPF1_H diff --git a/src/mame/includes/mpu4.h b/src/mame/includes/mpu4.h index ec7a0396b78..4d3dae267f5 100644 --- a/src/mame/includes/mpu4.h +++ b/src/mame/includes/mpu4.h @@ -259,6 +259,43 @@ public: DECLARE_WRITE_LINE_MEMBER(reel5_optic_cb) { if (state) m_optic_pattern |= 0x20; else m_optic_pattern &= ~0x20; } DECLARE_WRITE_LINE_MEMBER(reel6_optic_cb) { if (state) m_optic_pattern |= 0x40; else m_optic_pattern &= ~0x40; } DECLARE_WRITE_LINE_MEMBER(reel7_optic_cb) { if (state) m_optic_pattern |= 0x80; else m_optic_pattern &= ~0x80; } + void bwboki(machine_config &config); + void mod2(machine_config &config); + void mod2_alt(machine_config &config); + void mod4oki(machine_config &config); + void mod4oki_5r(machine_config &config); + void mod4oki_alt(machine_config &config); + void mod4yam(machine_config &config); + void mpu4_common(machine_config &config); + void mpu4_common2(machine_config &config); + void mpu4crys(machine_config &config); + void mpu4_std_3reel(machine_config &config); + void mpu4_type2_3reel(machine_config &config); + void mpu4_type3_3reel(machine_config &config); + void mpu4_type4_3reel(machine_config &config); + void mpu4_bwb_3reel(machine_config &config); + void mpu4_std_4reel(machine_config &config); + void mpu4_type2_4reel(machine_config &config); + void mpu4_type3_4reel(machine_config &config); + void mpu4_type4_4reel(machine_config &config); + void mpu4_bwb_4reel(machine_config &config); + void mpu4_std_5reel(machine_config &config); + void mpu4_type2_5reel(machine_config &config); + void mpu4_type3_5reel(machine_config &config); + void mpu4_type4_5reel(machine_config &config); + void mpu4_bwb_5reel(machine_config &config); + void mpu4_std_6reel(machine_config &config); + void mpu4_type2_6reel(machine_config &config); + void mpu4_type3_6reel(machine_config &config); + void mpu4_type4_6reel(machine_config &config); + void mpu4_bwb_6reel(machine_config &config); + void mpu4_std_7reel(machine_config &config); + void mpu4_type2_7reel(machine_config &config); + void mpu4_type3_7reel(machine_config &config); + void mpu4_type4_7reel(machine_config &config); + void mpu4_bwb_7reel(machine_config &config); + void mpu4base(machine_config &config); + protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; @@ -369,12 +406,4 @@ protected: const bwb_chr_table* m_bwb_chr_table1; }; -MACHINE_CONFIG_EXTERN( mpu4_common ); -MACHINE_CONFIG_EXTERN( mpu4_common2 ); - -MACHINE_CONFIG_EXTERN( mod2 ); -MACHINE_CONFIG_EXTERN( mod4oki_alt ); -MACHINE_CONFIG_EXTERN( mod4oki_5r ); -MACHINE_CONFIG_EXTERN( mod2_alt ); - INPUT_PORTS_EXTERN( mpu4 ); diff --git a/src/mame/includes/mpz80.h b/src/mame/includes/mpz80.h index ef4c3d290a0..3e14b77513b 100644 --- a/src/mame/includes/mpz80.h +++ b/src/mame/includes/mpz80.h @@ -92,6 +92,7 @@ public: int m_trap_stop; int m_trap_aux; DECLARE_DRIVER_INIT(mpz80); + void mpz80(machine_config &config); }; #endif // MAME_INCLUDES_MPZ80_H diff --git a/src/mame/includes/mrdo.h b/src/mame/includes/mrdo.h index 4c8e502f3ec..137262b52d1 100644 --- a/src/mame/includes/mrdo.h +++ b/src/mame/includes/mrdo.h @@ -42,4 +42,6 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void mrlo(machine_config &config); + void mrdo(machine_config &config); }; diff --git a/src/mame/includes/mrflea.h b/src/mame/includes/mrflea.h index f801b6a57e3..176553f259a 100644 --- a/src/mame/includes/mrflea.h +++ b/src/mame/includes/mrflea.h @@ -49,4 +49,5 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(mrflea_slave_interrupt); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_background( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void mrflea(machine_config &config); }; diff --git a/src/mame/includes/mrjong.h b/src/mame/includes/mrjong.h index 8d6e0b2474d..3297fd8e791 100644 --- a/src/mame/includes/mrjong.h +++ b/src/mame/includes/mrjong.h @@ -35,4 +35,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void mrjong(machine_config &config); }; diff --git a/src/mame/includes/ms32.h b/src/mame/includes/ms32.h index a70eac6589e..5238a24e7bf 100644 --- a/src/mame/includes/ms32.h +++ b/src/mame/includes/ms32.h @@ -123,5 +123,7 @@ public: required_device<gfxdecode_device> m_gfxdecode; optional_device<screen_device> m_screen; required_device<palette_device> m_palette; + void ms32(machine_config &config); + void f1superb(machine_config &config); optional_device<generic_latch_8_device> m_soundlatch; //not for bnstars.cpp }; diff --git a/src/mame/includes/msisaac.h b/src/mame/includes/msisaac.h index aedb1621046..603ab2ed92c 100644 --- a/src/mame/includes/msisaac.h +++ b/src/mame/includes/msisaac.h @@ -94,4 +94,5 @@ public: uint32_t screen_update_msisaac(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(nmi_callback); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void msisaac(machine_config &config); }; diff --git a/src/mame/includes/msx.h b/src/mame/includes/msx.h index a0fa175eef5..d14f716d71e 100644 --- a/src/mame/includes/msx.h +++ b/src/mame/includes/msx.h @@ -45,70 +45,70 @@ #define MCFG_MSX_LAYOUT_ROM(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_ROM_ADD(_tag, _page, _numpages, _region, _offset) \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_RAM(_tag, _prim, _sec, _page, _numpages) \ MCFG_MSX_SLOT_RAM_ADD(_tag, _page, _numpages) \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_CARTRIDGE(_tag, _prim, _sec) \ MCFG_MSX_SLOT_CARTRIDGE_ADD(_tag, WRITELINE(msx_state, msx_irq_source1)) \ - msx_state::install_slot_pages(*owner, _prim, _sec, 0, 4, device); + msx_state::install_slot_pages(*this, _prim, _sec, 0, 4, device); #define MCFG_MSX_LAYOUT_YAMAHA_EXPANSION(_tag, _prim, _sec, _default) \ MCFG_MSX_SLOT_YAMAHA_EXPANSION_ADD(_tag, WRITELINE(msx_state, msx_irq_source2), _default) \ - msx_state::install_slot_pages(*owner, _prim, _sec, 0, 4, device); + msx_state::install_slot_pages(*this, _prim, _sec, 0, 4, device); #define MCFG_MSX_LAYOUT_RAM_MM(_tag, _prim, _sec, _total_size) \ MCFG_MSX_SLOT_RAM_MM_ADD(_tag, _total_size) \ - msx_state::install_slot_pages(*owner, _prim, _sec, 0, 4, device); + msx_state::install_slot_pages(*this, _prim, _sec, 0, 4, device); #define MCFG_MSX_RAMIO_SET_BITS(_ramio_set_bits) \ MCFG_MSX_SLOT_RAMM_SET_RAMIO_BITS(_ramio_set_bits) #define MCFG_MSX_LAYOUT_DISK1(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_DISK1_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages + 1, device); /* Memory mapped FDC registers are also accessible through page 2 */ + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages + 1, device); /* Memory mapped FDC registers are also accessible through page 2 */ #define MCFG_MSX_LAYOUT_DISK2(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_DISK2_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages + 1, device); /* Memory mapped FDC registers are also accessible through page 2 */ + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages + 1, device); /* Memory mapped FDC registers are also accessible through page 2 */ #define MCFG_MSX_LAYOUT_DISK3(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_DISK3_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_DISK4(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_DISK4_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_DISK5(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_DISK5_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1", "fdc:2", "fdc:3") \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_DISK6(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_DISK6_ADD(_tag, _page, _numpages, _region, _offset, "fdc", "fdc:0", "fdc:1") \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_MUSIC(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_MUSIC_ADD(_tag, _page, _numpages, _region, _offset, "ym2413" ) \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_BUNSETSU(_tag, _prim, _sec, _page, _numpages, _region, _offset, _bunsetsu_tag) \ MCFG_MSX_SLOT_BUNSETSU_ADD(_tag, _page, _numpages, _region, _offset, _bunsetsu_tag) \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_FS4600(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_FS4600_ADD(_tag, _page, _numpages, _region, _offset) \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_PANASONIC08(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_PANASONIC08_ADD(_tag, _page, _numpages, _region, _offset) \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); #define MCFG_MSX_LAYOUT_SONY08(_tag, _prim, _sec, _page, _numpages, _region, _offset) \ MCFG_MSX_SLOT_SONY08_ADD(_tag, _page, _numpages, _region, _offset) \ - msx_state::install_slot_pages(*owner, _prim, _sec, _page, _numpages, device); + msx_state::install_slot_pages(*this, _prim, _sec, _page, _numpages, device); class msx_state : public driver_device @@ -203,6 +203,280 @@ public: std::vector<msx_switched_interface *> m_switched; + void mpc25fd(machine_config &config); + void hc6(machine_config &config); + void nms8220(machine_config &config); + void hb75d(machine_config &config); + void y805128r2e(machine_config &config); + void fs4600(machine_config &config); + void dpc100(machine_config &config); + void nms8245f(machine_config &config); + void hbf1xd(machine_config &config); + void expert3t(machine_config &config); + void hb55p(machine_config &config); + void hotbi13p(machine_config &config); + void fspc800(machine_config &config); + void fsa1(machine_config &config); + void mpc200(machine_config &config); + void hb201p(machine_config &config); + void hx22i(machine_config &config); + void y503iiire(machine_config &config); + void svi738dk(machine_config &config); + void gfc1080a(machine_config &config); + void svi738pl(machine_config &config); + void hx10dp(machine_config &config); + void perfect1(machine_config &config); + void mlf110(machine_config &config); + void fsa1gt(machine_config &config); + void phc23(machine_config &config); + void hbg900p(machine_config &config); + void hbf12(machine_config &config); + void fs5000(machine_config &config); + void hbf1(machine_config &config); + void phc70fd2(machine_config &config); + void phc70fd(machine_config &config); + void cf1200(machine_config &config); + void hx20(machine_config &config); + void yis604(machine_config &config); + void cf3000(machine_config &config); + void mpc100(machine_config &config); + void tps312(machine_config &config); + void phc55fd2(machine_config &config); + void vg8020f(machine_config &config); + void hx10f(machine_config &config); + void hbf1xv(machine_config &config); + void expertac(machine_config &config); + void fsa1wsx(machine_config &config); + void cf2000(machine_config &config); + void expertpl(machine_config &config); + void fsa1wxa(machine_config &config); + void hx23i(machine_config &config); + void fsa1wx(machine_config &config); + void fsa1fx(machine_config &config); + void cpc61(machine_config &config); + void hbf1xdj(machine_config &config); + void expert3i(machine_config &config); + void y805256(machine_config &config); + void fs4000a(machine_config &config); + void y805128r2(machine_config &config); + void expertdx(machine_config &config); + void hbf700d(machine_config &config); + void mpc10(machine_config &config); + void yis60464(machine_config &config); + void cpc300(machine_config &config); + void pv16(machine_config &config); + void tpc310(machine_config &config); + void jvchc7gb(machine_config &config); + void nms8255(machine_config &config); + void cx7m128(machine_config &config); + void phc28(machine_config &config); + void hx10sa(machine_config &config); + void cx7m(machine_config &config); + void cx5m128(machine_config &config); + void expert10(machine_config &config); + void mlg3(machine_config &config); + void mbh50(machine_config &config); + void victhc90(machine_config &config); + void hc7(machine_config &config); + void fstm1(machine_config &config); + void victhc95a(machine_config &config); + void hx34(machine_config &config); + void gfc1080(machine_config &config); + void ax350(machine_config &config); + void cpc51(machine_config &config); + void victhc95(machine_config &config); + void ax150(machine_config &config); + void hx23f(machine_config &config); + void phc28s(machine_config &config); + void mlfx1(machine_config &config); + void tadpc200(machine_config &config); + void gsfc200(machine_config &config); + void hbf9pr(machine_config &config); + void hx10d(machine_config &config); + void hx23(machine_config &config); + void tpp311(machine_config &config); + void hbf900(machine_config &config); + void y503iiir(machine_config &config); + void expertdp(machine_config &config); + void yis303(machine_config &config); + void nms8255f(machine_config &config); + void hbf9sp(machine_config &config); + void hbf700f(machine_config &config); + void hbg900ap(machine_config &config); + void canonv25(machine_config &config); + void svi738sp(machine_config &config); + void hbf900a(machine_config &config); + void fmx(machine_config &config); + void phc2(machine_config &config); + void pv7(machine_config &config); + void hx10(machine_config &config); + void mlf48(machine_config &config); + void cpc50b(machine_config &config); + void hb10p(machine_config &config); + void hx20i(machine_config &config); + void mx10(machine_config &config); + void mx15(machine_config &config); + void hbf700s(machine_config &config); + void expert13(machine_config &config); + void hotbit20(machine_config &config); + void vg8235(machine_config &config); + void bruc100(machine_config &config); + void hbf500p(machine_config &config); + void hx21(machine_config &config); + void nms8250(machine_config &config); + void cf3300(machine_config &config); + void cx5f1(machine_config &config); + void hbf500(machine_config &config); + void fsa1f(machine_config &config); + void hx10e(machine_config &config); + void dpc200(machine_config &config); + void fsa1a(machine_config &config); + void hbf5(machine_config &config); + void hbf1xdm2(machine_config &config); + void cpc300e(machine_config &config); + void phc77(machine_config &config); + void svi738(machine_config &config); + void dpc200e(machine_config &config); + void mpc27(machine_config &config); + void mpc2500f(machine_config &config); + void canonv10(machine_config &config); + void mpc2300(machine_config &config); + void nms8280g(machine_config &config); + void yis503(machine_config &config); + void vg8230(machine_config &config); + void vg8235f(machine_config &config); + void mpc200sp(machine_config &config); + void svi738sw(machine_config &config); + void nms8280(machine_config &config); + void nms8260(machine_config &config); + void vg8010f(machine_config &config); + void nms8250j(machine_config &config); + void nms8245(machine_config &config); + void fs5500f2(machine_config &config); + void dpc180(machine_config &config); + void fs5500f1(machine_config &config); + void hbf500f(machine_config &config); + void vg8240(machine_config &config); + void mlf120(machine_config &config); + void hb201(machine_config &config); + void piopxv60(machine_config &config); + void hb10(machine_config &config); + void kmc5000(machine_config &config); + void fsa1fm(machine_config &config); + void fsa1mk2(machine_config &config); + void hbf9p(machine_config &config); + void hb501p(machine_config &config); + void cx5m(machine_config &config); + void phc35j(machine_config &config); + void fs4700(machine_config &config); + void mx101(machine_config &config); + void mx64(machine_config &config); + void hb55d(machine_config &config); + void nms8280f(machine_config &config); + void nms8250f(machine_config &config); + void nms801(machine_config &config); + void ax370(machine_config &config); + void svi728(machine_config &config); + void expert20(machine_config &config); + void hotbi13b(machine_config &config); + void mlg10(machine_config &config); + void cpc400s(machine_config &config); + void hotbit12(machine_config &config); + void nms8220a(machine_config &config); + void mbh70(machine_config &config); + void mlg30(machine_config &config); + void fpc900(machine_config &config); + void hotbit11(machine_config &config); + void y805128(machine_config &config); + void cpc400(machine_config &config); + void vg8010(machine_config &config); + void hx34i(machine_config &config); + void canonv30f(machine_config &config); + void cf2700(machine_config &config); + void hx21i(machine_config &config); + void mbh2(machine_config &config); + void cx5f(machine_config &config); + void mpc64(machine_config &config); + void yc64(machine_config &config); + void yis503m(machine_config &config); + void gsfc80u(machine_config &config); + void cf2700g(machine_config &config); + void ax170(machine_config &config); + void y503iir(machine_config &config); + void svi738ar(machine_config &config); + void yis503ii(machine_config &config); + void yis503f(machine_config &config); + void cx5m2(machine_config &config); + void spc800(machine_config &config); + void cpc330k(machine_config &config); + void canonv20(machine_config &config); + void hb20p(machine_config &config); + void mbh25(machine_config &config); + void fs4000(machine_config &config); + void hx10s(machine_config &config); + void piopx7uk(machine_config &config); + void hc5(machine_config &config); + void fdpc200(machine_config &config); + void hx22(machine_config &config); + void fs1300(machine_config &config); + void phc28l(machine_config &config); + void hb101p(machine_config &config); + void expert11(machine_config &config); + void hbf9s(machine_config &config); + void vg802020(machine_config &config); + void fsa1st(machine_config &config); + void hx33(machine_config &config); + void tadpc20a(machine_config &config); + void hb75p(machine_config &config); + void piopx7(machine_config &config); + void fs4500(machine_config &config); + void canonv8(machine_config &config); + void cpc88(machine_config &config); + void vg802000(machine_config &config); + void mlf80(machine_config &config); + void cpc50a(machine_config &config); + void hb701fd(machine_config &config); + void canonv30(machine_config &config); + void vg8000(machine_config &config); + void hb55(machine_config &config); + void vg8230j(machine_config &config); + void mlg1(machine_config &config); + void cpg120(machine_config &config); + void y503iir2(machine_config &config); + void fpc500(machine_config &config); + void hbf700p(machine_config &config); + + void msx(machine_config &config); + void msx_ntsc(machine_config &config); + void msx_tms9118(machine_config &config); + void msx_tms9128(machine_config &config); + void msx_tms9918(machine_config &config); + void msx_tms9918a(machine_config &config); + void msx_tms9928(machine_config &config); + void msx_pal(machine_config &config); + void msx_tms9129(machine_config &config); + void msx_tms9929(machine_config &config); + void msx2(machine_config &config); + void msx2p(machine_config &config); + void msx2_pal(machine_config &config); + + void msx1_cartlist(machine_config &config); + void msx1_floplist(machine_config &config); + void msx2_cartlist(machine_config &config); + void msx2_floplist(machine_config &config); + void msx2p_floplist(machine_config &config); + void msxr_floplist(machine_config &config); + void msx_fd1793(machine_config &config); + void msx_wd2793_force_ready(machine_config &config); + void msx_wd2793(machine_config &config); + void msx_mb8877a(machine_config &config); + void msx_tc8566af(machine_config &config); + void msx_microsol(machine_config &config); + void msx_1_35_ssdd_drive(machine_config &config); + void msx_1_35_dd_drive(machine_config &config); + void msx_2_35_dd_drive(machine_config &config); + void msx_ym2413(machine_config &config); + void msx2_64kb_vram(machine_config &config); private: required_device<z80_device> m_maincpu; optional_device<v9938_device> m_v9938; diff --git a/src/mame/includes/mtx.h b/src/mame/includes/mtx.h index 73e0c3e5481..bc6e6e17125 100644 --- a/src/mame/includes/mtx.h +++ b/src/mame/includes/mtx.h @@ -105,6 +105,9 @@ public: DECLARE_DEVICE_IMAGE_LOAD_MEMBER(extrom_load); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rompak_load); DECLARE_SNAPSHOT_LOAD_MEMBER(mtx); + void rs128(machine_config &config); + void mtx500(machine_config &config); + void mtx512(machine_config &config); }; #endif /* __MTX_H__ */ diff --git a/src/mame/includes/mugsmash.h b/src/mame/includes/mugsmash.h index ea2991d7c9f..5446b2182dc 100644 --- a/src/mame/includes/mugsmash.h +++ b/src/mame/includes/mugsmash.h @@ -44,4 +44,5 @@ public: virtual void video_start() override; uint32_t screen_update_mugsmash(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void mugsmash(machine_config &config); }; diff --git a/src/mame/includes/multfish.h b/src/mame/includes/multfish.h index ff4eb9c702b..2b6bfecacdd 100644 --- a/src/mame/includes/multfish.h +++ b/src/mame/includes/multfish.h @@ -91,9 +91,9 @@ public: required_device<screen_device> m_screen; required_device<palette_device> m_palette; required_device<ticket_dispenser_device> m_hopper; + void rollfr(machine_config &config); + void igrosoft_gamble(machine_config &config); }; -MACHINE_CONFIG_EXTERN( igrosoft_gamble ); -MACHINE_CONFIG_EXTERN( rollfr ); INPUT_PORTS_EXTERN( igrosoft_gamble ); diff --git a/src/mame/includes/munchmo.h b/src/mame/includes/munchmo.h index e9a66cf6cf0..de031e234b3 100644 --- a/src/mame/includes/munchmo.h +++ b/src/mame/includes/munchmo.h @@ -65,4 +65,5 @@ public: void draw_status( bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_background( bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void mnchmobl(machine_config &config); }; diff --git a/src/mame/includes/mustache.h b/src/mame/includes/mustache.h index 752f3a4b48d..f9aa5cdf368 100644 --- a/src/mame/includes/mustache.h +++ b/src/mame/includes/mustache.h @@ -44,4 +44,5 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); TIMER_DEVICE_CALLBACK_MEMBER(scanline); + void mustache(machine_config &config); }; diff --git a/src/mame/includes/mw8080bw.h b/src/mame/includes/mw8080bw.h index 304262d0b0b..6738f13882b 100644 --- a/src/mame/includes/mw8080bw.h +++ b/src/mame/includes/mw8080bw.h @@ -208,6 +208,50 @@ public: void mw8080bw_start_interrupt_timer( ); uint8_t tornbase_get_cabinet_type(); int invaders_is_cabinet_cocktail(); + void blueshrk(machine_config &config); + void blueshrk_audio(machine_config &config); + void boothill(machine_config &config); + void boothill_audio(machine_config &config); + void bowler(machine_config &config); + void bowler_audio(machine_config &config); + void checkmat(machine_config &config); + void checkmat_audio(machine_config &config); + void clowns(machine_config &config); + void clowns_audio(machine_config &config); + void desertgu(machine_config &config); + void desertgu_audio(machine_config &config); + void dogpatch(machine_config &config); + void dogpatch_audio(machine_config &config); + void dplay(machine_config &config); + void dplay_audio(machine_config &config); + void gmissile(machine_config &config); + void gmissile_audio(machine_config &config); + void gunfight(machine_config &config); + void gunfight_audio(machine_config &config); + void invad2ct(machine_config &config); + void invad2ct_audio(machine_config &config); + void invaders(machine_config &config); + void invaders_audio(machine_config &config); + void invaders_samples_audio(machine_config &config); + void m4(machine_config &config); + void m4_audio(machine_config &config); + void maze(machine_config &config); + void maze_audio(machine_config &config); + void mw8080bw_root(machine_config &config); + void phantom2(machine_config &config); + void phantom2_audio(machine_config &config); + void seawolf(machine_config &config); + void seawolf_audio(machine_config &config); + void shuffle(machine_config &config); + void shuffle_audio(machine_config &config); + void spacwalk(machine_config &config); + void spacwalk_audio(machine_config &config); + void spcenctr(machine_config &config); + void spcenctr_audio(machine_config &config); + void tornbase(machine_config &config); + void tornbase_audio(machine_config &config); + void zzzap(machine_config &config); + void zzzap_audio(machine_config &config); }; @@ -251,52 +295,5 @@ public: /*----------- defined in drivers/mw8080bw.c -----------*/ -MACHINE_CONFIG_EXTERN( mw8080bw_root ); -MACHINE_CONFIG_EXTERN( invaders ); extern const internal_layout layout_invaders; -/*----------- defined in audio/mw8080bw.c -----------*/ - - -MACHINE_CONFIG_EXTERN( seawolf_audio ); - -MACHINE_CONFIG_EXTERN( gunfight_audio ); - -MACHINE_CONFIG_EXTERN( tornbase_audio ); - -MACHINE_CONFIG_EXTERN( zzzap_audio ); - -MACHINE_CONFIG_EXTERN( maze_audio ); - -MACHINE_CONFIG_EXTERN( boothill_audio ); - -MACHINE_CONFIG_EXTERN( checkmat_audio ); - -MACHINE_CONFIG_EXTERN( desertgu_audio ); - -MACHINE_CONFIG_EXTERN( dplay_audio ); - -MACHINE_CONFIG_EXTERN( gmissile_audio ); - -MACHINE_CONFIG_EXTERN( m4_audio ); - -MACHINE_CONFIG_EXTERN( clowns_audio ); - -MACHINE_CONFIG_EXTERN( spacwalk_audio ); - -MACHINE_CONFIG_EXTERN( shuffle_audio ); - -MACHINE_CONFIG_EXTERN( dogpatch_audio ); - -MACHINE_CONFIG_EXTERN( spcenctr_audio ); - -MACHINE_CONFIG_EXTERN( phantom2_audio ); - -MACHINE_CONFIG_EXTERN( bowler_audio ); - -MACHINE_CONFIG_EXTERN( invaders_samples_audio ); -MACHINE_CONFIG_EXTERN( invaders_audio ); - -MACHINE_CONFIG_EXTERN( blueshrk_audio ); - -MACHINE_CONFIG_EXTERN( invad2ct_audio ); diff --git a/src/mame/includes/mystston.h b/src/mame/includes/mystston.h index 50fc4be234c..953a20efc2b 100644 --- a/src/mame/includes/mystston.h +++ b/src/mame/includes/mystston.h @@ -63,8 +63,6 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void mystston(machine_config &config); + void mystston_video(machine_config &config); }; - -/*----------- defined in video/mystston.c -----------*/ - -MACHINE_CONFIG_EXTERN( mystston_video ); diff --git a/src/mame/includes/mystwarr.h b/src/mame/includes/mystwarr.h index f49ceb2ec00..b66f539b161 100644 --- a/src/mame/includes/mystwarr.h +++ b/src/mame/includes/mystwarr.h @@ -105,4 +105,10 @@ public: K055673_CB_MEMBER(gaiapols_sprite_callback); K055673_CB_MEMBER(martchmp_sprite_callback); void decode_tiles(); + void martchmp(machine_config &config); + void mystwarr(machine_config &config); + void dadandrn(machine_config &config); + void viostorm(machine_config &config); + void gaiapols(machine_config &config); + void metamrph(machine_config &config); }; diff --git a/src/mame/includes/mz700.h b/src/mame/includes/mz700.h index 2c080e18f9b..1b1d62cef75 100644 --- a/src/mame/includes/mz700.h +++ b/src/mame/includes/mz700.h @@ -80,6 +80,8 @@ public: DECLARE_WRITE_LINE_MEMBER(write_centronics_busy); DECLARE_WRITE_LINE_MEMBER(write_centronics_perror); + void mz800(machine_config &config); + void mz700(machine_config &config); private: int m_mz700; /* 1 if running on an mz700 */ diff --git a/src/mame/includes/mz80.h b/src/mame/includes/mz80.h index 42011f4f7a2..447fe35c2ca 100644 --- a/src/mame/includes/mz80.h +++ b/src/mame/includes/mz80.h @@ -46,6 +46,9 @@ public: uint32_t screen_update_mz80a(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(ne555_tempo_callback); + void mz80kj(machine_config &config); + void mz80k(machine_config &config); + void mz80a(machine_config &config); private: bool m_mz80k_vertical; bool m_mz80k_tempo_strobe; diff --git a/src/mame/includes/n8080.h b/src/mame/includes/n8080.h index ef85ee0dea4..e772610e729 100644 --- a/src/mame/includes/n8080.h +++ b/src/mame/includes/n8080.h @@ -121,10 +121,11 @@ public: TIMER_CALLBACK_MEMBER( delayed_sound_1_callback ); void delayed_sound_2( int data ); TIMER_CALLBACK_MEMBER( delayed_sound_2_callback ); + void sheriff(machine_config &config); + void sheriff_sound(machine_config &config); + void westgun2(machine_config &config); + void helifire(machine_config &config); + void helifire_sound(machine_config &config); + void spacefev(machine_config &config); + void spacefev_sound(machine_config &config); }; - -/*----------- defined in audio/n8080.c -----------*/ - -MACHINE_CONFIG_EXTERN( spacefev_sound ); -MACHINE_CONFIG_EXTERN( sheriff_sound ); -MACHINE_CONFIG_EXTERN( helifire_sound ); diff --git a/src/mame/includes/namcofl.h b/src/mame/includes/namcofl.h index 6553351440e..3bd1221efe0 100644 --- a/src/mame/includes/namcofl.h +++ b/src/mame/includes/namcofl.h @@ -88,4 +88,5 @@ public: void common_init(); int FLobjcode2tile(int code); void TilemapCB(uint16_t code, int *tile, int *mask); + void namcofl(machine_config &config); }; diff --git a/src/mame/includes/namcona1.h b/src/mame/includes/namcona1.h index d8558fe3fcd..0c4c3fc477d 100644 --- a/src/mame/includes/namcona1.h +++ b/src/mame/includes/namcona1.h @@ -80,6 +80,10 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(interrupt); + void namcona2(machine_config &config); + void namcona1w(machine_config &config); + void namcona2w(machine_config &config); + void namcona1(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/namconb1.h b/src/mame/includes/namconb1.h index 9aac87fd502..d24f69d293a 100644 --- a/src/mame/includes/namconb1.h +++ b/src/mame/includes/namconb1.h @@ -122,4 +122,6 @@ public: int NB2objcode2tile(int code); void NB1TilemapCB(uint16_t code, int *tile, int *mask); void NB2TilemapCB(uint16_t code, int *tile, int *mask); + void namconb1(machine_config &config); + void namconb2(machine_config &config); }; diff --git a/src/mame/includes/namcond1.h b/src/mame/includes/namcond1.h index dcba4d53f13..9493d550d64 100644 --- a/src/mame/includes/namcond1.h +++ b/src/mame/includes/namcond1.h @@ -46,4 +46,6 @@ public: DECLARE_WRITE_LINE_MEMBER( vblank_irq_w ); DECLARE_WRITE_LINE_MEMBER( raster_irq_w ); INTERRUPT_GEN_MEMBER(mcu_interrupt); + void abcheck(machine_config &config); + void namcond1(machine_config &config); }; diff --git a/src/mame/includes/namcos1.h b/src/mame/includes/namcos1.h index 74ae97679a5..7fde1de7881 100644 --- a/src/mame/includes/namcos1.h +++ b/src/mame/includes/namcos1.h @@ -136,6 +136,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank); + void ns1(machine_config &config); private: inline void get_tile_info(tile_data &tileinfo,int tile_index,uint8_t *info_vram); }; diff --git a/src/mame/includes/namcos2.h b/src/mame/includes/namcos2.h index 7702a19e0fd..14f660ef4b9 100644 --- a/src/mame/includes/namcos2.h +++ b/src/mame/includes/namcos2.h @@ -388,6 +388,17 @@ public: void GollyGhostUpdateDiorama_c0( int data ); void TilemapCB(uint16_t code, int *tile, int *mask); + void configure_c148_standard(machine_config &config); + void metlhawk(machine_config &config); + void gollygho(machine_config &config); + void assaultp(machine_config &config); + void sgunner2(machine_config &config); + void base2(machine_config &config); + void finallap(machine_config &config); + void luckywld(machine_config &config); + void base3(machine_config &config); + void sgunner(machine_config &config); + void base(machine_config &config); }; /*----------- defined in video/namcos2.c -----------*/ diff --git a/src/mame/includes/namcos21.h b/src/mame/includes/namcos21.h index 8f7dfea5655..2b29df40efa 100644 --- a/src/mame/includes/namcos21.h +++ b/src/mame/includes/namcos21.h @@ -192,4 +192,8 @@ public: void render_slave_output(uint16_t data); void winrun_flush_poly(); void init(int game_type); + void configure_c148_standard(machine_config &config); + void driveyes(machine_config &config); + void winrun(machine_config &config); + void namcos21(machine_config &config); }; diff --git a/src/mame/includes/namcos22.h b/src/mame/includes/namcos22.h index 8e07c0199ac..2d8fd4d3aac 100644 --- a/src/mame/includes/namcos22.h +++ b/src/mame/includes/namcos22.h @@ -502,4 +502,16 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(dsp_master_serial_irq); TIMER_DEVICE_CALLBACK_MEMBER(dsp_slave_serial_irq); TIMER_DEVICE_CALLBACK_MEMBER(mcu_irq); + void namcos22s(machine_config &config); + void propcycl(machine_config &config); + void dirtdash(machine_config &config); + void airco22b(machine_config &config); + void cybrcycc(machine_config &config); + void tokyowar(machine_config &config); + void cybrcomm(machine_config &config); + void alpine(machine_config &config); + void alpinesa(machine_config &config); + void adillor(machine_config &config); + void timecris(machine_config &config); + void namcos22(machine_config &config); }; diff --git a/src/mame/includes/namcos86.h b/src/mame/includes/namcos86.h index 483a127ed18..b6be5bb23a0 100644 --- a/src/mame/includes/namcos86.h +++ b/src/mame/includes/namcos86.h @@ -80,6 +80,11 @@ public: void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void scroll_w(address_space &space, int offset, int data, int layer); + void genpeitd(machine_config &config); + void wndrmomo(machine_config &config); + void roishtar(machine_config &config); + void rthunder(machine_config &config); + void hopmappy(machine_config &config); private: inline void get_tile_info(tile_data &tileinfo,int tile_index,int layer,uint8_t *vram); void set_scroll(int layer); diff --git a/src/mame/includes/naomi.h b/src/mame/includes/naomi.h index ed60ded7202..736f6ae088b 100644 --- a/src/mame/includes/naomi.h +++ b/src/mame/includes/naomi.h @@ -79,6 +79,12 @@ class naomi_state : public dc_state DECLARE_READ64_MEMBER( naomigd_ggxxrl_idle_skip_r ); DECLARE_READ64_MEMBER( naomigd_sfz3ugd_idle_skip_r ); DECLARE_READ64_MEMBER( hotd2_idle_skip_r ); + void naomi_base(machine_config &config); + void naomim2(machine_config &config); + void naomi(machine_config &config); + void naomim1(machine_config &config); + void naomigd(machine_config &config); + void naomim4(machine_config &config); }; class naomi2_state : public naomi_state @@ -98,6 +104,10 @@ public: DECLARE_DRIVER_INIT(naomi2); DECLARE_WRITE32_MEMBER(both_pvr2_ta_w); + void naomi2_base(machine_config &config); + void naomi2m2(machine_config &config); + void naomi2gd(machine_config &config); + void naomi2m1(machine_config &config); }; class atomiswave_state : public dc_state @@ -121,11 +131,13 @@ public: DECLARE_DRIVER_INIT(xtrmhnt2); DECLARE_READ64_MEMBER( xtrmhnt2_hack_r ); - + + void aw_base(machine_config &config); + void aw1c(machine_config &config); + void aw2c(machine_config &config); protected: uint8_t aw_ctrl_type; inline int decode_reg32_64(uint32_t offset, uint64_t mem_mask, uint64_t *shift); }; -MACHINE_CONFIG_EXTERN( naomi_aw_base ); INPUT_PORTS_EXTERN( naomi_debug ); diff --git a/src/mame/includes/naughtyb.h b/src/mame/includes/naughtyb.h index 93fa39a63a5..9f69920911b 100644 --- a/src/mame/includes/naughtyb.h +++ b/src/mame/includes/naughtyb.h @@ -55,4 +55,6 @@ public: DECLARE_PALETTE_INIT(naughtyb); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void popflame(machine_config &config); + void naughtyb(machine_config &config); }; diff --git a/src/mame/includes/nbmj8688.h b/src/mame/includes/nbmj8688.h index 659eb7db745..e6c0b833f5e 100644 --- a/src/mame/includes/nbmj8688.h +++ b/src/mame/includes/nbmj8688.h @@ -93,6 +93,49 @@ public: void common_video_start(); void postload(); + void NBMJDRV_4096(machine_config &config); + void NBMJDRV_256(machine_config &config); + void NBMJDRV_65536(machine_config &config); + void mbmj_h12bit(machine_config &config); + void mbmj_p12bit(machine_config &config); + void mbmj_p16bit(machine_config &config); + void mbmj_p16bit_LCD(machine_config &config); + void swinggal(machine_config &config); + void korinai(machine_config &config); + void livegal(machine_config &config); + void apparel(machine_config &config); + void kyuhito(machine_config &config); + void bijokkoy(machine_config &config); + void barline(machine_config &config); + void bijokkog(machine_config &config); + void korinaim(machine_config &config); + void ryuuha(machine_config &config); + void seiham(machine_config &config); + void orangeci(machine_config &config); + void citylove(machine_config &config); + void otonano(machine_config &config); + void ojousanm(machine_config &config); + void mcitylov(machine_config &config); + void iemotom(machine_config &config); + void crystalg(machine_config &config); + void crystal2(machine_config &config); + void secolove(machine_config &config); + void orangec(machine_config &config); + void mjsikaku(machine_config &config); + void housemn2(machine_config &config); + void kanatuen(machine_config &config); + void nightlov(machine_config &config); + void kaguya2(machine_config &config); + void mjgaiden(machine_config &config); + void mjcamera(machine_config &config); + void mmsikaku(machine_config &config); + void housemnq(machine_config &config); + void idhimitu(machine_config &config); + void iemoto(machine_config &config); + void kaguya(machine_config &config); + void vipclub(machine_config &config); + void ojousan(machine_config &config); + void seiha(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/nbmj8891.h b/src/mame/includes/nbmj8891.h index 3ad15b28478..6d7e21a4efe 100644 --- a/src/mame/includes/nbmj8891.h +++ b/src/mame/includes/nbmj8891.h @@ -99,6 +99,34 @@ public: void common_save_state(); void postload(); + void mjfocusm(machine_config &config); + void mjfocus(machine_config &config); + void bananadr(machine_config &config); + void scandal(machine_config &config); + void hanamomo(machine_config &config); + void telmahjn(machine_config &config); + void pairsten(machine_config &config); + void club90s(machine_config &config); + void mgion(machine_config &config); + void chinmoku(machine_config &config); + void msjiken(machine_config &config); + void hnageman(machine_config &config); + void mjcamerb(machine_config &config); + void mjnanpas(machine_config &config); + void mmcamera(machine_config &config); + void pairsnb(machine_config &config); + void taiwanmb(machine_config &config); + void hanaoji(machine_config &config); + void lovehous(machine_config &config); + void hnxmasev(machine_config &config); + void mmaiko(machine_config &config); + void maiko(machine_config &config); + void mladyhtr(machine_config &config); + void omotesnd(machine_config &config); + void abunai(machine_config &config); + void gionbana(machine_config &config); + void mgmen89(machine_config &config); + void scandalm(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/nbmj8900.h b/src/mame/includes/nbmj8900.h index 1a8861524d5..aac77cb3449 100644 --- a/src/mame/includes/nbmj8900.h +++ b/src/mame/includes/nbmj8900.h @@ -70,6 +70,8 @@ public: void gfxdraw(); void postload(); + void ohpaipee(machine_config &config); + void togenkyo(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/nbmj8991.h b/src/mame/includes/nbmj8991.h index 3a610d0776c..bf6b41f99ff 100644 --- a/src/mame/includes/nbmj8991.h +++ b/src/mame/includes/nbmj8991.h @@ -76,6 +76,27 @@ public: void postload(); + void nbmjdrv1(machine_config &config); + void nbmjdrv2(machine_config &config); + void nbmjdrv3(machine_config &config); + void tokyogal(machine_config &config); + void finalbny(machine_config &config); + void mjlstory(machine_config &config); + void galkaika(machine_config &config); + void pstadium(machine_config &config); + void galkoku(machine_config &config); + void av2mj2rg(machine_config &config); + void av2mj1bb(machine_config &config); + void vanilla(machine_config &config); + void mcontest(machine_config &config); + void triplew1(machine_config &config); + void ntopstar(machine_config &config); + void tokimbsj(machine_config &config); + void triplew2(machine_config &config); + void uchuuai(machine_config &config); + void hyouban(machine_config &config); + void qmhayaku(machine_config &config); + void mjgottub(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/nbmj9195.h b/src/mame/includes/nbmj9195.h index cdbbe0f07a2..ab2306b1b60 100644 --- a/src/mame/includes/nbmj9195.h +++ b/src/mame/includes/nbmj9195.h @@ -115,6 +115,39 @@ public: int dipsw_r(); void postload(); + void NBMJDRV1_base(machine_config &config); + void NBMJDRV1(machine_config &config); + void NBMJDRV2(machine_config &config); + void NBMJDRV3(machine_config &config); + void patimono(machine_config &config); + void mjuraden(machine_config &config); + void psailor1(machine_config &config); + void ngpgal(machine_config &config); + void shabdama(machine_config &config); + void mjgottsu(machine_config &config); + void mkeibaou(machine_config &config); + void gal10ren(machine_config &config); + void mscoutm(machine_config &config); + void imekura(machine_config &config); + void mkoiuraa(machine_config &config); + void mjkoiura(machine_config &config); + void janbari(machine_config &config); + void mjlaman(machine_config &config); + void yosimotm(machine_config &config); + void cmehyou(machine_config &config); + void sailorwr(machine_config &config); + void koinomp(machine_config &config); + void sailorws(machine_config &config); + void mjegolf(machine_config &config); + void renaiclb(machine_config &config); + void psailor2(machine_config &config); + void yosimoto(machine_config &config); + void pachiten(machine_config &config); + void jituroku(machine_config &config); + void mmehyou(machine_config &config); + void bakuhatu(machine_config &config); + void ultramhm(machine_config &config); + void otatidai(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/nc.h b/src/mame/includes/nc.h index e678383ebac..4bb15789107 100644 --- a/src/mame/includes/nc.h +++ b/src/mame/includes/nc.h @@ -94,6 +94,8 @@ public: DECLARE_DEVICE_IMAGE_LOAD_MEMBER( nc_pcmcia_card ); DECLARE_DEVICE_IMAGE_UNLOAD_MEMBER( nc_pcmcia_card ); + void nc200(machine_config &config); + void nc100(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/nds.h b/src/mame/includes/nds.h index c7b3037ed3e..89a91b2cfd5 100644 --- a/src/mame/includes/nds.h +++ b/src/mame/includes/nds.h @@ -40,6 +40,7 @@ public: DECLARE_READ32_MEMBER(wram_arm7mirror_r); DECLARE_WRITE32_MEMBER(wram_arm7mirror_w); + void nds(machine_config &config); protected: required_device<arm7_cpu_device> m_arm7; required_device<arm946es_cpu_device> m_arm9; diff --git a/src/mame/includes/nemesis.h b/src/mame/includes/nemesis.h index e8a7708c002..55ef9d70980 100644 --- a/src/mame/includes/nemesis.h +++ b/src/mame/includes/nemesis.h @@ -128,4 +128,14 @@ public: void nemesis_postload(); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); DECLARE_WRITE8_MEMBER(volume_callback); + void nyanpani(machine_config &config); + void konamigt(machine_config &config); + void rf2_gx400(machine_config &config); + void gx400(machine_config &config); + void bubsys(machine_config &config); + void hcrash(machine_config &config); + void salamand(machine_config &config); + void citybomb(machine_config &config); + void nemesis(machine_config &config); + void blkpnthr(machine_config &config); }; diff --git a/src/mame/includes/neogeo.h b/src/mame/includes/neogeo.h index affd2ebb6d9..2ff80aba52a 100644 --- a/src/mame/includes/neogeo.h +++ b/src/mame/includes/neogeo.h @@ -112,6 +112,74 @@ public: DECLARE_DRIVER_INIT(neogeo); + void neogeo_base(machine_config &config); + void neogeo_arcade(machine_config &config); + void mslug3b6(machine_config &config); + void s1945p(machine_config &config); + void rotd(machine_config &config); + void mslug4(machine_config &config); + void kof2003(machine_config &config); + void lans2004(machine_config &config); + void ms5plus(machine_config &config); + void kof2k4se(machine_config &config); + void kof2002(machine_config &config); + void kof2001(machine_config &config); + void svcplus(machine_config &config); + void kf2k5uni(machine_config &config); + void garou(machine_config &config); + void sbp(machine_config &config); + void cthd2k3(machine_config &config); + void ct2k3sp(machine_config &config); + void kof2000n(machine_config &config); + void mslug3(machine_config &config); + void kog(machine_config &config); + void fatfur2(machine_config &config); + void garouh(machine_config &config); + void ganryu(machine_config &config); + void zupapa(machine_config &config); + void neobase(machine_config &config); + void kof10th(machine_config &config); + void mslug5(machine_config &config); + void garoubl(machine_config &config); + void ct2k3sa(machine_config &config); + void nitd(machine_config &config); + void samsh5sp(machine_config &config); + void kof98(machine_config &config); + void kf2k3pl(machine_config &config); + void mvs(machine_config &config); + void ms4plus(machine_config &config); + void samsho5b(machine_config &config); + void popbounc(machine_config &config); + void svcplusa(machine_config &config); + void kof2002b(machine_config &config); + void svcboot(machine_config &config); + void kof2000(machine_config &config); + void samsho5(machine_config &config); + void kf2k2mp2(machine_config &config); + void pnyaa(machine_config &config); + void mslug3h(machine_config &config); + void vliner(machine_config &config); + void jockeygp(machine_config &config); + void matrim(machine_config &config); + void matrimbl(machine_config &config); + void kof97oro(machine_config &config); + void kizuna4p(machine_config &config); + void mslugx(machine_config &config); + void kf2k2pls(machine_config &config); + void kf10thep(machine_config &config); + void sengoku3(machine_config &config); + void neogeo_mj(machine_config &config); + void kf2k3upl(machine_config &config); + void preisle2(machine_config &config); + void svcsplus(machine_config &config); + void kf2k3bl(machine_config &config); + void kof99(machine_config &config); + void svc(machine_config &config); + void kof2003h(machine_config &config); + void kof99k(machine_config &config); + void irrmaze(machine_config &config); + void kf2k2mp(machine_config &config); + void bangbead(machine_config &config); protected: void common_machine_start(); @@ -255,6 +323,7 @@ class aes_state : public neogeo_state DECLARE_INPUT_CHANGED_MEMBER(aes_jp1); DECLARE_MACHINE_START(aes); + void aes(machine_config &config); protected: required_ioport m_io_in2; }; @@ -299,12 +368,11 @@ class neopcb_state : public neogeo_state required_device<cmc_prot_device> m_cmc_prot; required_device<pcm2_prot_device> m_pcm2_prot; required_device<pvc_prot_device> m_pvc_prot; + void neopcb(machine_config &config); }; /*----------- defined in drivers/neogeo.c -----------*/ -MACHINE_CONFIG_EXTERN( neogeo_base ); -MACHINE_CONFIG_EXTERN( neogeo_arcade ); INPUT_PORTS_EXTERN(neogeo); INPUT_PORTS_EXTERN(aes); diff --git a/src/mame/includes/nes.h b/src/mame/includes/nes.h index 073f24c7395..0ccd6b793a2 100644 --- a/src/mame/includes/nes.h +++ b/src/mame/includes/nes.h @@ -104,6 +104,14 @@ public: DECLARE_MACHINE_RESET(famitwin); void setup_disk(nes_disksys_device *slot); + void suborkbd(machine_config &config); + void famipalc(machine_config &config); + void famicom(machine_config &config); + void famitwin(machine_config &config); + void nespal(machine_config &config); + void nespalc(machine_config &config); + void nes(machine_config &config); + void fds(machine_config &config); private: memory_bank *m_prg_bank_mem[5]; diff --git a/src/mame/includes/newbrain.h b/src/mame/includes/newbrain.h index 41f6e4958a6..7e307687050 100644 --- a/src/mame/includes/newbrain.h +++ b/src/mame/includes/newbrain.h @@ -69,6 +69,11 @@ public: DECLARE_READ_LINE_MEMBER( tdi_r ); DECLARE_WRITE_LINE_MEMBER( k1_w ); + void newbrain(machine_config &config); + void newbrain_a(machine_config &config); + void newbrain_ad(machine_config &config); + void newbrain_md(machine_config &config); + void newbrain_video(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; virtual void machine_start() override; @@ -135,9 +140,4 @@ protected: emu_timer *m_clkint_timer; }; - -// ---------- defined in video/newbrain.c ---------- - -MACHINE_CONFIG_EXTERN( newbrain_video ); - #endif diff --git a/src/mame/includes/news.h b/src/mame/includes/news.h index 235d3574331..b529d56cf28 100644 --- a/src/mame/includes/news.h +++ b/src/mame/includes/news.h @@ -30,4 +30,5 @@ public: uint32_t screen_update_news(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; + void news(machine_config &config); }; diff --git a/src/mame/includes/next.h b/src/mame/includes/next.h index 014261e17c2..bd2133b7639 100644 --- a/src/mame/includes/next.h +++ b/src/mame/includes/next.h @@ -115,6 +115,17 @@ public: DECLARE_FLOPPY_FORMATS( floppy_formats ); DECLARE_WRITE_LINE_MEMBER(vblank_w); + static void ncr5390(device_t *device); + void next_base(machine_config &config); + void next_fdc_base(machine_config &config); + void nextst(machine_config &config); + void nextsc(machine_config &config); + void nextct(machine_config &config); + void nexts2(machine_config &config); + void nextctc(machine_config &config); + void next(machine_config &config); + void nextstc(machine_config &config); + void nexts(machine_config &config); protected: struct dma_slot { uint32_t start, limit, chain_start, chain_limit, current; diff --git a/src/mame/includes/ninjakd2.h b/src/mame/includes/ninjakd2.h index 1edc6390616..0c4454043a8 100644 --- a/src/mame/includes/ninjakd2.h +++ b/src/mame/includes/ninjakd2.h @@ -124,4 +124,11 @@ public: void update_sprites(); void lineswap_gfx_roms(const char *region, const int bit); void gfx_unscramble(); + void omegaf(machine_config &config); + void ninjakd2b(machine_config &config); + void robokid(machine_config &config); + void arkarea(machine_config &config); + void mnight(machine_config &config); + void ninjakd2(machine_config &config); + void ninjakd2_core(machine_config &config); }; diff --git a/src/mame/includes/ninjaw.h b/src/mame/includes/ninjaw.h index ed1f166ffe1..cca4f1c761e 100644 --- a/src/mame/includes/ninjaw.h +++ b/src/mame/includes/ninjaw.h @@ -77,4 +77,6 @@ public: void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int primask, int x_offs, int y_offs ); void parse_control( ); uint32_t update_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int xoffs, tc0100scn_device *tc0100scn); + void darius2(machine_config &config); + void ninjaw(machine_config &config); }; diff --git a/src/mame/includes/nitedrvr.h b/src/mame/includes/nitedrvr.h index b3d98e4c3df..99504559a07 100644 --- a/src/mame/includes/nitedrvr.h +++ b/src/mame/includes/nitedrvr.h @@ -70,6 +70,7 @@ public: void draw_box(bitmap_ind16 &bitmap, const rectangle &cliprect, int bx, int by, int ex, int ey); void draw_roadway(bitmap_ind16 &bitmap, const rectangle &cliprect); int nitedrvr_steering(); + void nitedrvr(machine_config &config); }; /*----------- defined in audio/nitedrvr.c -----------*/ diff --git a/src/mame/includes/niyanpai.h b/src/mame/includes/niyanpai.h index 2357694894b..20fb9e0de6c 100644 --- a/src/mame/includes/niyanpai.h +++ b/src/mame/includes/niyanpai.h @@ -97,6 +97,10 @@ public: INTERRUPT_GEN_MEMBER(interrupt); + void musobana(machine_config &config); + void zokumahj(machine_config &config); + void mhhonban(machine_config &config); + void niyanpai(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/nmk16.h b/src/mame/includes/nmk16.h index 857e64f4041..888f7ed19f6 100644 --- a/src/mame/includes/nmk16.h +++ b/src/mame/includes/nmk16.h @@ -201,4 +201,37 @@ public: void decode_gfx(); void decode_tdragonb(); void decode_ssmissin(); + void vandyke(machine_config &config); + void redhawkb(machine_config &config); + void grdnstrm(machine_config &config); + void tdragon_prot(machine_config &config); + void tdragon2(machine_config &config); + void tharrier(machine_config &config); + void raphero(machine_config &config); + void tdragon(machine_config &config); + void tdragonb(machine_config &config); + void twinactn(machine_config &config); + void firehawk(machine_config &config); + void gunnail(machine_config &config); + void hachamf(machine_config &config); + void redhawki(machine_config &config); + void bjtwin(machine_config &config); + void ssmissin(machine_config &config); + void bioship(machine_config &config); + void spec2k(machine_config &config); + void macross2(machine_config &config); + void blkheart(machine_config &config); + void stagger1(machine_config &config); + void manybloc(machine_config &config); + void acrobatm(machine_config &config); + void strahl(machine_config &config); + void tdragon3h(machine_config &config); + void atombjt(machine_config &config); + void hachamf_prot(machine_config &config); + void popspops(machine_config &config); + void grdnstrmk(machine_config &config); + void macross(machine_config &config); + void mustangb(machine_config &config); + void mustang(machine_config &config); + void vandykeb(machine_config &config); }; diff --git a/src/mame/includes/norautp.h b/src/mame/includes/norautp.h index 10413195098..46e9d7521e0 100644 --- a/src/mame/includes/norautp.h +++ b/src/mame/includes/norautp.h @@ -41,6 +41,20 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void noraut_base(machine_config &config); + void kimble(machine_config &config); + void kimbldhl(machine_config &config); + void norautp(machine_config &config); + void norautx4(machine_config &config); + void norautpl(machine_config &config); + void newhilop(machine_config &config); + void dphltest(machine_config &config); + void nortest1(machine_config &config); + void ssjkrpkr(machine_config &config); + void dphl(machine_config &config); + void dphla(machine_config &config); + void drhl(machine_config &config); + void norautxp(machine_config &config); }; /*----------- defined in audio/norautp.c -----------*/ diff --git a/src/mame/includes/nova2001.h b/src/mame/includes/nova2001.h index 7a994cd41a7..fd2e0ebb024 100644 --- a/src/mame/includes/nova2001.h +++ b/src/mame/includes/nova2001.h @@ -63,4 +63,8 @@ public: void nova2001_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); void pkunwar_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); void lineswap_gfx_roms(const char *region, const int bit); + void raiders5(machine_config &config); + void ninjakun(machine_config &config); + void nova2001(machine_config &config); + void pkunwar(machine_config &config); }; diff --git a/src/mame/includes/nycaptor.h b/src/mame/includes/nycaptor.h index 6c2f2eabcb0..14a992295b9 100644 --- a/src/mame/includes/nycaptor.h +++ b/src/mame/includes/nycaptor.h @@ -94,4 +94,7 @@ public: uint32_t screen_update_nycaptor(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); int nycaptor_spot( ); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int pri ); + void nycaptor(machine_config &config); + void cyclshtg(machine_config &config); + void bronx(machine_config &config); }; diff --git a/src/mame/includes/ob68k1a.h b/src/mame/includes/ob68k1a.h index 12303cc8e2d..c79de69cc63 100644 --- a/src/mame/includes/ob68k1a.h +++ b/src/mame/includes/ob68k1a.h @@ -55,6 +55,7 @@ public: DECLARE_WRITE8_MEMBER( com8116_w ); DECLARE_READ8_MEMBER( pia_r ); DECLARE_WRITE8_MEMBER( pia_w ); + void ob68k1a(machine_config &config); }; #endif diff --git a/src/mame/includes/offtwall.h b/src/mame/includes/offtwall.h index ee7cda3599b..34b367dca29 100644 --- a/src/mame/includes/offtwall.h +++ b/src/mame/includes/offtwall.h @@ -45,4 +45,5 @@ public: uint32_t screen_update_offtwall(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void offtwall(machine_config &config); }; diff --git a/src/mame/includes/ohmygod.h b/src/mame/includes/ohmygod.h index 0ce18c4c42a..9ab74da6a38 100644 --- a/src/mame/includes/ohmygod.h +++ b/src/mame/includes/ohmygod.h @@ -47,4 +47,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void ohmygod(machine_config &config); }; diff --git a/src/mame/includes/ojankohs.h b/src/mame/includes/ojankohs.h index eeda0d0c3be..12231e13e68 100644 --- a/src/mame/includes/ojankohs.h +++ b/src/mame/includes/ojankohs.h @@ -106,4 +106,8 @@ public: uint32_t screen_update_ojankoc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void ojankoc_flipscreen( address_space &space, int data ); DECLARE_WRITE_LINE_MEMBER(ojankohs_adpcm_int); + void ojankohs(machine_config &config); + void ccasino(machine_config &config); + void ojankoc(machine_config &config); + void ojankoy(machine_config &config); }; diff --git a/src/mame/includes/ondra.h b/src/mame/includes/ondra.h index 1127be0ee96..9b3557ff257 100644 --- a/src/mame/includes/ondra.h +++ b/src/mame/includes/ondra.h @@ -42,6 +42,7 @@ public: INTERRUPT_GEN_MEMBER(ondra_interrupt); TIMER_CALLBACK_MEMBER(nmi_check_callback); + void ondra(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/oneshot.h b/src/mame/includes/oneshot.h index 2927aadb924..f815738ad12 100644 --- a/src/mame/includes/oneshot.h +++ b/src/mame/includes/oneshot.h @@ -62,4 +62,6 @@ public: required_device<okim6295_device> m_oki; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void maddonna(machine_config &config); + void oneshot(machine_config &config); }; diff --git a/src/mame/includes/opwolf.h b/src/mame/includes/opwolf.h index bb69ed70a06..7a2beac853e 100644 --- a/src/mame/includes/opwolf.h +++ b/src/mame/includes/opwolf.h @@ -131,6 +131,9 @@ public: DECLARE_WRITE_LINE_MEMBER(opwolf_msm5205_vck_1); DECLARE_WRITE_LINE_MEMBER(opwolf_msm5205_vck_2); + void opwolfb(machine_config &config); + void opwolfp(machine_config &config); + void opwolf(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/orao.h b/src/mame/includes/orao.h index 64dc53d2b47..811f3476180 100644 --- a/src/mame/includes/orao.h +++ b/src/mame/includes/orao.h @@ -34,6 +34,7 @@ public: virtual void video_start() override; uint32_t screen_update_orao(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void orao(machine_config &config); private: required_shared_ptr<uint8_t> m_memory; required_shared_ptr<uint8_t> m_video_ram; diff --git a/src/mame/includes/orbit.h b/src/mame/includes/orbit.h index 63a3a90c1a6..552516e5183 100644 --- a/src/mame/includes/orbit.h +++ b/src/mame/includes/orbit.h @@ -55,6 +55,7 @@ public: DECLARE_WRITE8_MEMBER(orbit_noise_amp_w); DECLARE_WRITE8_MEMBER(orbit_noise_rst_w); + void orbit(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/orion.h b/src/mame/includes/orion.h index bc2beae935f..5a6d77be716 100644 --- a/src/mame/includes/orion.h +++ b/src/mame/includes/orion.h @@ -84,6 +84,11 @@ public: DECLARE_WRITE8_MEMBER(orion_romdisk_portc_w); DECLARE_FLOPPY_FORMATS( orion_floppy_formats ); + void orionz80(machine_config &config); + void orion128ms(machine_config &config); + void orion128(machine_config &config); + void orionpro(machine_config &config); + void orionz80ms(machine_config &config); protected: uint8_t m_orion128_video_mode; uint8_t m_orion128_video_page; diff --git a/src/mame/includes/osborne1.h b/src/mame/includes/osborne1.h index c3e5906931e..5d2adc73775 100644 --- a/src/mame/includes/osborne1.h +++ b/src/mame/includes/osborne1.h @@ -95,6 +95,7 @@ public: required_device<floppy_connector> m_floppy0; required_device<floppy_connector> m_floppy1; + void osborne1(machine_config &config); protected: TIMER_CALLBACK_MEMBER(video_callback); TIMER_CALLBACK_MEMBER(acia_rxc_txc_callback); @@ -164,6 +165,7 @@ public: MC6845_UPDATE_ROW(crtc_update_row); MC6845_ON_UPDATE_ADDR_CHANGED(crtc_update_addr_changed); + void osborne1nv(machine_config &config); protected: required_device<palette_device> m_palette; required_region_ptr<u8> m_p_nuevo; diff --git a/src/mame/includes/osi.h b/src/mame/includes/osi.h index cc4b7c87d56..533cd1705f4 100644 --- a/src/mame/includes/osi.h +++ b/src/mame/includes/osi.h @@ -56,6 +56,9 @@ public: DECLARE_PALETTE_INIT(osi630); + void osi600(machine_config &config); + void osi600_video(machine_config &config); + void osi630_video(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; virtual void machine_start() override; @@ -105,6 +108,7 @@ public: DECLARE_WRITE8_MEMBER( osi630_ctrl_w ); DECLARE_WRITE8_MEMBER( osi630_sound_w ); DECLARE_DRIVER_INIT(c1p); + void c1p(machine_config &config); }; class c1pmf_state : public c1p_state @@ -121,6 +125,7 @@ public: DECLARE_WRITE8_MEMBER( osi470_pia_pb_w ); DECLARE_WRITE_LINE_MEMBER( osi470_pia_cb2_w ); + void c1pmf(machine_config &config); protected: virtual void machine_start() override; @@ -139,12 +144,8 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE8_MEMBER( keyboard_w ); + void uk101(machine_config &config); + void uk101_video(machine_config &config); }; -/* ---------- defined in video/osi.c ---------- */ - -MACHINE_CONFIG_EXTERN( osi600_video ); -MACHINE_CONFIG_EXTERN( uk101_video ); -MACHINE_CONFIG_EXTERN( osi630_video ); - #endif diff --git a/src/mame/includes/othunder.h b/src/mame/includes/othunder.h index 563c6fc50ae..f8ca222329b 100644 --- a/src/mame/includes/othunder.h +++ b/src/mame/includes/othunder.h @@ -53,6 +53,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_interrupt); + void othunder(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/overdriv.h b/src/mame/includes/overdriv.h index a573199e8d4..51a0fa7b193 100644 --- a/src/mame/includes/overdriv.h +++ b/src/mame/includes/overdriv.h @@ -70,4 +70,5 @@ public: K051316_CB_MEMBER(zoom_callback_1); K051316_CB_MEMBER(zoom_callback_2); K053246_CB_MEMBER(sprite_callback); + void overdriv(machine_config &config); }; diff --git a/src/mame/includes/p2000t.h b/src/mame/includes/p2000t.h index 5b23fc4bf99..46c2dcdfce4 100644 --- a/src/mame/includes/p2000t.h +++ b/src/mame/includes/p2000t.h @@ -55,6 +55,8 @@ public: DECLARE_PALETTE_INIT(p2000m); uint32_t screen_update_p2000m(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(p2000_interrupt); + void p2000t(machine_config &config); + void p2000m(machine_config &config); }; #endif // MAME_INCLUDES_P2000T_H diff --git a/src/mame/includes/pacland.h b/src/mame/includes/pacland.h index 4cd4d6302ab..9c5bd77f3bc 100644 --- a/src/mame/includes/pacland.h +++ b/src/mame/includes/pacland.h @@ -69,4 +69,5 @@ public: void switch_palette(); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int flip, int whichmask); void draw_fg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int priority ); + void pacland(machine_config &config); }; diff --git a/src/mame/includes/pacman.h b/src/mame/includes/pacman.h index 61316d8a8f2..77c98463891 100644 --- a/src/mame/includes/pacman.h +++ b/src/mame/includes/pacman.h @@ -175,6 +175,33 @@ public: DECLARE_MACHINE_START(acitya); DECLARE_MACHINE_RESET(acitya); + void birdiy(machine_config &config); + void rocktrv2(machine_config &config); + void mspacman(machine_config &config); + void dremshpr(machine_config &config); + void mschamp(machine_config &config); + void acitya(machine_config &config); + void theglobp(machine_config &config); + void nmouse(machine_config &config); + void vanvan(machine_config &config); + void s2650games(machine_config &config); + void woodpek(machine_config &config); + void crushs(machine_config &config); + void eeekk(machine_config &config); + void superabc(machine_config &config); + void numcrash(machine_config &config); + void crush4(machine_config &config); + void bigbucks(machine_config &config); + void porky(machine_config &config); + void pacman(machine_config &config); + void _8bpm(machine_config &config); + void maketrax(machine_config &config); + void korosuke(machine_config &config); + void alibaba(machine_config &config); + void drivfrcp(machine_config &config); + void pengojpm(machine_config &config); + void piranha(machine_config &config); + private: // pacplus.c uint8_t pacplus_decrypt(int addr, uint8_t e); diff --git a/src/mame/includes/pandoras.h b/src/mame/includes/pandoras.h index 9d78bb0a55a..8ee56d707e1 100644 --- a/src/mame/includes/pandoras.h +++ b/src/mame/includes/pandoras.h @@ -68,4 +68,5 @@ public: INTERRUPT_GEN_MEMBER(pandoras_master_interrupt); INTERRUPT_GEN_MEMBER(pandoras_slave_interrupt); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t* sr ); + void pandoras(machine_config &config); }; diff --git a/src/mame/includes/paradise.h b/src/mame/includes/paradise.h index 1d57d6e73c1..f725e3334bf 100644 --- a/src/mame/includes/paradise.h +++ b/src/mame/includes/paradise.h @@ -87,4 +87,10 @@ public: void update_pix_palbank(); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void penkyi(machine_config &config); + void tgtball(machine_config &config); + void paradise(machine_config &config); + void madball(machine_config &config); + void torus(machine_config &config); + void penky(machine_config &config); }; diff --git a/src/mame/includes/parodius.h b/src/mame/includes/parodius.h index 040966a723e..d730b696579 100644 --- a/src/mame/includes/parodius.h +++ b/src/mame/includes/parodius.h @@ -58,6 +58,7 @@ public: K052109_CB_MEMBER(tile_callback); DECLARE_WRITE8_MEMBER(banking_callback); + void parodius(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/partner.h b/src/mame/includes/partner.h index 7cf4e69a1ab..b412a40a54a 100644 --- a/src/mame/includes/partner.h +++ b/src/mame/includes/partner.h @@ -38,6 +38,7 @@ public: DECLARE_FLOPPY_FORMATS( floppy_formats ); + void partner(machine_config &config); protected: void partner_window_1(uint8_t bank_num, uint16_t offset,uint8_t *rom); void partner_window_2(uint8_t bank_num, uint16_t offset,uint8_t *rom); diff --git a/src/mame/includes/pass.h b/src/mame/includes/pass.h index b6bd358935b..9a438b5bfc5 100644 --- a/src/mame/includes/pass.h +++ b/src/mame/includes/pass.h @@ -26,6 +26,7 @@ public: uint32_t screen_update_pass(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void pass(machine_config &config); protected: virtual void video_start() override; diff --git a/src/mame/includes/pastelg.h b/src/mame/includes/pastelg.h index 9151ffb13e4..25475c67a4d 100644 --- a/src/mame/includes/pastelg.h +++ b/src/mame/includes/pastelg.h @@ -62,6 +62,8 @@ public: void pastelg_vramflip(); void pastelg_gfxdraw(); + void threeds(machine_config &config); + void pastelg(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/patinhofeio.h b/src/mame/includes/patinhofeio.h index 74d5fc91fad..1a2f5ed5764 100644 --- a/src/mame/includes/patinhofeio.h +++ b/src/mame/includes/patinhofeio.h @@ -30,6 +30,7 @@ public: void update_panel(uint8_t ACC, uint8_t opcode, uint8_t mem_data, uint16_t mem_addr, uint16_t PC, uint8_t FLAGS, uint16_t RC, uint8_t mode); + void patinho_feio(machine_config &config); protected: virtual void machine_start() override; diff --git a/src/mame/includes/pbaction.h b/src/mame/includes/pbaction.h index 9ebb0ef2f44..d1484230670 100644 --- a/src/mame/includes/pbaction.h +++ b/src/mame/includes/pbaction.h @@ -67,4 +67,6 @@ public: INTERRUPT_GEN_MEMBER(pbaction_interrupt); INTERRUPT_GEN_MEMBER(vblank_irq); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void pbaction(machine_config &config); + void pbactionx(machine_config &config); }; diff --git a/src/mame/includes/pc1251.h b/src/mame/includes/pc1251.h index a6e84e0b16c..7f6d56a5a6b 100644 --- a/src/mame/includes/pc1251.h +++ b/src/mame/includes/pc1251.h @@ -55,6 +55,11 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void pc1261(machine_config &config); + void pc1260(machine_config &config); + void pc1255(machine_config &config); + void pc1251(machine_config &config); + void pc1250(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/pc1350.h b/src/mame/includes/pc1350.h index 58cc23a1aff..ce56614bce2 100644 --- a/src/mame/includes/pc1350.h +++ b/src/mame/includes/pc1350.h @@ -53,6 +53,7 @@ public: required_device<sc61860_device> m_maincpu; required_device<ram_device> m_ram; + void pc1350(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/pc1401.h b/src/mame/includes/pc1401.h index 1c76287a808..c9b7ce2d407 100644 --- a/src/mame/includes/pc1401.h +++ b/src/mame/includes/pc1401.h @@ -53,6 +53,8 @@ public: required_device<sc61860_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void pc1401(machine_config &config); + void pc1402(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/pc1403.h b/src/mame/includes/pc1403.h index 7566ccbee6d..e777847587b 100644 --- a/src/mame/includes/pc1403.h +++ b/src/mame/includes/pc1403.h @@ -58,6 +58,8 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void pc1403h(machine_config &config); + void pc1403(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/pc1512.h b/src/mame/includes/pc1512.h index f44879733b5..a2060eedba9 100644 --- a/src/mame/includes/pc1512.h +++ b/src/mame/includes/pc1512.h @@ -226,6 +226,10 @@ public: // sound state int m_speaker_drive; + void pc1512_video(machine_config &config); + void pc1512hd(machine_config &config); + void pc1512(machine_config &config); + void pc1512dd(machine_config &config); }; class pc1640_state : public pc1512_state @@ -246,10 +250,11 @@ public: required_ioport m_sw; int m_opt; + void pc1640hd(machine_config &config); + void pc1640(machine_config &config); + void pc1640dd(machine_config &config); }; // ---------- defined in video/pc1512.c ---------- -MACHINE_CONFIG_EXTERN( pc1512_video ); - #endif // MAME_INCLUDES_PC1512_H diff --git a/src/mame/includes/pc4.h b/src/mame/includes/pc4.h index 0050f7f9133..079c6693718 100644 --- a/src/mame/includes/pc4.h +++ b/src/mame/includes/pc4.h @@ -67,6 +67,7 @@ public: uint8_t m_blink; DECLARE_PALETTE_INIT(pc4); + void pc4(machine_config &config); protected: required_memory_region m_region_charset; required_memory_bank m_rombank; diff --git a/src/mame/includes/pc8001.h b/src/mame/includes/pc8001.h index c5c89011ab1..674e1a8e189 100644 --- a/src/mame/includes/pc8001.h +++ b/src/mame/includes/pc8001.h @@ -76,6 +76,7 @@ public: DECLARE_WRITE_LINE_MEMBER(write_centronics_busy); DECLARE_WRITE_LINE_MEMBER(write_centronics_ack); UPD3301_DRAW_CHARACTER_MEMBER( pc8001_display_pixels ); + void pc8001(machine_config &config); }; class pc8001mk2_state : public pc8001_state @@ -89,6 +90,7 @@ public: required_memory_region m_kanji_rom; DECLARE_WRITE8_MEMBER( port31_w ); + void pc8001mk2(machine_config &config); }; #endif diff --git a/src/mame/includes/pc8401a.h b/src/mame/includes/pc8401a.h index 07f3e6bb3e6..51d3e41a23a 100644 --- a/src/mame/includes/pc8401a.h +++ b/src/mame/includes/pc8401a.h @@ -96,6 +96,8 @@ public: uint8_t m_key_latch; TIMER_DEVICE_CALLBACK_MEMBER(pc8401a_keyboard_tick); + void pc8401a(machine_config &config); + void pc8401a_video(machine_config &config); }; class pc8500_state : public pc8401a_state @@ -107,11 +109,8 @@ public: virtual void video_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void pc8500(machine_config &config); + void pc8500_video(machine_config &config); }; -// ---------- defined in video/pc8401a.c ---------- - -MACHINE_CONFIG_EXTERN( pc8401a_video ); -MACHINE_CONFIG_EXTERN( pc8500_video ); - #endif diff --git a/src/mame/includes/pc9801.h b/src/mame/includes/pc9801.h index 3ffe85d7dc4..3141db039a7 100644 --- a/src/mame/includes/pc9801.h +++ b/src/mame/includes/pc9801.h @@ -290,6 +290,20 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); uint32_t a20_286(bool state); + void pc9801_keyboard(machine_config &config); + void pc9801_mouse(machine_config &config); + void pc9801_cbus(machine_config &config); + void pc9801_sasi(machine_config &config); + void pc9801_ide(machine_config &config); + void pc9801_common(machine_config &config); + void pc9821v20(machine_config &config); + void pc9801ux(machine_config &config); + void pc9801vm(machine_config &config); + void pc9801(machine_config &config); + void pc9801bx2(machine_config &config); + void pc9821ap2(machine_config &config); + void pc9821(machine_config &config); + void pc9801rs(machine_config &config); protected: virtual void video_start() override; virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; diff --git a/src/mame/includes/pce.h b/src/mame/includes/pce.h index 9c07e62f602..53581993155 100644 --- a/src/mame/includes/pce.h +++ b/src/mame/includes/pce.h @@ -76,6 +76,10 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_MACHINE_START(pce); DECLARE_MACHINE_RESET(mess_pce); + void pce_common(machine_config &config); + void pce(machine_config &config); + void tg16(machine_config &config); + void sgx(machine_config &config); }; #endif /* PCE_H_ */ diff --git a/src/mame/includes/pcktgal.h b/src/mame/includes/pcktgal.h index 2e7a76d7d38..65307e82f0d 100644 --- a/src/mame/includes/pcktgal.h +++ b/src/mame/includes/pcktgal.h @@ -46,4 +46,7 @@ public: uint32_t screen_update_pcktgal(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_pcktgalb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void bootleg(machine_config &config); + void pcktgal(machine_config &config); + void pcktgal2(machine_config &config); }; diff --git a/src/mame/includes/pcw.h b/src/mame/includes/pcw.h index 85073d2a0ce..b242095cdb4 100644 --- a/src/mame/includes/pcw.h +++ b/src/mame/includes/pcw.h @@ -139,6 +139,10 @@ public: void pcw_update_mem(int block, int data); int pcw_get_sys_status(); void pcw_printer_fire_pins(uint16_t pins); + void pcw(machine_config &config); + void pcw8256(machine_config &config); + void pcw8512(machine_config &config); + void pcw9512(machine_config &config); }; #endif /* PCW_H_ */ diff --git a/src/mame/includes/pcw16.h b/src/mame/includes/pcw16.h index ef901a00b0f..9a018f4099e 100644 --- a/src/mame/includes/pcw16.h +++ b/src/mame/includes/pcw16.h @@ -141,6 +141,7 @@ public: void pcw16_vh_decode_mode0(bitmap_ind16 &bitmap, int x, int y, unsigned char byte); void pcw16_vh_decode_mode1(bitmap_ind16 &bitmap, int x, int y, unsigned char byte); void pcw16_vh_decode_mode2(bitmap_ind16 &bitmap, int x, int y, unsigned char byte); + void pcw16(machine_config &config); }; #endif /* PCW16_H_ */ diff --git a/src/mame/includes/pdp1.h b/src/mame/includes/pdp1.h index 72e4aa428a3..adb47696860 100644 --- a/src/mame/includes/pdp1.h +++ b/src/mame/includes/pdp1.h @@ -302,6 +302,7 @@ public: void pdp1_lightpen(); int read_spacewar() { return m_spacewar->read(); } + void pdp1(machine_config &config); private: pdp1_reset_param_t m_reset_param; int m_old_typewriter_keys[4]; diff --git a/src/mame/includes/pecom.h b/src/mame/includes/pecom.h index c97216ac77c..7f6e88678af 100644 --- a/src/mame/includes/pecom.h +++ b/src/mame/includes/pecom.h @@ -59,6 +59,8 @@ public: CDP1869_CHAR_RAM_READ_MEMBER(pecom_char_ram_r); CDP1869_CHAR_RAM_WRITE_MEMBER(pecom_char_ram_w); CDP1869_PCB_READ_MEMBER(pecom_pcb_r); + void pecom64(machine_config &config); + void pecom_video(machine_config &config); protected: required_device<cassette_image_device> m_cassette; required_device<ram_device> m_ram; @@ -70,8 +72,4 @@ protected: ioport_port *m_io_ports[26]; }; -/* ---------- defined in video/pecom.c ---------- */ - -MACHINE_CONFIG_EXTERN( pecom_video ); - #endif // MAME_INCLUDES_PECOM_H diff --git a/src/mame/includes/pes.h b/src/mame/includes/pes.h index de3ba6aa129..762a9d40b8f 100644 --- a/src/mame/includes/pes.h +++ b/src/mame/includes/pes.h @@ -48,6 +48,7 @@ public: void pes_kbd_input(u8 data); DECLARE_READ8_MEMBER(data_to_i8031); DECLARE_WRITE8_MEMBER(data_from_i8031); + void pes(machine_config &config); }; diff --git a/src/mame/includes/pgm.h b/src/mame/includes/pgm.h index 98e7e8b8562..638c43f40bf 100644 --- a/src/mame/includes/pgm.h +++ b/src/mame/includes/pgm.h @@ -115,6 +115,8 @@ public: void draw_sprites( bitmap_ind16& spritebitmap, uint16_t *sprite_source, bitmap_ind8& priority_bitmap ); void expand_colourdata(); void pgm_basic_init( bool set_bank = true); + void pgm(machine_config &config); + void pgmbase(machine_config &config); }; @@ -125,9 +127,6 @@ INPUT_PORTS_EXTERN( pgm ); GFXDECODE_EXTERN( pgm ); -MACHINE_CONFIG_EXTERN( pgm ); -MACHINE_CONFIG_EXTERN( pgmbase ); - ADDRESS_MAP_EXTERN( pgm_z80_mem, 8 ); ADDRESS_MAP_EXTERN( pgm_z80_io, 8 ); diff --git a/src/mame/includes/pgm2.h b/src/mame/includes/pgm2.h index 1bccdc5688a..9486c408b14 100644 --- a/src/mame/includes/pgm2.h +++ b/src/mame/includes/pgm2.h @@ -104,6 +104,10 @@ public: INTERRUPT_GEN_MEMBER(igs_interrupt); TIMER_DEVICE_CALLBACK_MEMBER(igs_interrupt2); + void pgm2_ramrom(machine_config &config); + void pgm2_lores(machine_config &config); + void pgm2(machine_config &config); + void pgm2_hires(machine_config &config); private: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/phc25.h b/src/mame/includes/phc25.h index 5b772545813..8f250e1a5d0 100644 --- a/src/mame/includes/phc25.h +++ b/src/mame/includes/phc25.h @@ -43,6 +43,9 @@ public: MC6847_GET_CHARROM_MEMBER(ntsc_char_rom_r); MC6847_GET_CHARROM_MEMBER(pal_char_rom_r); + void phc25(machine_config &config); + void pal(machine_config &config); + void ntsc(machine_config &config); private: virtual void video_start() override; uint8_t *m_char_rom; diff --git a/src/mame/includes/phoenix.h b/src/mame/includes/phoenix.h index 9bfdb286e8c..e2df7565ac6 100644 --- a/src/mame/includes/phoenix.h +++ b/src/mame/includes/phoenix.h @@ -41,6 +41,10 @@ public: DECLARE_READ8_MEMBER(survival_protection_r); DECLARE_READ_LINE_MEMBER(survival_sid_callback); + void condor(machine_config &config); + void phoenix(machine_config &config); + void survival(machine_config &config); + void pleiads(machine_config &config); protected: required_device<cpu_device> m_maincpu; optional_device<pleiads_sound_device> m_pleiads_custom; diff --git a/src/mame/includes/pingpong.h b/src/mame/includes/pingpong.h index fb43d757c0a..3164d2edc8f 100644 --- a/src/mame/includes/pingpong.h +++ b/src/mame/includes/pingpong.h @@ -39,4 +39,6 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(pingpong_interrupt); TIMER_DEVICE_CALLBACK_MEMBER(merlinmm_interrupt); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void merlinmm(machine_config &config); + void pingpong(machine_config &config); }; diff --git a/src/mame/includes/pirates.h b/src/mame/includes/pirates.h index 2f8f9eb7c15..030ec21c3e2 100644 --- a/src/mame/includes/pirates.h +++ b/src/mame/includes/pirates.h @@ -59,4 +59,5 @@ public: void decrypt_p(); void decrypt_s(); void decrypt_oki(); + void pirates(machine_config &config); }; diff --git a/src/mame/includes/pitnrun.h b/src/mame/includes/pitnrun.h index d0de3a6e7d3..f9b0e6b0b56 100644 --- a/src/mame/includes/pitnrun.h +++ b/src/mame/includes/pitnrun.h @@ -78,4 +78,6 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void spotlights(); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void pitnrun_mcu(machine_config &config); + void pitnrun(machine_config &config); }; diff --git a/src/mame/includes/pk8020.h b/src/mame/includes/pk8020.h index c15a9c3bb60..57fb7ac37da 100644 --- a/src/mame/includes/pk8020.h +++ b/src/mame/includes/pk8020.h @@ -80,6 +80,7 @@ public: DECLARE_WRITE_LINE_MEMBER(pk8020_pit_out0); DECLARE_WRITE_LINE_MEMBER(pk8020_pit_out1); + void pk8020(machine_config &config); protected: required_device<cpu_device> m_maincpu; required_device<i8255_device> m_ppi8255_1; diff --git a/src/mame/includes/pktgaldx.h b/src/mame/includes/pktgaldx.h index 86da38a35f1..b762ba257a1 100644 --- a/src/mame/includes/pktgaldx.h +++ b/src/mame/includes/pktgaldx.h @@ -64,4 +64,6 @@ public: DECLARE_WRITE16_MEMBER( vblank_ack_w ); DECO16IC_BANK_CB_MEMBER(bank_callback); + void pktgaldx(machine_config &config); + void pktgaldb(machine_config &config); }; diff --git a/src/mame/includes/playch10.h b/src/mame/includes/playch10.h index 1d987914634..99fad14825b 100644 --- a/src/mame/includes/playch10.h +++ b/src/mame/includes/playch10.h @@ -140,4 +140,7 @@ public: void gboard_scanline_cb( int scanline, int vblank, int blanked ); void ppu_irq(int *ppu_regs); void mapper9_latch(offs_t offset); + void playch10(machine_config &config); + void playchnv(machine_config &config); + void playch10_hboard(machine_config &config); }; diff --git a/src/mame/includes/playmark.h b/src/mame/includes/playmark.h index 1ced417116a..40c005a0f09 100644 --- a/src/mame/includes/playmark.h +++ b/src/mame/includes/playmark.h @@ -121,4 +121,11 @@ public: required_device<palette_device> m_palette; optional_device<ticket_dispenser_device> m_ticket; optional_device<ticket_dispenser_device> m_token; + void wbeachvl(machine_config &config); + void hrdtimes(machine_config &config); + void luckboomh(machine_config &config); + void bigtwin(machine_config &config); + void hotmind(machine_config &config); + void bigtwinb(machine_config &config); + void excelsr(machine_config &config); }; diff --git a/src/mame/includes/plygonet.h b/src/mame/includes/plygonet.h index ddcf4ab811f..179c3ecbe89 100644 --- a/src/mame/includes/plygonet.h +++ b/src/mame/includes/plygonet.h @@ -113,6 +113,7 @@ public: uint32_t screen_update_polygonet(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(polygonet_interrupt); DECLARE_WRITE_LINE_MEMBER(k054539_nmi_gen); + void plygonet(machine_config &config); }; #endif // MAME_INCLUDES_PLYGONET_H diff --git a/src/mame/includes/pmd85.h b/src/mame/includes/pmd85.h index a876f1d9281..efde2d9ca79 100644 --- a/src/mame/includes/pmd85.h +++ b/src/mame/includes/pmd85.h @@ -108,6 +108,13 @@ public: DECLARE_WRITE8_MEMBER(pmd85_ppi_3_portc_w); DECLARE_INPUT_CHANGED_MEMBER(pmd85_reset); + void pmd85(machine_config &config); + void pmd851(machine_config &config); + void pmd853(machine_config &config); + void pmd852a(machine_config &config); + void alfa(machine_config &config); + void c2717(machine_config &config); + void mato(machine_config &config); protected: required_device<cpu_device> m_maincpu; required_device<ram_device> m_ram; diff --git a/src/mame/includes/pocketc.h b/src/mame/includes/pocketc.h index 5edc361dc70..d86a319a5aa 100644 --- a/src/mame/includes/pocketc.h +++ b/src/mame/includes/pocketc.h @@ -21,6 +21,7 @@ public: static const unsigned short pocketc_colortable[8][2]; void pocketc_draw_special(bitmap_ind16 &bitmap,int x, int y, const POCKETC_FIGURE fig, int color); + void pocketc(machine_config &config); }; #endif /* POCKETC_H_ */ diff --git a/src/mame/includes/pokechmp.h b/src/mame/includes/pokechmp.h index c871713bd98..30fa3b726ee 100644 --- a/src/mame/includes/pokechmp.h +++ b/src/mame/includes/pokechmp.h @@ -34,4 +34,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; + void pokechmp(machine_config &config); }; diff --git a/src/mame/includes/polepos.h b/src/mame/includes/polepos.h index bc01039678c..3e03aa6165e 100644 --- a/src/mame/includes/polepos.h +++ b/src/mame/includes/polepos.h @@ -138,6 +138,9 @@ public: void draw_road(bitmap_ind16 &bitmap); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); void zoom_sprite(bitmap_ind16 &bitmap,int big,uint32_t code,uint32_t color,int flipx,int sx,int sy,int sizex,int sizey); + void polepos2bi(machine_config &config); + void topracern(machine_config &config); + void polepos(machine_config &config); }; diff --git a/src/mame/includes/policetr.h b/src/mame/includes/policetr.h index 8b8b6c090ce..e0fd766dae5 100644 --- a/src/mame/includes/policetr.h +++ b/src/mame/includes/policetr.h @@ -68,6 +68,8 @@ public: required_device<eeprom_serial_93cxx_device> m_eeprom; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void sshooter(machine_config &config); + void policetr(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/poly88.h b/src/mame/includes/poly88.h index 24e402dd069..ecf434ec4f9 100644 --- a/src/mame/includes/poly88.h +++ b/src/mame/includes/poly88.h @@ -64,6 +64,8 @@ public: IRQ_CALLBACK_MEMBER(poly88_irq_callback); DECLARE_SNAPSHOT_LOAD_MEMBER( poly88 ); + void poly88(machine_config &config); + void poly8813(machine_config &config); protected: required_device<cpu_device> m_maincpu; required_device<i8251_device> m_uart; diff --git a/src/mame/includes/poly880.h b/src/mame/includes/poly880.h index ceca63efc3f..a439bb133fb 100644 --- a/src/mame/includes/poly880.h +++ b/src/mame/includes/poly880.h @@ -53,6 +53,7 @@ public: /* display state */ uint8_t m_digit; uint8_t m_segment; + void poly880(machine_config &config); }; #endif diff --git a/src/mame/includes/polyplay.h b/src/mame/includes/polyplay.h index 55e54a7ce08..1b17cc61287 100644 --- a/src/mame/includes/polyplay.h +++ b/src/mame/includes/polyplay.h @@ -69,6 +69,8 @@ public: DECLARE_WRITE8_MEMBER(polyplay_characterram_w); DECLARE_PALETTE_INIT(polyplay); uint32_t screen_update_polyplay(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void polyplay_zre(machine_config &config); + void polyplay_zrepp(machine_config &config); }; #endif // MAME_INCLUDES_POLYPLAY_H diff --git a/src/mame/includes/poolshrk.h b/src/mame/includes/poolshrk.h index 865eeebbdff..95809c468f9 100644 --- a/src/mame/includes/poolshrk.h +++ b/src/mame/includes/poolshrk.h @@ -55,6 +55,7 @@ public: DECLARE_PALETTE_INIT(poolshrk); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void poolshrk(machine_config &config); }; diff --git a/src/mame/includes/pooyan.h b/src/mame/includes/pooyan.h index a9143e8de4c..ce72b08d310 100644 --- a/src/mame/includes/pooyan.h +++ b/src/mame/includes/pooyan.h @@ -47,4 +47,5 @@ public: void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); INTERRUPT_GEN_MEMBER(interrupt); + void pooyan(machine_config &config); }; diff --git a/src/mame/includes/popeye.h b/src/mame/includes/popeye.h index b677b677d25..8f673fc7bdb 100644 --- a/src/mame/includes/popeye.h +++ b/src/mame/includes/popeye.h @@ -65,4 +65,8 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void tpp2(machine_config &config); + void tpp1(machine_config &config); + void tnx1(machine_config &config); + void popeyebl(machine_config &config); }; diff --git a/src/mame/includes/portrait.h b/src/mame/includes/portrait.h index 643b2c0847a..7bc9148e6e0 100644 --- a/src/mame/includes/portrait.h +++ b/src/mame/includes/portrait.h @@ -43,4 +43,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); inline void get_tile_info( tile_data &tileinfo, int tile_index, const uint8_t *source ); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void portrait(machine_config &config); }; diff --git a/src/mame/includes/powerins.h b/src/mame/includes/powerins.h index 55e93b62866..13a4bd12914 100644 --- a/src/mame/includes/powerins.h +++ b/src/mame/includes/powerins.h @@ -49,4 +49,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); + void powerinsa(machine_config &config); + void powerinsb(machine_config &config); + void powerins(machine_config &config); }; diff --git a/src/mame/includes/pp01.h b/src/mame/includes/pp01.h index 6b3dd876d36..ce9d2ce9eea 100644 --- a/src/mame/includes/pp01.h +++ b/src/mame/includes/pp01.h @@ -62,6 +62,7 @@ public: DECLARE_READ8_MEMBER(pp01_8255_portc_r); void pp01_video_w(uint8_t block,uint16_t offset,uint8_t data,uint8_t part); void pp01_set_memory(uint8_t block, uint8_t data); + void pp01(machine_config &config); }; #endif // MAME_INCLUDES_PP01_H diff --git a/src/mame/includes/prehisle.h b/src/mame/includes/prehisle.h index e943f7f1697..49c2ad3d26e 100644 --- a/src/mame/includes/prehisle.h +++ b/src/mame/includes/prehisle.h @@ -51,4 +51,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; + void prehisle(machine_config &config); }; diff --git a/src/mame/includes/primo.h b/src/mame/includes/primo.h index 86faa87ad60..c7984a7f7fb 100644 --- a/src/mame/includes/primo.h +++ b/src/mame/includes/primo.h @@ -66,6 +66,13 @@ public: void primo_setup_pp (uint8_t* quickload_data, uint32_t quickload_size); DECLARE_SNAPSHOT_LOAD_MEMBER( primo ); DECLARE_QUICKLOAD_LOAD_MEMBER( primo ); + void primob32(machine_config &config); + void primob64(machine_config &config); + void primoa32(machine_config &config); + void primob48(machine_config &config); + void primoa64(machine_config &config); + void primoc64(machine_config &config); + void primoa48(machine_config &config); }; diff --git a/src/mame/includes/prof180x.h b/src/mame/includes/prof180x.h index e8af51790e9..a5083b56acf 100644 --- a/src/mame/includes/prof180x.h +++ b/src/mame/includes/prof180x.h @@ -45,6 +45,7 @@ public: int m_c2; int m_mm0; int m_mm1; + void prof180x(machine_config &config); }; #endif // MAME_INCLUDES_PROF180X_H diff --git a/src/mame/includes/prof80.h b/src/mame/includes/prof80.h index 253ef3311de..fab918f06f9 100644 --- a/src/mame/includes/prof80.h +++ b/src/mame/includes/prof80.h @@ -101,6 +101,7 @@ public: // timers emu_timer *m_floppy_motor_off_timer; + void prof80(machine_config &config); }; #endif diff --git a/src/mame/includes/psikyo.h b/src/mame/includes/psikyo.h index d7966c94524..e4f95bc0508 100644 --- a/src/mame/includes/psikyo.h +++ b/src/mame/includes/psikyo.h @@ -107,4 +107,9 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void sngkace(machine_config &config); + void s1945jn(machine_config &config); + void gunbird(machine_config &config); + void s1945(machine_config &config); + void s1945bl(machine_config &config); }; diff --git a/src/mame/includes/psikyo4.h b/src/mame/includes/psikyo4.h index 74e3900a36a..df6b69bd023 100644 --- a/src/mame/includes/psikyo4.h +++ b/src/mame/includes/psikyo4.h @@ -75,4 +75,6 @@ public: uint32_t screen_update_psikyo4_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(psikyosh_interrupt); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint32_t scr); + void ps4big(machine_config &config); + void ps4small(machine_config &config); }; diff --git a/src/mame/includes/psikyosh.h b/src/mame/includes/psikyosh.h index 8ae929348d0..b303933c71c 100644 --- a/src/mame/includes/psikyosh.h +++ b/src/mame/includes/psikyosh.h @@ -85,4 +85,7 @@ public: void psikyosh_drawgfxzoom( bitmap_rgb32 &dest_bmp,const rectangle &clip,gfx_element *gfx, uint32_t code,uint32_t color,int flipx,int flipy,int offsx,int offsy, int alpha, int zoomx, int zoomy, int wide, int high, uint32_t z); + void psikyo3v1(machine_config &config); + void psikyo5(machine_config &config); + void psikyo5_240(machine_config &config); }; diff --git a/src/mame/includes/psion.h b/src/mame/includes/psion.h index ac635097caf..724594245f4 100644 --- a/src/mame/includes/psion.h +++ b/src/mame/includes/psion.h @@ -83,6 +83,13 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(nmi_timer); HD44780_PIXEL_UPDATE(lz_pixel_update); + void psion_2lines(machine_config &config); + void psion_4lines(machine_config &config); + void psionlam(machine_config &config); + void psioncm(machine_config &config); + void psionlz(machine_config &config); + void psionla(machine_config &config); + void psionp350(machine_config &config); }; @@ -100,6 +107,7 @@ public: DECLARE_READ8_MEMBER( switchoff_r ); HD44780_PIXEL_UPDATE(psion1_pixel_update); + void psion1(machine_config &config); }; #endif // _PSION_H_ diff --git a/src/mame/includes/psychic5.h b/src/mame/includes/psychic5.h index c4aba904c71..78165e5a7ee 100644 --- a/src/mame/includes/psychic5.h +++ b/src/mame/includes/psychic5.h @@ -91,5 +91,7 @@ public: void change_bg_palette(int color, int lo_offs, int hi_offs); void set_background_palette_intensity(); void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect); + void psychic5(machine_config &config); + void bombsa(machine_config &config); void draw_background(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); //only used by psychic5 }; diff --git a/src/mame/includes/punchout.h b/src/mame/includes/punchout.h index 363c91c08bc..3d19b0641a1 100644 --- a/src/mame/includes/punchout.h +++ b/src/mame/includes/punchout.h @@ -90,4 +90,7 @@ public: void drawbs2(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void punchout_copy_top_palette(int bank); void punchout_copy_bot_palette(int bank); + void spnchout(machine_config &config); + void armwrest(machine_config &config); + void punchout(machine_config &config); }; diff --git a/src/mame/includes/px8.h b/src/mame/includes/px8.h index 7daaa05ad69..6fa9366f572 100644 --- a/src/mame/includes/px8.h +++ b/src/mame/includes/px8.h @@ -80,6 +80,7 @@ public: /* keyboard state */ int m_ksc; /* keyboard scan column */ DECLARE_PALETTE_INIT(px8); + void px8(machine_config &config); }; #endif diff --git a/src/mame/includes/qdrmfgp.h b/src/mame/includes/qdrmfgp.h index 400b063f9bc..d266f8ca05e 100644 --- a/src/mame/includes/qdrmfgp.h +++ b/src/mame/includes/qdrmfgp.h @@ -71,4 +71,6 @@ public: DECLARE_WRITE_LINE_MEMBER(k054539_irq1_gen); K056832_CB_MEMBER(qdrmfgp_tile_callback); K056832_CB_MEMBER(qdrmfgp2_tile_callback); + void qdrmfgp(machine_config &config); + void qdrmfgp2(machine_config &config); }; diff --git a/src/mame/includes/qix.h b/src/mame/includes/qix.h index 92af91ed04b..50a63e8c010 100644 --- a/src/mame/includes/qix.h +++ b/src/mame/includes/qix.h @@ -146,16 +146,16 @@ public: int kram3_decrypt(int address, int value); DECLARE_WRITE_LINE_MEMBER(kram3_lic_maincpu_changed); DECLARE_WRITE_LINE_MEMBER(kram3_lic_videocpu_changed); + void mcu(machine_config &config); + void qix_base(machine_config &config); + void qix(machine_config &config); + void qix_video(machine_config &config); + void qix_audio(machine_config &config); + void zookeep(machine_config &config); + void zookeep_video(machine_config &config); + void kram3(machine_config &config); + void kram3_video(machine_config &config); + void slither(machine_config &config); + void slither_video(machine_config &config); + void slither_audio(machine_config &config); }; - -/*----------- defined in video/qix.c -----------*/ - -MACHINE_CONFIG_EXTERN( qix_video ); -MACHINE_CONFIG_EXTERN( kram3_video ); -MACHINE_CONFIG_EXTERN( zookeep_video ); -MACHINE_CONFIG_EXTERN( slither_video ); - -/*----------- defined in audio/qix.c -----------*/ - -MACHINE_CONFIG_EXTERN( qix_audio ); -MACHINE_CONFIG_EXTERN( slither_audio ); diff --git a/src/mame/includes/quasar.h b/src/mame/includes/quasar.h index 972aa632e1a..df5e0e7372e 100644 --- a/src/mame/includes/quasar.h +++ b/src/mame/includes/quasar.h @@ -32,4 +32,5 @@ public: DECLARE_PALETTE_INIT(quasar); uint32_t screen_update_quasar(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(quasar_interrupt); + void quasar(machine_config &config); }; diff --git a/src/mame/includes/quizdna.h b/src/mame/includes/quizdna.h index d5b8d45f988..a0d28da6691 100644 --- a/src/mame/includes/quizdna.h +++ b/src/mame/includes/quizdna.h @@ -46,4 +46,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void gakupara(machine_config &config); + void quizdna(machine_config &config); + void gekiretu(machine_config &config); }; diff --git a/src/mame/includes/quizpani.h b/src/mame/includes/quizpani.h index 7031cadd85d..c21efef2692 100644 --- a/src/mame/includes/quizpani.h +++ b/src/mame/includes/quizpani.h @@ -36,4 +36,5 @@ public: virtual void video_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void quizpani(machine_config &config); }; diff --git a/src/mame/includes/radio86.h b/src/mame/includes/radio86.h index 21bb9f774fe..2eda68ad751 100644 --- a/src/mame/includes/radio86.h +++ b/src/mame/includes/radio86.h @@ -88,6 +88,14 @@ public: I8275_DRAW_CHARACTER_MEMBER(display_pixels); required_device<cpu_device> m_maincpu; + void impuls03(machine_config &config); + void mikron2(machine_config &config); + void rk7007(machine_config &config); + void rk700716(machine_config &config); + void radiorom(machine_config &config); + void radio86(machine_config &config); + void radio16(machine_config &config); + void radioram(machine_config &config); protected: required_device<cassette_image_device> m_cassette; optional_device<generic_slot_device> m_cart; // for ROMDisk - only Radio86K & Orion? diff --git a/src/mame/includes/raiden.h b/src/mame/includes/raiden.h index ac165d7c857..c47838d6d9a 100644 --- a/src/mame/includes/raiden.h +++ b/src/mame/includes/raiden.h @@ -72,4 +72,8 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri_mask); void common_decrypt(); + void raidene(machine_config &config); + void raidenb(machine_config &config); + void raiden(machine_config &config); + void raidenu(machine_config &config); }; diff --git a/src/mame/includes/raiden2.h b/src/mame/includes/raiden2.h index 0a977771246..527d7024355 100644 --- a/src/mame/includes/raiden2.h +++ b/src/mame/includes/raiden2.h @@ -153,6 +153,10 @@ public: bitmap_ind16 tile_buffer, sprite_buffer; optional_device<raiden2cop_device> m_raiden2cop; + void raidendx(machine_config &config); + void xsedae(machine_config &config); + void zeroteam(machine_config &config); + void raiden2(machine_config &config); protected: virtual void machine_start() override; }; diff --git a/src/mame/includes/rallyx.h b/src/mame/includes/rallyx.h index 762c4f12c21..03213aa1a83 100644 --- a/src/mame/includes/rallyx.h +++ b/src/mame/includes/rallyx.h @@ -96,4 +96,9 @@ public: void rallyx_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect, bool transpen ); void jungler_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect, bool transpen ); void locomotn_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect, bool transpen ); + void commsega(machine_config &config); + void locomotn(machine_config &config); + void tactcian(machine_config &config); + void rallyx(machine_config &config); + void jungler(machine_config &config); }; diff --git a/src/mame/includes/rampart.h b/src/mame/includes/rampart.h index 9ac21bea826..ff2285e67fc 100644 --- a/src/mame/includes/rampart.h +++ b/src/mame/includes/rampart.h @@ -38,4 +38,5 @@ public: void rampart_bitmap_render(bitmap_ind16 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void rampart(machine_config &config); }; diff --git a/src/mame/includes/rastan.h b/src/mame/includes/rastan.h index f66399d8b64..68ff9bbe6f7 100644 --- a/src/mame/includes/rastan.h +++ b/src/mame/includes/rastan.h @@ -49,4 +49,5 @@ public: virtual void machine_reset() override; uint32_t screen_update_rastan(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(rastan_msm5205_vck); + void rastan(machine_config &config); }; diff --git a/src/mame/includes/rbisland.h b/src/mame/includes/rbisland.h index cc98c94145f..66f3e4e90c4 100644 --- a/src/mame/includes/rbisland.h +++ b/src/mame/includes/rbisland.h @@ -78,6 +78,9 @@ public: void request_world_data( ); void request_goalin_data( ); void rbisland_cchip_init( int version ); + void jumping(machine_config &config); + void rbisland(machine_config &config); + void jumpingi(machine_config &config); }; diff --git a/src/mame/includes/realbrk.h b/src/mame/includes/realbrk.h index 5349a00dc2f..5382e2f80c2 100644 --- a/src/mame/includes/realbrk.h +++ b/src/mame/includes/realbrk.h @@ -76,4 +76,8 @@ public: void dai2kaku_draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect, int layer); INTERRUPT_GEN_MEMBER(interrupt); + void pkgnsh(machine_config &config); + void dai2kaku(machine_config &config); + void realbrk(machine_config &config); + void pkgnshdx(machine_config &config); }; diff --git a/src/mame/includes/redalert.h b/src/mame/includes/redalert.h index 2e9c8779b93..b26e311ccba 100644 --- a/src/mame/includes/redalert.h +++ b/src/mame/includes/redalert.h @@ -73,16 +73,18 @@ public: DECLARE_WRITE8_MEMBER(demoneye_ay8910_data_w); void get_pens(pen_t *pens); void get_panther_pens(pen_t *pens); + void demoneye(machine_config &config); + void demoneye_video(machine_config &config); + void demoneye_audio(machine_config &config); + void ww3(machine_config &config); + void ww3_video(machine_config &config); + void ww3_audio(machine_config &config); + void panther(machine_config &config); + void panther_video(machine_config &config); + void redalert(machine_config &config); + void redalert_video(machine_config &config); + void redalert_video_common(machine_config &config); + void redalert_audio(machine_config &config); + void redalert_audio_m37b(machine_config &config); + void redalert_audio_voice(machine_config &config); }; -/*----------- defined in audio/redalert.c -----------*/ - -MACHINE_CONFIG_EXTERN( redalert_audio ); -MACHINE_CONFIG_EXTERN( ww3_audio ); -MACHINE_CONFIG_EXTERN( demoneye_audio ); - -/*----------- defined in video/redalert.c -----------*/ - -MACHINE_CONFIG_EXTERN( ww3_video ); -MACHINE_CONFIG_EXTERN( panther_video ); -MACHINE_CONFIG_EXTERN( redalert_video ); -MACHINE_CONFIG_EXTERN( demoneye_video ); diff --git a/src/mame/includes/redclash.h b/src/mame/includes/redclash.h index c50a0faa9a0..0db7f65defb 100644 --- a/src/mame/includes/redclash.h +++ b/src/mame/includes/redclash.h @@ -62,4 +62,7 @@ public: void redclash_draw_stars(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t palette_offset, uint8_t sraider, uint8_t firstx, uint8_t lastx); void redclash_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void redclash_draw_bullets( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void zerohour(machine_config &config); + void sraider(machine_config &config); + void redclash(machine_config &config); }; diff --git a/src/mame/includes/relief.h b/src/mame/includes/relief.h index 3f470ea33b4..cb4243aa49f 100644 --- a/src/mame/includes/relief.h +++ b/src/mame/includes/relief.h @@ -43,4 +43,5 @@ public: uint32_t screen_update_relief(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void relief(machine_config &config); }; diff --git a/src/mame/includes/renegade.h b/src/mame/includes/renegade.h index 24a993e5ffc..adc4235fb5e 100644 --- a/src/mame/includes/renegade.h +++ b/src/mame/includes/renegade.h @@ -74,4 +74,6 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void renegade(machine_config &config); + void kuniokunb(machine_config &config); }; diff --git a/src/mame/includes/retofinv.h b/src/mame/includes/retofinv.h index ca5928fbf44..ed90a90f923 100644 --- a/src/mame/includes/retofinv.h +++ b/src/mame/includes/retofinv.h @@ -48,6 +48,10 @@ public: INTERRUPT_GEN_MEMBER(main_vblank_irq); INTERRUPT_GEN_MEMBER(sub_vblank_irq); + void retofinvb1_nomcu(machine_config &config); + void retofinvb_nomcu(machine_config &config); + void retofinv(machine_config &config); + void retofinvb1(machine_config &config); protected: virtual void machine_start() override; virtual void video_start() override; diff --git a/src/mame/includes/rltennis.h b/src/mame/includes/rltennis.h index c2d3b882ab1..b3db9cdbdaa 100644 --- a/src/mame/includes/rltennis.h +++ b/src/mame/includes/rltennis.h @@ -48,4 +48,5 @@ public: INTERRUPT_GEN_MEMBER(interrupt); TIMER_CALLBACK_MEMBER(sample_player); + void rltennis(machine_config &config); }; diff --git a/src/mame/includes/rm380z.h b/src/mame/includes/rm380z.h index b853afa34ce..75cadff113d 100644 --- a/src/mame/includes/rm380z.h +++ b/src/mame/includes/rm380z.h @@ -140,6 +140,8 @@ public: uint32_t screen_update_rm380z(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_rm480z(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_CALLBACK_MEMBER(static_vblank_timer); + void rm480z(machine_config &config); + void rm380z(machine_config &config); }; #endif // MAME_INCLUDES_RM380Z_H diff --git a/src/mame/includes/rmnimbus.h b/src/mame/includes/rmnimbus.h index 453051d8713..88ba462dd94 100644 --- a/src/mame/includes/rmnimbus.h +++ b/src/mame/includes/rmnimbus.h @@ -226,6 +226,7 @@ public: emu_timer *m_mouse_timer; } m_nimbus_mouse; + void nimbus(machine_config &config); private: void debug_command(int ref, const std::vector<std::string> ¶ms); void video_debug(int ref, const std::vector<std::string> ¶ms); diff --git a/src/mame/includes/rockrage.h b/src/mame/includes/rockrage.h index 78da46f78f5..6b185d9e493 100644 --- a/src/mame/includes/rockrage.h +++ b/src/mame/includes/rockrage.h @@ -55,4 +55,5 @@ public: K007342_CALLBACK_MEMBER(rockrage_tile_callback); K007420_CALLBACK_MEMBER(rockrage_sprite_callback); + void rockrage(machine_config &config); }; diff --git a/src/mame/includes/rocnrope.h b/src/mame/includes/rocnrope.h index f02426b00a3..c49d789e517 100644 --- a/src/mame/includes/rocnrope.h +++ b/src/mame/includes/rocnrope.h @@ -43,4 +43,5 @@ public: uint32_t screen_update_rocnrope(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void rocnrope(machine_config &config); }; diff --git a/src/mame/includes/rohga.h b/src/mame/includes/rohga.h index ed3345f4121..5d6399e481c 100644 --- a/src/mame/includes/rohga.h +++ b/src/mame/includes/rohga.h @@ -86,4 +86,9 @@ public: WRITE16_MEMBER( nb_protection_region_0_146_w ); READ16_MEMBER( wf_protection_region_0_104_r ); WRITE16_MEMBER( wf_protection_region_0_104_w ); + void wizdfire(machine_config &config); + void nitrobal(machine_config &config); + void hangzo(machine_config &config); + void schmeisr(machine_config &config); + void rohga(machine_config &config); }; diff --git a/src/mame/includes/rollerg.h b/src/mame/includes/rollerg.h index f1d65e83757..e183bb74a0e 100644 --- a/src/mame/includes/rollerg.h +++ b/src/mame/includes/rollerg.h @@ -50,6 +50,7 @@ public: K051316_CB_MEMBER(zoom_callback); DECLARE_WRITE8_MEMBER(banking_callback); + void rollerg(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/rollrace.h b/src/mame/includes/rollrace.h index 88c6ebdbe05..3751ea6459e 100644 --- a/src/mame/includes/rollrace.h +++ b/src/mame/includes/rollrace.h @@ -60,4 +60,6 @@ public: INTERRUPT_GEN_MEMBER(vblank_irq); INTERRUPT_GEN_MEMBER(sound_timer_irq); + void rollace2(machine_config &config); + void rollrace(machine_config &config); }; diff --git a/src/mame/includes/route16.h b/src/mame/includes/route16.h index 31eb658ad58..4dde0b78707 100644 --- a/src/mame/includes/route16.h +++ b/src/mame/includes/route16.h @@ -35,6 +35,12 @@ public: uint32_t screen_update_route16(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); uint32_t screen_update_ttmahjng(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void routex(machine_config &config); + void ttmahjng(machine_config &config); + void spacecho(machine_config &config); + void speakres(machine_config &config); + void stratvox(machine_config &config); + void route16(machine_config &config); private: required_device<cpu_device> m_cpu1; required_device<cpu_device> m_cpu2; diff --git a/src/mame/includes/rpunch.h b/src/mame/includes/rpunch.h index a67e0f56fc6..e0467f5aed5 100644 --- a/src/mame/includes/rpunch.h +++ b/src/mame/includes/rpunch.h @@ -70,4 +70,7 @@ public: TIMER_CALLBACK_MEMBER(crtc_interrupt_gen); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int start, int stop); void draw_bitmap(bitmap_ind16 &bitmap, const rectangle &cliprect); + void svolley(machine_config &config); + void rpunch(machine_config &config); + void svolleybl(machine_config &config); }; diff --git a/src/mame/includes/runaway.h b/src/mame/includes/runaway.h index adcbdebab3a..785486aed75 100644 --- a/src/mame/includes/runaway.h +++ b/src/mame/includes/runaway.h @@ -39,4 +39,6 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void qwak(machine_config &config); + void runaway(machine_config &config); }; diff --git a/src/mame/includes/rungun.h b/src/mame/includes/rungun.h index 601f121e17d..a604732d0c3 100644 --- a/src/mame/includes/rungun.h +++ b/src/mame/includes/rungun.h @@ -108,4 +108,6 @@ public: void sprite_dma_trigger(void); INTERRUPT_GEN_MEMBER(rng_interrupt); + void rng(machine_config &config); + void rng_dual(machine_config &config); }; diff --git a/src/mame/includes/s11.h b/src/mame/includes/s11.h index 3f5e1bf0a1a..8165cdfbfba 100644 --- a/src/mame/includes/s11.h +++ b/src/mame/includes/s11.h @@ -80,6 +80,7 @@ public: DECLARE_INPUT_CHANGED_MEMBER(audio_nmi); DECLARE_MACHINE_RESET(s11); DECLARE_DRIVER_INIT(s11); + void s11(machine_config &config); protected: // devices required_device<cpu_device> m_maincpu; diff --git a/src/mame/includes/s11a.h b/src/mame/includes/s11a.h index ffe7331bc31..dbc1ccbb692 100644 --- a/src/mame/includes/s11a.h +++ b/src/mame/includes/s11a.h @@ -23,6 +23,7 @@ public: DECLARE_MACHINE_RESET(s11a); DECLARE_DRIVER_INIT(s11a); + void s11a(machine_config &config); protected: private: diff --git a/src/mame/includes/s11b.h b/src/mame/includes/s11b.h index e5eab564f68..a03284792a9 100644 --- a/src/mame/includes/s11b.h +++ b/src/mame/includes/s11b.h @@ -32,6 +32,7 @@ public: DECLARE_DRIVER_INIT(s11b); DECLARE_DRIVER_INIT(s11b_invert); + void s11b(machine_config &config); protected: optional_device<hc55516_device> m_bg_hc55516; diff --git a/src/mame/includes/s11c.h b/src/mame/includes/s11c.h index c771a1f52d6..a44be5fcece 100644 --- a/src/mame/includes/s11c.h +++ b/src/mame/includes/s11c.h @@ -21,6 +21,7 @@ public: DECLARE_MACHINE_RESET(s11c); DECLARE_DRIVER_INIT(s11c); + void s11c(machine_config &config); protected: private: diff --git a/src/mame/includes/sage2.h b/src/mame/includes/sage2.h index 1e56b07ad12..9b45334c44b 100644 --- a/src/mame/includes/sage2.h +++ b/src/mame/includes/sage2.h @@ -88,4 +88,5 @@ public: DECLARE_WRITE_LINE_MEMBER(write_centronics_perror); DECLARE_WRITE_LINE_MEMBER(write_centronics_select); DECLARE_WRITE_LINE_MEMBER(write_centronics_fault); + void sage2(machine_config &config); }; diff --git a/src/mame/includes/samcoupe.h b/src/mame/includes/samcoupe.h index f1f3967a19c..2990a706c10 100644 --- a/src/mame/includes/samcoupe.h +++ b/src/mame/includes/samcoupe.h @@ -196,6 +196,7 @@ public: int m_lpt1_busy; int m_lpt2_busy; + void samcoupe(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/sauro.h b/src/mame/includes/sauro.h index 54dc91214ec..61464ed77d8 100644 --- a/src/mame/includes/sauro.h +++ b/src/mame/includes/sauro.h @@ -71,4 +71,8 @@ public: uint32_t screen_update_sauro(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void sauro_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void trckydoc_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void trckydoc(machine_config &config); + void tecfri(machine_config &config); + void sauro(machine_config &config); + void saurob(machine_config &config); }; diff --git a/src/mame/includes/sbasketb.h b/src/mame/includes/sbasketb.h index 8de944e782c..4626c644ca6 100644 --- a/src/mame/includes/sbasketb.h +++ b/src/mame/includes/sbasketb.h @@ -60,4 +60,6 @@ public: uint32_t screen_update_sbasketb(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void sbasketb(machine_config &config); + void sbasketbu(machine_config &config); }; diff --git a/src/mame/includes/sbugger.h b/src/mame/includes/sbugger.h index d9a29404f49..850fe9ae589 100644 --- a/src/mame/includes/sbugger.h +++ b/src/mame/includes/sbugger.h @@ -27,4 +27,5 @@ public: DECLARE_PALETTE_INIT(sbugger); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void sbugger(machine_config &config); }; diff --git a/src/mame/includes/scotrsht.h b/src/mame/includes/scotrsht.h index 6bf1442832a..0fcb99645fc 100644 --- a/src/mame/includes/scotrsht.h +++ b/src/mame/includes/scotrsht.h @@ -51,4 +51,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void scotrsht(machine_config &config); }; diff --git a/src/mame/includes/scramble.h b/src/mame/includes/scramble.h index a4b5ae5a369..47d25bcf4a1 100644 --- a/src/mame/includes/scramble.h +++ b/src/mame/includes/scramble.h @@ -93,6 +93,23 @@ public: DECLARE_WRITE8_MEMBER( mrkougar_sh_irqtrigger_w ); IRQ_CALLBACK_MEMBER( scramble_sh_irq_callback ); + void scramble(machine_config &config); + void hncholms(machine_config &config); + void cavelon(machine_config &config); + void harem(machine_config &config); + void ad2083(machine_config &config); + void ad2083_audio(machine_config &config); + void mrkougar(machine_config &config); + void mars(machine_config &config); + void hunchbks(machine_config &config); + void hotshock(machine_config &config); + void mariner(machine_config &config); + void devilfsh(machine_config &config); + void triplep(machine_config &config); + void newsin7(machine_config &config); + void mimonscr(machine_config &config); + void ckongs(machine_config &config); + void mrkougb(machine_config &config); private: void cavelon_banksw(); inline int bit(int i,int n); @@ -108,7 +125,3 @@ private: std::unique_ptr<uint8_t[]> m_harem_decrypted_data; std::unique_ptr<uint8_t[]> m_harem_decrypted_opcodes; }; - -/*----------- defined in audio/scramble.cpp -----------*/ - -MACHINE_CONFIG_EXTERN( ad2083_audio ); diff --git a/src/mame/includes/sderby.h b/src/mame/includes/sderby.h index 3d227e2aebd..a68e4072522 100644 --- a/src/mame/includes/sderby.h +++ b/src/mame/includes/sderby.h @@ -45,4 +45,10 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void spacewin(machine_config &config); + void sderbya(machine_config &config); + void pmroulet(machine_config &config); + void shinygld(machine_config &config); + void sderby(machine_config &config); + void luckboom(machine_config &config); }; diff --git a/src/mame/includes/segag80r.h b/src/mame/includes/segag80r.h index 88aeabef6cd..3814d89eabf 100644 --- a/src/mame/includes/segag80r.h +++ b/src/mame/includes/segag80r.h @@ -165,6 +165,19 @@ public: inline uint8_t demangle(uint8_t d7d6, uint8_t d5d4, uint8_t d3d2, uint8_t d1d0); void monsterb_expand_gfx(const char *region); + void g80r_base(machine_config &config); + void monsterb(machine_config &config); + void sindbadm(machine_config &config); + void astrob(machine_config &config); + void pignewt(machine_config &config); + void monster2(machine_config &config); + void sega005(machine_config &config); + void spaceod(machine_config &config); + void astrob_sound_board(machine_config &config); + void sega005_sound_board(machine_config &config); + void spaceod_sound_board(machine_config &config); + void monsterb_sound_board(machine_config &config); + void sega_speech_board(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; emu_timer *m_vblank_latch_clear_timer; @@ -197,12 +210,6 @@ private: DECLARE_DEVICE_TYPE(SEGA005, sega005_sound_device) - -MACHINE_CONFIG_EXTERN( astrob_sound_board ); -MACHINE_CONFIG_EXTERN( 005_sound_board ); -MACHINE_CONFIG_EXTERN( spaceod_sound_board ); -MACHINE_CONFIG_EXTERN( monsterb_sound_board ); - /*----------- defined in video/segag80r.c -----------*/ #define G80_BACKGROUND_NONE 0 diff --git a/src/mame/includes/segag80v.h b/src/mame/includes/segag80v.h index 9ac55eaf465..969806dfe9f 100644 --- a/src/mame/includes/segag80v.h +++ b/src/mame/includes/segag80v.h @@ -76,4 +76,11 @@ public: void sega_generate_vector_list(); offs_t decrypt_offset(address_space &space, offs_t offset); inline uint8_t demangle(uint8_t d7d6, uint8_t d5d4, uint8_t d3d2, uint8_t d1d0); + void g80v_base(machine_config &config); + void tacscan(machine_config &config); + void elim2(machine_config &config); + void startrek(machine_config &config); + void zektor(machine_config &config); + void spacfury(machine_config &config); + void sega_speech_board(machine_config &config); }; diff --git a/src/mame/includes/segahang.h b/src/mame/includes/segahang.h index 397a6ea635a..89b0454334d 100644 --- a/src/mame/includes/segahang.h +++ b/src/mame/includes/segahang.h @@ -70,6 +70,24 @@ public: // video updates uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void sound_board_2203(machine_config &config); + void sound_board_2203x2(machine_config &config); + void sound_board_2151(machine_config &config); + void shared_base(machine_config &config); + void hangon_base(machine_config &config); + void sharrier_base(machine_config &config); + void enduror_base(machine_config &config); + void endurord_base(machine_config &config); + void endurob2(machine_config &config); + void shangupb(machine_config &config); + void enduror(machine_config &config); + void shangonro(machine_config &config); + void enduror1d(machine_config &config); + void endurord(machine_config &config); + void sharrier(machine_config &config); + void endurobl(machine_config &config); + void enduror1(machine_config &config); + void hangon(machine_config &config); protected: // internal types typedef delegate<void ()> i8751_sim_delegate; diff --git a/src/mame/includes/segaorun.h b/src/mame/includes/segaorun.h index 5cdd41ebdcc..77aa8e5a3ce 100644 --- a/src/mame/includes/segaorun.h +++ b/src/mame/includes/segaorun.h @@ -93,6 +93,13 @@ public: CUSTOM_INPUT_MEMBER( bankmotor_pos_r ); TIMER_DEVICE_CALLBACK_MEMBER(bankmotor_update); + void shangon_fd1089b(machine_config &config); + void outrun_fd1094(machine_config &config); + void outrundx(machine_config &config); + void shangon(machine_config &config); + void outrun_fd1089a(machine_config &config); + void outrun(machine_config &config); + void outrun_base(machine_config &config); protected: // timer IDs enum diff --git a/src/mame/includes/segas16a.h b/src/mame/includes/segas16a.h index 60fdca74b97..24259c660de 100644 --- a/src/mame/includes/segas16a.h +++ b/src/mame/includes/segas16a.h @@ -100,6 +100,17 @@ public: // video updates uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void system16a_no7751(machine_config &config); + void system16a(machine_config &config); + void system16a_fd1089a_no7751(machine_config &config); + void system16a_fd1089b_no7751(machine_config &config); + void system16a_fd1089a(machine_config &config); + void system16a_fd1094(machine_config &config); + void system16a_no7751p(machine_config &config); + void system16a_fd1094_no7751(machine_config &config); + void system16a_i8751(machine_config &config); + void system16a_fd1089b(machine_config &config); + void aceattaca_fd1094(machine_config &config); protected: // internal types typedef delegate<void ()> i8751_sim_delegate; diff --git a/src/mame/includes/segas16b.h b/src/mame/includes/segas16b.h index 630613167a7..9824e955865 100644 --- a/src/mame/includes/segas16b.h +++ b/src/mame/includes/segas16b.h @@ -139,6 +139,23 @@ public: // bootleg stuff void tilemap_16b_fpointbl_fill_latch(int i, uint16_t* latched_pageselect, uint16_t* latched_yscroll, uint16_t* latched_xscroll, uint16_t* textram); + void rom_5797_fragment(machine_config &config); + void system16b_fd1094_5797(machine_config &config); + void fpointbla(machine_config &config); + void atomicp(machine_config &config); + void aceattacb_fd1094(machine_config &config); + void system16b_i8751(machine_config &config); + void system16c(machine_config &config); + void system16b_mc8123(machine_config &config); + void system16b_i8751_5797(machine_config &config); + void system16b_fd1089a(machine_config &config); + void system16b_5797(machine_config &config); + void system16b_split(machine_config &config); + void system16b_fd1089b(machine_config &config); + void system16b(machine_config &config); + void system16b_fd1094(machine_config &config); + void fpointbl(machine_config &config); + void lockonph(machine_config &config); protected: // internal types typedef delegate<void ()> i8751_sim_delegate; @@ -330,4 +347,5 @@ public: uint8_t m_rle_control_byte; bool m_rle_latched; uint8_t m_rle_byte; + void isgsm(machine_config &config); }; diff --git a/src/mame/includes/segas18.h b/src/mame/includes/segas18.h index 3eb6b469491..7004aa2a938 100644 --- a/src/mame/includes/segas18.h +++ b/src/mame/includes/segas18.h @@ -100,6 +100,14 @@ public: DECLARE_WRITE_LINE_MEMBER(set_grayscale); DECLARE_WRITE_LINE_MEMBER(set_vdp_enable); + void wwally(machine_config &config); + void system18(machine_config &config); + void lghost_fd1094(machine_config &config); + void wwally_fd1094(machine_config &config); + void system18_fd1094(machine_config &config); + void system18_fd1094_i8751(machine_config &config); + void lghost(machine_config &config); + void system18_i8751(machine_config &config); protected: // timer IDs enum diff --git a/src/mame/includes/segas24.h b/src/mame/includes/segas24.h index 2d4410ccb73..b66854c4154 100644 --- a/src/mame/includes/segas24.h +++ b/src/mame/includes/segas24.h @@ -154,4 +154,12 @@ public: optional_ioport m_paddle; optional_ioport_array<4> m_dials; optional_ioport_array<8> m_mj_inputs; + void mahmajn(machine_config &config); + void system24_floppy_fd_upd(machine_config &config); + void system24_floppy(machine_config &config); + void system24_floppy_fd1094(machine_config &config); + void dcclub(machine_config &config); + void system24_floppy_dcclub(machine_config &config); + void system24_floppy_hotrod(machine_config &config); + void system24(machine_config &config); }; diff --git a/src/mame/includes/segas32.h b/src/mame/includes/segas32.h index c3339caad7f..621c2c10bcb 100644 --- a/src/mame/includes/segas32.h +++ b/src/mame/includes/segas32.h @@ -331,6 +331,7 @@ public: DECLARE_WRITE_LINE_MEMBER(scsi_irq_w); DECLARE_WRITE_LINE_MEMBER(scsi_drq_w); + static void cdrom_config(device_t *device); protected: virtual void device_add_mconfig(machine_config &config) override; virtual void device_start() override; diff --git a/src/mame/includes/segasp.h b/src/mame/includes/segasp.h index fe1ac92bead..f694ac80f1b 100644 --- a/src/mame/includes/segasp.h +++ b/src/mame/includes/segasp.h @@ -27,5 +27,6 @@ public: DECLARE_WRITE64_MEMBER(sp_bank_w); uint16_t m_sp_bank; + void segasp(machine_config &config); protected: }; diff --git a/src/mame/includes/segaybd.h b/src/mame/includes/segaybd.h index 388caf8ac67..02695ddab68 100644 --- a/src/mame/includes/segaybd.h +++ b/src/mame/includes/segaybd.h @@ -85,6 +85,9 @@ public: // video updates uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void yboard_deluxe(machine_config &config); + void yboard_link(machine_config &config); + void yboard(machine_config &config); protected: // internal types typedef delegate<void (uint16_t)> output_delegate; diff --git a/src/mame/includes/seibuspi.h b/src/mame/includes/seibuspi.h index 1e47875ade0..41bf66c34d4 100644 --- a/src/mame/includes/seibuspi.h +++ b/src/mame/includes/seibuspi.h @@ -164,4 +164,12 @@ public: void rfjet_text_decrypt(uint8_t *rom); void rfjet_bg_decrypt(uint8_t *rom, int size); + void sys386f(machine_config &config); + void sxx2f(machine_config &config); + void rdft2(machine_config &config); + void ejanhs(machine_config &config); + void sys386i(machine_config &config); + void sxx2g(machine_config &config); + void spi(machine_config &config); + void sxx2e(machine_config &config); }; diff --git a/src/mame/includes/seicross.h b/src/mame/includes/seicross.h index 0cfffd270c3..fad0c209ba9 100644 --- a/src/mame/includes/seicross.h +++ b/src/mame/includes/seicross.h @@ -63,4 +63,7 @@ public: void nvram_init(nvram_device &nvram, void *data, size_t size); DECLARE_WRITE8_MEMBER(dac_w); + void no_nvram(machine_config &config); + void friskytb(machine_config &config); + void nvram(machine_config &config); }; diff --git a/src/mame/includes/senjyo.h b/src/mame/includes/senjyo.h index ba37e65a45d..ed74b1f2d5a 100644 --- a/src/mame/includes/senjyo.h +++ b/src/mame/includes/senjyo.h @@ -107,6 +107,10 @@ public: void draw_bgbitmap(bitmap_rgb32 &bitmap, const rectangle &cliprect); void draw_radar(bitmap_rgb32 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_rgb32 &bitmap, const rectangle &cliprect,int priority); + void senjyox_e(machine_config &config); + void senjyo(machine_config &config); + void starforb(machine_config &config); + void senjyox_a(machine_config &config); }; /*----------- defined in audio/senjyo.c -----------*/ diff --git a/src/mame/includes/seta.h b/src/mame/includes/seta.h index 41584c850c1..3133b93fa5b 100644 --- a/src/mame/includes/seta.h +++ b/src/mame/includes/seta.h @@ -250,6 +250,51 @@ public: DECLARE_WRITE_LINE_MEMBER(pit_out0); DECLARE_WRITE_LINE_MEMBER(utoukond_ym3438_interrupt); SETA001_SPRITE_GFXBANK_CB_MEMBER(setac_gfxbank_callback); + void keroppij(machine_config &config); + void madshark(machine_config &config); + void jjsquawb(machine_config &config); + void oisipuzl(machine_config &config); + void zingzipbl(machine_config &config); + void eightfrc(machine_config &config); + void gundhara(machine_config &config); + void triplfun(machine_config &config); + void calibr50(machine_config &config); + void blandiap(machine_config &config); + void wits(machine_config &config); + void msgundam(machine_config &config); + void extdwnhl(machine_config &config); + void pairlove(machine_config &config); + void zingzip(machine_config &config); + void wiggie(machine_config &config); + void umanclub(machine_config &config); + void tndrcade(machine_config &config); + void daioh(machine_config &config); + void atehate(machine_config &config); + void usclssic(machine_config &config); + void zombraid(machine_config &config); + void thunderlbl(machine_config &config); + void blockcarb(machine_config &config); + void wrofaero(machine_config &config); + void downtown(machine_config &config); + void blockcar(machine_config &config); + void crazyfgt(machine_config &config); + void keroppi(machine_config &config); + void drgnunit(machine_config &config); + void orbs(machine_config &config); + void daiohp(machine_config &config); + void magspeed(machine_config &config); + void krzybowl(machine_config &config); + void kiwame(machine_config &config); + void qzkklgy2(machine_config &config); + void kamenrid(machine_config &config); + void superbar(machine_config &config); + void jjsquawk(machine_config &config); + void twineagl(machine_config &config); + void blandia(machine_config &config); + void thunderl(machine_config &config); + void metafox(machine_config &config); + void utoukond(machine_config &config); + void rezon(machine_config &config); }; class setaroul_state : public seta_state @@ -295,6 +340,7 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); + void setaroul(machine_config &config); private: required_device<upd4992_device> m_rtc; // ! Actually D4911C ! required_device<ticket_dispenser_device> m_hopper; @@ -346,6 +392,8 @@ public: DECLARE_WRITE16_MEMBER(inttoote_out_w); DECLARE_READ16_MEMBER(inttoote_700000_r); DECLARE_DRIVER_INIT(inttoote); + void inttoote(machine_config &config); + void jockeyc(machine_config &config); private: required_device<upd4992_device> m_rtc; // ! Actually D4911C ! required_device<ticket_dispenser_device> m_hopper1, m_hopper2; // the 2nd hopper is optional diff --git a/src/mame/includes/seta2.h b/src/mame/includes/seta2.h index 06f6a3e41a1..4da3ed50f8c 100644 --- a/src/mame/includes/seta2.h +++ b/src/mame/includes/seta2.h @@ -130,6 +130,22 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(funcube_interrupt); void funcube_debug_outputs(); + void seta2(machine_config &config); + void funcube(machine_config &config); + void funcube3(machine_config &config); + void funcube2(machine_config &config); + void grdians(machine_config &config); + void myangel(machine_config &config); + void mj4simai(machine_config &config); + void penbros(machine_config &config); + void pzlbowl(machine_config &config); + void myangel2(machine_config &config); + void reelquak(machine_config &config); + void ablastb(machine_config &config); + void gundamex(machine_config &config); + void telpacfl(machine_config &config); + void samshoot(machine_config &config); + void namcostr(machine_config &config); }; @@ -151,6 +167,7 @@ public: uint32_t staraudi_screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void staraudi(machine_config &config); protected: virtual void driver_start() override; diff --git a/src/mame/includes/sf.h b/src/mame/includes/sf.h index eacba4ef146..09826e88acc 100644 --- a/src/mame/includes/sf.h +++ b/src/mame/includes/sf.h @@ -66,4 +66,8 @@ public: inline int invert( int nb ); void draw_sprites( bitmap_ind16 &bitmap,const rectangle &cliprect ); void write_dword( address_space &space, offs_t offset, uint32_t data ); + void sfp(machine_config &config); + void sfjp(machine_config &config); + void sfus(machine_config &config); + void sfan(machine_config &config); }; diff --git a/src/mame/includes/sg1000.h b/src/mame/includes/sg1000.h index 169a298cf5d..3c9f8f2f3d1 100644 --- a/src/mame/includes/sg1000.h +++ b/src/mame/includes/sg1000.h @@ -67,6 +67,8 @@ public: DECLARE_READ8_MEMBER( omv_r ); DECLARE_WRITE8_MEMBER( omv_w ); + void sg1000(machine_config &config); + void omv(machine_config &config); }; class sc3000_state : public sg1000_state @@ -77,6 +79,7 @@ public: { } virtual void machine_start() override; + void sc3000(machine_config &config); }; class sf7000_state : public sc3000_state @@ -102,6 +105,7 @@ public: DECLARE_WRITE8_MEMBER( ppi_pc_w ); DECLARE_FLOPPY_FORMATS( floppy_formats ); + void sf7000(machine_config &config); }; #endif diff --git a/src/mame/includes/shadfrce.h b/src/mame/includes/shadfrce.h index 26704c26f74..a526765aed5 100644 --- a/src/mame/includes/shadfrce.h +++ b/src/mame/includes/shadfrce.h @@ -90,4 +90,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); + void shadfrce(machine_config &config); }; diff --git a/src/mame/includes/shangha3.h b/src/mame/includes/shangha3.h index fe446603c24..d5c24a7db0c 100644 --- a/src/mame/includes/shangha3.h +++ b/src/mame/includes/shangha3.h @@ -60,4 +60,7 @@ public: virtual void video_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void shangha3(machine_config &config); + void heberpop(machine_config &config); + void blocken(machine_config &config); }; diff --git a/src/mame/includes/shangkid.h b/src/mame/includes/shangkid.h index 8861b6f5afe..c7843a359ba 100644 --- a/src/mame/includes/shangkid.h +++ b/src/mame/includes/shangkid.h @@ -70,4 +70,7 @@ public: void shangkid_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void dynamski_draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect, int pri ); void dynamski_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void dynamski(machine_config &config); + void chinhero(machine_config &config); + void shangkid(machine_config &config); }; diff --git a/src/mame/includes/shaolins.h b/src/mame/includes/shaolins.h index 3d126ecf822..fc9d0eb5a41 100644 --- a/src/mame/includes/shaolins.h +++ b/src/mame/includes/shaolins.h @@ -42,4 +42,5 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); + void shaolins(machine_config &config); }; diff --git a/src/mame/includes/shisen.h b/src/mame/includes/shisen.h index 29b16e26359..d3095f6d5a1 100644 --- a/src/mame/includes/shisen.h +++ b/src/mame/includes/shisen.h @@ -36,4 +36,5 @@ public: virtual void video_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void shisen(machine_config &config); }; diff --git a/src/mame/includes/shootout.h b/src/mame/includes/shootout.h index 4a0965797eb..db9ee6a44ca 100644 --- a/src/mame/includes/shootout.h +++ b/src/mame/includes/shootout.h @@ -55,4 +55,7 @@ public: uint32_t screen_update_shootout(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_shootouj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int bank_bits ); + void shootouj(machine_config &config); + void shootouk(machine_config &config); + void shootout(machine_config &config); }; diff --git a/src/mame/includes/shuuz.h b/src/mame/includes/shuuz.h index 84cfc76c159..547ca3cf2ac 100644 --- a/src/mame/includes/shuuz.h +++ b/src/mame/includes/shuuz.h @@ -33,4 +33,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void shuuz(machine_config &config); }; diff --git a/src/mame/includes/sidearms.h b/src/mame/includes/sidearms.h index ba74d5089b1..582e8b2117f 100644 --- a/src/mame/includes/sidearms.h +++ b/src/mame/includes/sidearms.h @@ -78,4 +78,7 @@ public: void draw_sprites_region(bitmap_ind16 &bitmap, const rectangle &cliprect, int start_offset, int end_offset ); void draw_starfield( bitmap_ind16 &bitmap ); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void sidearms(machine_config &config); + void turtship(machine_config &config); + void whizz(machine_config &config); }; diff --git a/src/mame/includes/sidepckt.h b/src/mame/includes/sidepckt.h index 7a6f7f53cce..2d53dd6f129 100644 --- a/src/mame/includes/sidepckt.h +++ b/src/mame/includes/sidepckt.h @@ -60,4 +60,6 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); + void sidepcktb(machine_config &config); + void sidepckt(machine_config &config); }; diff --git a/src/mame/includes/silkroad.h b/src/mame/includes/silkroad.h index 24fa1f73b16..c2e10d8d4df 100644 --- a/src/mame/includes/silkroad.h +++ b/src/mame/includes/silkroad.h @@ -49,4 +49,5 @@ public: uint32_t screen_update_silkroad(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void silkroad(machine_config &config); }; diff --git a/src/mame/includes/simpl156.h b/src/mame/includes/simpl156.h index 8a85b6c117c..304d4aa7005 100644 --- a/src/mame/includes/simpl156.h +++ b/src/mame/includes/simpl156.h @@ -65,4 +65,9 @@ public: virtual void video_start() override; uint32_t screen_update_simpl156(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(simpl156_vbl_interrupt); + void joemacr(machine_config &config); + void magdrop(machine_config &config); + void chainrec(machine_config &config); + void mitchell156(machine_config &config); + void magdropp(machine_config &config); }; diff --git a/src/mame/includes/simple_st0016.h b/src/mame/includes/simple_st0016.h index e417391212c..e05127f40ab 100644 --- a/src/mame/includes/simple_st0016.h +++ b/src/mame/includes/simple_st0016.h @@ -37,4 +37,7 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(st0016_int); optional_device<cpu_device> m_subcpu; required_device<screen_device> m_screen; + void st0016(machine_config &config); + void renju(machine_config &config); + void mayjinsn(machine_config &config); }; diff --git a/src/mame/includes/simpsons.h b/src/mame/includes/simpsons.h index 4ac43b05977..f4d6f256cf0 100644 --- a/src/mame/includes/simpsons.h +++ b/src/mame/includes/simpsons.h @@ -64,6 +64,7 @@ public: DECLARE_WRITE8_MEMBER(banking_callback); K053246_CB_MEMBER(sprite_callback); + void simpsons(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/skullxbo.h b/src/mame/includes/skullxbo.h index c158f772752..bce5daf14e0 100644 --- a/src/mame/includes/skullxbo.h +++ b/src/mame/includes/skullxbo.h @@ -50,4 +50,5 @@ public: DECLARE_WRITE16_MEMBER( skullxbo_mobmsb_w ); static const atari_motion_objects_config s_mob_config; + void skullxbo(machine_config &config); }; diff --git a/src/mame/includes/skydiver.h b/src/mame/includes/skydiver.h index e441fd6f64e..610183b32d3 100644 --- a/src/mame/includes/skydiver.h +++ b/src/mame/includes/skydiver.h @@ -77,6 +77,7 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(interrupt); + void skydiver(machine_config &config); }; /*----------- defined in audio/skydiver.c -----------*/ diff --git a/src/mame/includes/skyfox.h b/src/mame/includes/skyfox.h index 9bd248d368f..83eb041565e 100644 --- a/src/mame/includes/skyfox.h +++ b/src/mame/includes/skyfox.h @@ -45,4 +45,5 @@ public: INTERRUPT_GEN_MEMBER(skyfox_interrupt); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect); + void skyfox(machine_config &config); }; diff --git a/src/mame/includes/skykid.h b/src/mame/includes/skykid.h index 3f894b5696f..7a056dd0341 100644 --- a/src/mame/includes/skykid.h +++ b/src/mame/includes/skykid.h @@ -58,4 +58,5 @@ public: INTERRUPT_GEN_MEMBER(main_vblank_irq); INTERRUPT_GEN_MEMBER(mcu_vblank_irq); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); + void skykid(machine_config &config); }; diff --git a/src/mame/includes/skyraid.h b/src/mame/includes/skyraid.h index eebc5827791..efbb254e9a7 100644 --- a/src/mame/includes/skyraid.h +++ b/src/mame/includes/skyraid.h @@ -41,6 +41,7 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void skyraid(machine_config &config); }; /*----------- defined in audio/skyraid.c -----------*/ diff --git a/src/mame/includes/slapfght.h b/src/mame/includes/slapfght.h index 043a9ea3f4b..e27aa6caac3 100644 --- a/src/mame/includes/slapfght.h +++ b/src/mame/includes/slapfght.h @@ -116,4 +116,13 @@ public: INTERRUPT_GEN_MEMBER(vblank_irq); INTERRUPT_GEN_MEMBER(sound_nmi); + void tigerhb2(machine_config &config); + void tigerhb1(machine_config &config); + void tigerh(machine_config &config); + void getstarb2(machine_config &config); + void slapfighb2(machine_config &config); + void getstarb1(machine_config &config); + void perfrman(machine_config &config); + void slapfigh(machine_config &config); + void slapfighb1(machine_config &config); }; diff --git a/src/mame/includes/slapshot.h b/src/mame/includes/slapshot.h index 7ccdf55bff0..44fd178477b 100644 --- a/src/mame/includes/slapshot.h +++ b/src/mame/includes/slapshot.h @@ -91,6 +91,8 @@ public: INTERRUPT_GEN_MEMBER(interrupt); + void opwolf3(machine_config &config); + void slapshot(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/sms.h b/src/mame/includes/sms.h index ca063f4bf1f..33f99ce8e56 100644 --- a/src/mame/includes/sms.h +++ b/src/mame/includes/sms.h @@ -225,6 +225,24 @@ public: void screen_gg_sms_mode_scaling(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank_sms1); + void sms_base(machine_config &config); + void sms_ntsc_base(machine_config &config); + void sms_pal_base(machine_config &config); + void sms_paln_base(machine_config &config); + void sms_br_base(machine_config &config); + void sms3_br(machine_config &config); + void sg1000m3(machine_config &config); + void smsj(machine_config &config); + void sms1_paln(machine_config &config); + void sms1_ntsc(machine_config &config); + void gamegear(machine_config &config); + void sms3_paln(machine_config &config); + void sms1_pal(machine_config &config); + void sms2_pal(machine_config &config); + void sms2_kr(machine_config &config); + void sms1_br(machine_config &config); + void sms2_ntsc(machine_config &config); + void sms1_kr(machine_config &config); protected: uint8_t read_bus(address_space &space, unsigned int bank, uint16_t base_addr, uint16_t offset); void setup_bios(); @@ -253,6 +271,7 @@ public: DECLARE_READ8_MEMBER(store_cart_peek); DECLARE_WRITE_LINE_MEMBER(sms_store_int_callback); + void sms_sdisp(machine_config &config); }; diff --git a/src/mame/includes/sms_bootleg.h b/src/mame/includes/sms_bootleg.h index 808838ec35c..c1f81f26190 100644 --- a/src/mame/includes/sms_bootleg.h +++ b/src/mame/includes/sms_bootleg.h @@ -11,4 +11,5 @@ class smsbootleg_state : public sms_state DECLARE_WRITE8_MEMBER(port08_w); DECLARE_WRITE8_MEMBER(port18_w); + void sms_supergame(machine_config &config); }; diff --git a/src/mame/includes/snk.h b/src/mame/includes/snk.h index 71a21294138..d1beaa603f0 100644 --- a/src/mame/includes/snk.h +++ b/src/mame/includes/snk.h @@ -204,4 +204,25 @@ public: int turbofront_check(int small, int num); int turbofront_check8(int small, int num); DECLARE_WRITE_LINE_MEMBER(ymirq_callback_1); + void gwar(machine_config &config); + void psychos(machine_config &config); + void fitegolf(machine_config &config); + void tdfever2(machine_config &config); + void aso(machine_config &config); + void gwara(machine_config &config); + void tdfever(machine_config &config); + void fitegolf2(machine_config &config); + void jcross(machine_config &config); + void choppera(machine_config &config); + void tnk3(machine_config &config); + void victroad(machine_config &config); + void chopper1(machine_config &config); + void vangrd2(machine_config &config); + void bermudat(machine_config &config); + void hal21(machine_config &config); + void marvins(machine_config &config); + void athena(machine_config &config); + void ikari(machine_config &config); + void sgladiat(machine_config &config); + void madcrush(machine_config &config); }; diff --git a/src/mame/includes/snk6502.h b/src/mame/includes/snk6502.h index d429c80e065..342f5fe9e20 100644 --- a/src/mame/includes/snk6502.h +++ b/src/mame/includes/snk6502.h @@ -87,6 +87,12 @@ public: void sasuke_start_counter(); void postload(); + void pballoon(machine_config &config); + void nibbler(machine_config &config); + void satansat(machine_config &config); + void fantasy(machine_config &config); + void vanguard(machine_config &config); + void sasuke(machine_config &config); }; #endif // MAME_INCLUDES_SNK6502_H diff --git a/src/mame/includes/snk68.h b/src/mame/includes/snk68.h index b6a978a4de7..c945effebbb 100644 --- a/src/mame/includes/snk68.h +++ b/src/mame/includes/snk68.h @@ -71,4 +71,7 @@ public: void tile_callback_pow(int &tile, int& fx, int& fy, int& region); void tile_callback_notpow(int &tile, int& fx, int& fy, int& region); + void streetsm(machine_config &config); + void searchar(machine_config &config); + void pow(machine_config &config); }; diff --git a/src/mame/includes/snookr10.h b/src/mame/includes/snookr10.h index 7cfc83df454..f99feae73dc 100644 --- a/src/mame/includes/snookr10.h +++ b/src/mame/includes/snookr10.h @@ -39,4 +39,8 @@ public: uint32_t screen_update_snookr10(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; + void apple10(machine_config &config); + void snookr10(machine_config &config); + void crystalc(machine_config &config); + void tenballs(machine_config &config); }; diff --git a/src/mame/includes/snowbros.h b/src/mame/includes/snowbros.h index 35ddc0aab63..997f9f71fd5 100644 --- a/src/mame/includes/snowbros.h +++ b/src/mame/includes/snowbros.h @@ -76,4 +76,15 @@ public: void sb3_play_music(int data); void sb3_play_sound(int data); + void _4in1(machine_config &config); + void semiprot(machine_config &config); + void semicom_mcu(machine_config &config); + void yutnori(machine_config &config); + void snowbros(machine_config &config); + void semicom(machine_config &config); + void twinadv(machine_config &config); + void wintbob(machine_config &config); + void honeydol(machine_config &config); + void snowbro3(machine_config &config); + void finalttr(machine_config &config); }; diff --git a/src/mame/includes/softbox.h b/src/mame/includes/softbox.h index 606e9e9e1a1..bc6b3bae329 100644 --- a/src/mame/includes/softbox.h +++ b/src/mame/includes/softbox.h @@ -61,6 +61,7 @@ public: LED_READY }; + void softbox(machine_config &config); int m_ifc; // Tracks previous state of IEEE-488 IFC line }; diff --git a/src/mame/includes/solomon.h b/src/mame/includes/solomon.h index a7cc9b06ba8..4af88abe0eb 100644 --- a/src/mame/includes/solomon.h +++ b/src/mame/includes/solomon.h @@ -48,4 +48,5 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; required_device<generic_latch_8_device> m_soundlatch; + void solomon(machine_config &config); }; diff --git a/src/mame/includes/sonson.h b/src/mame/includes/sonson.h index 7bb26342498..bca9ff4eba7 100644 --- a/src/mame/includes/sonson.h +++ b/src/mame/includes/sonson.h @@ -44,4 +44,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void sonson(machine_config &config); }; diff --git a/src/mame/includes/sorcerer.h b/src/mame/includes/sorcerer.h index 06d7c2c3bda..d20055e57da 100644 --- a/src/mame/includes/sorcerer.h +++ b/src/mame/includes/sorcerer.h @@ -83,6 +83,8 @@ public: DECLARE_SNAPSHOT_LOAD_MEMBER( sorcerer ); DECLARE_QUICKLOAD_LOAD_MEMBER( sorcerer); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void sorcerer(machine_config &config); + void sorcererd(machine_config &config); private: uint8_t m_fe; uint8_t m_keyboard_line; diff --git a/src/mame/includes/spacefb.h b/src/mame/includes/spacefb.h index 38b35979924..91ab614e45a 100644 --- a/src/mame/includes/spacefb.h +++ b/src/mame/includes/spacefb.h @@ -77,6 +77,8 @@ public: void draw_sprite(offs_t offs, pen_t *pens, bitmap_rgb32 &bitmap, const rectangle &cliprect, int flip); void draw_objects(bitmap_rgb32 &bitmap, const rectangle &cliprect); + void spacefb(machine_config &config); + void spacefb_audio(machine_config &config); protected: enum @@ -86,6 +88,3 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; - -/*----------- defined in audio/spacefb.c -----------*/ -MACHINE_CONFIG_EXTERN( spacefb_audio ); diff --git a/src/mame/includes/spbactn.h b/src/mame/includes/spbactn.h index b23bea3cb4d..86635a2e896 100644 --- a/src/mame/includes/spbactn.h +++ b/src/mame/includes/spbactn.h @@ -85,4 +85,6 @@ public: { return 0xffff; } + void spbactn(machine_config &config); + void spbactnp(machine_config &config); }; diff --git a/src/mame/includes/spcforce.h b/src/mame/includes/spcforce.h index 2b54ec84542..f60525dcb99 100644 --- a/src/mame/includes/spcforce.h +++ b/src/mame/includes/spcforce.h @@ -56,4 +56,6 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); + void meteors(machine_config &config); + void spcforce(machine_config &config); }; diff --git a/src/mame/includes/spdodgeb.h b/src/mame/includes/spdodgeb.h index e25104be042..197ac799427 100644 --- a/src/mame/includes/spdodgeb.h +++ b/src/mame/includes/spdodgeb.h @@ -87,4 +87,5 @@ public: void mcu63705_update_inputs(); void spd_adpcm_int(msm5205_device *device, int chip); + void spdodgeb(machine_config &config); }; diff --git a/src/mame/includes/spec128.h b/src/mame/includes/spec128.h index 29ad2639a7e..1184713a564 100644 --- a/src/mame/includes/spec128.h +++ b/src/mame/includes/spec128.h @@ -14,6 +14,4 @@ #define SPEC128_RETRACE_CYCLES 52 #define SPEC128_CYCLES_PER_LINE 228 -MACHINE_CONFIG_EXTERN( spectrum_128 ); - #endif // MAME_INCLUDES_SPEC128_H diff --git a/src/mame/includes/special.h b/src/mame/includes/special.h index 80ea784e24d..ae32c4af269 100644 --- a/src/mame/includes/special.h +++ b/src/mame/includes/special.h @@ -104,6 +104,11 @@ public: DECLARE_WRITE_LINE_MEMBER(fdc_drq); DECLARE_FLOPPY_FORMATS( specimx_floppy_formats ); + void special(machine_config &config); + void erik(machine_config &config); + void specimx(machine_config &config); + void specialp(machine_config &config); + void specialm(machine_config &config); private: void specimx_set_bank(offs_t i, uint8_t data); void erik_set_bank(); diff --git a/src/mame/includes/spectrum.h b/src/mame/includes/spectrum.h index 28b6c128129..d227e10e58c 100644 --- a/src/mame/includes/spectrum.h +++ b/src/mame/includes/spectrum.h @@ -184,6 +184,13 @@ public: required_device<cpu_device> m_maincpu; + void spectrum_common(machine_config &config); + void spectrum(machine_config &config); + void ts2068(machine_config &config); + void uk2086(machine_config &config); + void tc2048(machine_config &config); + void spectrum_plus3(machine_config &config); + void spectrum_128(machine_config &config); protected: required_device<cassette_image_device> m_cassette; required_device<ram_device> m_ram; @@ -258,6 +265,4 @@ INPUT_PORTS_EXTERN( spectrum ); INPUT_PORTS_EXTERN( spec128 ); INPUT_PORTS_EXTERN( spec_plus ); -MACHINE_CONFIG_EXTERN( spectrum ); - #endif // MAME_INCLUDES_SPECTRUM_H diff --git a/src/mame/includes/speedatk.h b/src/mame/includes/speedatk.h index 7882fa1e7b9..da6d1700460 100644 --- a/src/mame/includes/speedatk.h +++ b/src/mame/includes/speedatk.h @@ -44,4 +44,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint8_t iox_key_matrix_calc(uint8_t p_side); + void speedatk(machine_config &config); }; diff --git a/src/mame/includes/speedbal.h b/src/mame/includes/speedbal.h index 089bbfd6288..dfdc70d5c78 100644 --- a/src/mame/includes/speedbal.h +++ b/src/mame/includes/speedbal.h @@ -44,4 +44,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void speedbal(machine_config &config); }; diff --git a/src/mame/includes/speedspn.h b/src/mame/includes/speedspn.h index f829ff4095b..8dc63b291c2 100644 --- a/src/mame/includes/speedspn.h +++ b/src/mame/includes/speedspn.h @@ -48,4 +48,5 @@ public: virtual void video_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void speedspn(machine_config &config); }; diff --git a/src/mame/includes/spiders.h b/src/mame/includes/spiders.h index 9b00c1e347c..aac80bbc91b 100644 --- a/src/mame/includes/spiders.h +++ b/src/mame/includes/spiders.h @@ -44,7 +44,6 @@ public: required_device<cpu_device> m_maincpu; required_device<palette_device> m_palette; required_device<cpu_device> m_audiocpu; + void spiders(machine_config &config); + void spiders_audio(machine_config &config); }; - -/*----------- defined in audio/spiders.c -----------*/ -MACHINE_CONFIG_EXTERN( spiders_audio ); diff --git a/src/mame/includes/splash.h b/src/mame/includes/splash.h index e46a4b2b195..ec8cf82cec1 100644 --- a/src/mame/includes/splash.h +++ b/src/mame/includes/splash.h @@ -91,6 +91,8 @@ public: INTERRUPT_GEN_MEMBER(roldfrog_interrupt); void roldfrog_update_irq( ); + void roldfrog(machine_config &config); + void splash(machine_config &config); }; class funystrp_state : public splash_state @@ -124,6 +126,7 @@ public: uint32_t screen_update_funystrp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void funystrp_draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void funystrp(machine_config &config); private: virtual void machine_start() override; diff --git a/src/mame/includes/sprint2.h b/src/mame/includes/sprint2.h index 6ea352a1769..2aa13aa4a4e 100644 --- a/src/mame/includes/sprint2.h +++ b/src/mame/includes/sprint2.h @@ -91,6 +91,10 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void sprint1(machine_config &config); + void sprint2(machine_config &config); + void dominos4(machine_config &config); + void dominos(machine_config &config); }; /*----------- defined in audio/sprint2.c -----------*/ diff --git a/src/mame/includes/sprint4.h b/src/mame/includes/sprint4.h index e410f0a508b..b48a1eb752e 100644 --- a/src/mame/includes/sprint4.h +++ b/src/mame/includes/sprint4.h @@ -75,6 +75,7 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank); TIMER_CALLBACK_MEMBER(nmi_callback); + void sprint4(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/sprint8.h b/src/mame/includes/sprint8.h index 64fae4a065e..63e62a0b95b 100644 --- a/src/mame/includes/sprint8.h +++ b/src/mame/includes/sprint8.h @@ -67,8 +67,9 @@ public: void set_pens(); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void set_collision(int n); + void sprint8(machine_config &config); + void sprint8_audio(machine_config &config); }; /*----------- defined in audio/sprint8.c -----------*/ -MACHINE_CONFIG_EXTERN( sprint8_audio ); DISCRETE_SOUND_EXTERN( sprint8 ); diff --git a/src/mame/includes/spy.h b/src/mame/includes/spy.h index 6c919f6b77e..28e55efea82 100644 --- a/src/mame/includes/spy.h +++ b/src/mame/includes/spy.h @@ -60,4 +60,5 @@ public: DECLARE_WRITE8_MEMBER(volume_callback1); K052109_CB_MEMBER(tile_callback); K051960_CB_MEMBER(sprite_callback); + void spy(machine_config &config); }; diff --git a/src/mame/includes/srmp2.h b/src/mame/includes/srmp2.h index 54b4c814890..326de7a50a4 100644 --- a/src/mame/includes/srmp2.h +++ b/src/mame/includes/srmp2.h @@ -74,4 +74,8 @@ public: SETA001_SPRITE_GFXBANK_CB_MEMBER(srmp3_gfxbank_callback); uint8_t iox_key_matrix_calc(uint8_t p_side); + void mjyuugi(machine_config &config); + void srmp2(machine_config &config); + void rmgoldyh(machine_config &config); + void srmp3(machine_config &config); }; diff --git a/src/mame/includes/srumbler.h b/src/mame/includes/srumbler.h index 7caa9852d58..c3e5f5ee18f 100644 --- a/src/mame/includes/srumbler.h +++ b/src/mame/includes/srumbler.h @@ -44,4 +44,5 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); + void srumbler(machine_config &config); }; diff --git a/src/mame/includes/sshangha.h b/src/mame/includes/sshangha.h index 9bc1ca6f3ae..344420ec948 100644 --- a/src/mame/includes/sshangha.h +++ b/src/mame/includes/sshangha.h @@ -72,4 +72,6 @@ public: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_audiocpu; required_device<palette_device> m_palette; + void sshanghb(machine_config &config); + void sshangha(machine_config &config); }; diff --git a/src/mame/includes/sslam.h b/src/mame/includes/sslam.h index adf63c4d2e2..071f2afe00e 100644 --- a/src/mame/includes/sslam.h +++ b/src/mame/includes/sslam.h @@ -74,4 +74,6 @@ public: TIMER_CALLBACK_MEMBER(music_playback); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void sslam_play(int track, int data); + void sslam(machine_config &config); + void powerbls(machine_config &config); }; diff --git a/src/mame/includes/ssozumo.h b/src/mame/includes/ssozumo.h index 0ef46e7a836..ae7c523110a 100644 --- a/src/mame/includes/ssozumo.h +++ b/src/mame/includes/ssozumo.h @@ -41,6 +41,7 @@ public: DECLARE_PALETTE_INIT(ssozumo); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void ssozumo(machine_config &config); protected: virtual void machine_start() override; virtual void video_start() override; diff --git a/src/mame/includes/sspeedr.h b/src/mame/includes/sspeedr.h index 5376e2705dc..bb819078cc6 100644 --- a/src/mame/includes/sspeedr.h +++ b/src/mame/includes/sspeedr.h @@ -48,4 +48,5 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void sspeedr(machine_config &config); }; diff --git a/src/mame/includes/ssrj.h b/src/mame/includes/ssrj.h index 426fb63fca5..0909450ca44 100644 --- a/src/mame/includes/ssrj.h +++ b/src/mame/includes/ssrj.h @@ -47,4 +47,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank); void draw_objects(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void ssrj(machine_config &config); }; diff --git a/src/mame/includes/ssv.h b/src/mame/includes/ssv.h index 6803750ad05..9dfdb3c1cad 100644 --- a/src/mame/includes/ssv.h +++ b/src/mame/includes/ssv.h @@ -152,6 +152,29 @@ public: void init_eaglshot_banking(); void init_st010(); + void ssv(machine_config &config); + void gdfs(machine_config &config); + void dynagear(machine_config &config); + void hypreac2(machine_config &config); + void meosism(machine_config &config); + void drifto94(machine_config &config); + void stmblade(machine_config &config); + void srmp4(machine_config &config); + void srmp7(machine_config &config); + void twineag2(machine_config &config); + void ryorioh(machine_config &config); + void janjans1(machine_config &config); + void eaglshot(machine_config &config); + void survarts(machine_config &config); + void sxyreac2(machine_config &config); + void ultrax(machine_config &config); + void vasara(machine_config &config); + void sxyreact(machine_config &config); + void mslider(machine_config &config); + void jsk(machine_config &config); + void hypreact(machine_config &config); + void keithlcy(machine_config &config); + void cairblad(machine_config &config); protected: optional_ioport_array<4> m_io_gun; optional_ioport m_io_key0; diff --git a/src/mame/includes/ssystem3.h b/src/mame/includes/ssystem3.h index 035028677cc..8304bf227b3 100644 --- a/src/mame/includes/ssystem3.h +++ b/src/mame/includes/ssystem3.h @@ -67,6 +67,7 @@ public: void ssystem3_playfield_write(int reset, int signal); void ssystem3_playfield_read(int *on, int *ready); + void ssystem3(machine_config &config); private: uint8_t m_porta; std::unique_ptr<uint8_t[]> m_videoram; diff --git a/src/mame/includes/stactics.h b/src/mame/includes/stactics.h index ee77d39cacb..b46a89dc0b4 100644 --- a/src/mame/includes/stactics.h +++ b/src/mame/includes/stactics.h @@ -87,6 +87,6 @@ public: void set_indicator_leds(int data, const char *output_name, int base_index); void update_artwork(); void move_motor(); + void stactics(machine_config &config); + void stactics_video(machine_config &config); }; -/*----------- defined in video/stactics.c -----------*/ -MACHINE_CONFIG_EXTERN( stactics_video ); diff --git a/src/mame/includes/stadhero.h b/src/mame/includes/stadhero.h index e4285fa2a11..ce2a74980fd 100644 --- a/src/mame/includes/stadhero.h +++ b/src/mame/includes/stadhero.h @@ -38,4 +38,5 @@ public: TILE_GET_INFO_MEMBER(get_pf1_tile_info); uint32_t screen_update_stadhero(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void stadhero(machine_config &config); }; diff --git a/src/mame/includes/starcrus.h b/src/mame/includes/starcrus.h index 443fea52f4d..8e7d49c3d79 100644 --- a/src/mame/includes/starcrus.h +++ b/src/mame/includes/starcrus.h @@ -70,4 +70,5 @@ public: int collision_check_p1p2(); int collision_check_s1p1p2(); int collision_check_s2p1p2(); + void starcrus(machine_config &config); }; diff --git a/src/mame/includes/starfire.h b/src/mame/includes/starfire.h index bff3ca3b531..d298f7901b3 100644 --- a/src/mame/includes/starfire.h +++ b/src/mame/includes/starfire.h @@ -71,4 +71,6 @@ public: void get_pens(pen_t *pens); required_device<cpu_device> m_maincpu; required_device<screen_device> m_screen; + void fireone(machine_config &config); + void starfire(machine_config &config); }; diff --git a/src/mame/includes/starshp1.h b/src/mame/includes/starshp1.h index 807e0d36776..b588c5e180b 100644 --- a/src/mame/includes/starshp1.h +++ b/src/mame/includes/starshp1.h @@ -124,6 +124,7 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void starshp1(machine_config &config); }; /*----------- defined in audio/starshp1.c -----------*/ diff --git a/src/mame/includes/starwars.h b/src/mame/includes/starwars.h index dd7cf5cee58..caacb81ef2b 100644 --- a/src/mame/includes/starwars.h +++ b/src/mame/includes/starwars.h @@ -84,4 +84,6 @@ public: void starwars_mproc_reset(); void run_mproc(); void esb_slapstic_tweak(address_space &space, offs_t offset); + void starwars(machine_config &config); + void esb(machine_config &config); }; diff --git a/src/mame/includes/stfight.h b/src/mame/includes/stfight.h index 2cf4167e905..b6728c8bcbc 100644 --- a/src/mame/includes/stfight.h +++ b/src/mame/includes/stfight.h @@ -58,6 +58,9 @@ public: DECLARE_WRITE8_MEMBER(stfight_68705_port_b_w); DECLARE_WRITE8_MEMBER(stfight_68705_port_c_w); + void stfight_base(machine_config &config); + void stfight(machine_config &config); + void cshooter(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/stlforce.h b/src/mame/includes/stlforce.h index f1b769bd013..1baa6a44f63 100644 --- a/src/mame/includes/stlforce.h +++ b/src/mame/includes/stlforce.h @@ -65,4 +65,6 @@ public: virtual void video_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void stlforce(machine_config &config); + void twinbrat(machine_config &config); }; diff --git a/src/mame/includes/strnskil.h b/src/mame/includes/strnskil.h index 73d7fd91877..586933c29b0 100644 --- a/src/mame/includes/strnskil.h +++ b/src/mame/includes/strnskil.h @@ -48,4 +48,6 @@ public: DECLARE_PALETTE_INIT(strnskil); uint32_t screen_update_strnskil(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void strnskil(machine_config &config); + void banbam(machine_config &config); }; diff --git a/src/mame/includes/stv.h b/src/mame/includes/stv.h index 177458b1201..421c6846017 100644 --- a/src/mame/includes/stv.h +++ b/src/mame/includes/stv.h @@ -140,6 +140,13 @@ public: DECLARE_WRITE8_MEMBER(pdr2_output_w); void stv_select_game(int gameno); uint8_t m_prev_gamebank_select; + void stv_slot(machine_config &config); + void stv_cartslot(machine_config &config); + void stv(machine_config &config); + void hopper(machine_config &config); + void batmanfr(machine_config &config); + void stv_5838(machine_config &config); + void stv_5881(machine_config &config); }; class stvpc_state : public stv_state diff --git a/src/mame/includes/subs.h b/src/mame/includes/subs.h index 334d7ecee85..daa7420b751 100644 --- a/src/mame/includes/subs.h +++ b/src/mame/includes/subs.h @@ -66,6 +66,7 @@ public: int steering_1(); int steering_2(); + void subs(machine_config &config); }; /*----------- defined in audio/subs.c -----------*/ diff --git a/src/mame/includes/suna16.h b/src/mame/includes/suna16.h index f46162d354c..7b8af646383 100644 --- a/src/mame/includes/suna16.h +++ b/src/mame/includes/suna16.h @@ -80,4 +80,8 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_bestbest(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint16_t *sprites, int gfx); + void uballoon(machine_config &config); + void sunaq(machine_config &config); + void bssoccer(machine_config &config); + void bestbest(machine_config &config); }; diff --git a/src/mame/includes/suna8.h b/src/mame/includes/suna8.h index 0e913e83e43..1f55ba4e8e4 100644 --- a/src/mame/includes/suna8.h +++ b/src/mame/includes/suna8.h @@ -177,4 +177,12 @@ public: void draw_sprites (screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int start, int end, int which); void draw_text_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int start, int end, int ypos, bool write_mask); uint8_t *brickzn_decrypt(); + void brickzn(machine_config &config); + void starfigh(machine_config &config); + void sparkman(machine_config &config); + void hardhea2b(machine_config &config); + void brickzn11(machine_config &config); + void hardhead(machine_config &config); + void hardhea2(machine_config &config); + void rranger(machine_config &config); }; diff --git a/src/mame/includes/super6.h b/src/mame/includes/super6.h index 7e081cc54f0..92223c7bd99 100644 --- a/src/mame/includes/super6.h +++ b/src/mame/includes/super6.h @@ -61,6 +61,7 @@ public: DECLARE_READ8_MEMBER(io_read_byte); DECLARE_WRITE8_MEMBER(io_write_byte); + void super6(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/super80.h b/src/mame/includes/super80.h index a94540f4f8e..ab63ffab82c 100644 --- a/src/mame/includes/super80.h +++ b/src/mame/includes/super80.h @@ -93,6 +93,12 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(timer_h); TIMER_DEVICE_CALLBACK_MEMBER(timer_k); TIMER_DEVICE_CALLBACK_MEMBER(timer_p); + void super80m(machine_config &config); + void super80(machine_config &config); + void super80r(machine_config &config); + void super80e(machine_config &config); + void super80d(machine_config &config); + void super80v(machine_config &config); private: uint8_t m_s_options; uint8_t m_portf0; diff --git a/src/mame/includes/superchs.h b/src/mame/includes/superchs.h index 6e308fe8d59..333d097cf62 100644 --- a/src/mame/includes/superchs.h +++ b/src/mame/includes/superchs.h @@ -54,4 +54,6 @@ public: required_device<eeprom_serial_93cxx_device> m_eeprom; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void superchs(machine_config &config); + void chase3(machine_config &config); }; diff --git a/src/mame/includes/superqix.h b/src/mame/includes/superqix.h index 59cd6457ff2..44d953ad0ca 100644 --- a/src/mame/includes/superqix.h +++ b/src/mame/includes/superqix.h @@ -101,6 +101,9 @@ public: DECLARE_MACHINE_START(superqix); DECLARE_MACHINE_RESET(superqix); + void sqix(machine_config &config); + void sqix_8031(machine_config &config); + void sqix_nomcu(machine_config &config); protected: virtual void machine_init_common() override; @@ -153,6 +156,7 @@ public: u32 screen_update_pbillian(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void pbillian(machine_config &config); protected: virtual void machine_init_common() override; diff --git a/src/mame/includes/suprloco.h b/src/mame/includes/suprloco.h index 9a6ff7383b9..78478598ec6 100644 --- a/src/mame/includes/suprloco.h +++ b/src/mame/includes/suprloco.h @@ -46,4 +46,5 @@ public: inline void draw_pixel(bitmap_ind16 &bitmap,const rectangle &cliprect,int x,int y,int color,int flip); void draw_sprite(bitmap_ind16 &bitmap,const rectangle &cliprect,int spr_number); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void suprloco(machine_config &config); }; diff --git a/src/mame/includes/suprnova.h b/src/mame/includes/suprnova.h index f7563f5db00..19da21f8a45 100644 --- a/src/mame/includes/suprnova.h +++ b/src/mame/includes/suprnova.h @@ -164,4 +164,10 @@ public: void hit_recalc(); void init_drc(); void set_drc_pcflush(uint32_t addr); + void sknsk(machine_config &config); + void sknsu(machine_config &config); + void sknsa(machine_config &config); + void sknsj(machine_config &config); + void sknse(machine_config &config); + void skns(machine_config &config); }; diff --git a/src/mame/includes/suprridr.h b/src/mame/includes/suprridr.h index 1c7f5e9cfb3..5ca00ed9721 100644 --- a/src/mame/includes/suprridr.h +++ b/src/mame/includes/suprridr.h @@ -63,4 +63,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); int is_screen_flipped(); + void suprridr(machine_config &config); }; diff --git a/src/mame/includes/suprslam.h b/src/mame/includes/suprslam.h index 8acf6ffbff6..5b1bf1c312c 100644 --- a/src/mame/includes/suprslam.h +++ b/src/mame/includes/suprslam.h @@ -65,6 +65,7 @@ public: virtual void machine_reset() override; virtual void video_start() override; uint32_t screen_update_suprslam(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void suprslam(machine_config &config); }; #endif // MAME_INCLUDES_SUPRSLAM_H diff --git a/src/mame/includes/surpratk.h b/src/mame/includes/surpratk.h index b6c780730c0..eed8d66ba7e 100644 --- a/src/mame/includes/surpratk.h +++ b/src/mame/includes/surpratk.h @@ -47,4 +47,5 @@ public: K05324X_CB_MEMBER(sprite_callback); K052109_CB_MEMBER(tile_callback); DECLARE_WRITE8_MEMBER(banking_callback); + void surpratk(machine_config &config); }; diff --git a/src/mame/includes/svision.h b/src/mame/includes/svision.h index 0b699a53c59..f704ad71012 100644 --- a/src/mame/includes/svision.h +++ b/src/mame/includes/svision.h @@ -75,6 +75,11 @@ public: void svision_irq(); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(svision_cart); + void svisionp(machine_config &config); + void svisions(machine_config &config); + void tvlinkp(machine_config &config); + void svision(machine_config &config); + void svisionn(machine_config &config); protected: required_device<cpu_device> m_maincpu; required_device<svision_sound_device> m_sound; diff --git a/src/mame/includes/swtpc09.h b/src/mame/includes/swtpc09.h index 3136208398c..651b182fd44 100644 --- a/src/mame/includes/swtpc09.h +++ b/src/mame/includes/swtpc09.h @@ -99,6 +99,11 @@ public: DECLARE_READ8_MEMBER ( m6844_r ); DECLARE_WRITE8_MEMBER ( m6844_w ); + void swtpc09_base(machine_config &config); + void swtpc09i(machine_config &config); + void swtpc09d3(machine_config &config); + void swtpc09u(machine_config &config); + void swtpc09(machine_config &config); protected: virtual void machine_start() override; diff --git a/src/mame/includes/system1.h b/src/mame/includes/system1.h index c1a1a8af046..ae22186e425 100644 --- a/src/mame/includes/system1.h +++ b/src/mame/includes/system1.h @@ -144,4 +144,49 @@ public: optional_memory_bank m_bank1d; std::unique_ptr<uint8_t[]> m_banked_decrypted_opcodes; + void sys1ppix_315_5051(machine_config &config); + void sys1ppisx_315_5064(machine_config &config); + void sys2_317_0007(machine_config &config); + void sys1piox_315_5110(machine_config &config); + void sys1piox_315_5065(machine_config &config); + void sys2m(machine_config &config); + void sys1ppix_315_5178(machine_config &config); + void sys1ppix_315_5179(machine_config &config); + void sys1piox_315_5093(machine_config &config); + void sys2_315_5176(machine_config &config); + void sys2(machine_config &config); + void sys2_315_5177(machine_config &config); + void nob(machine_config &config); + void sys1ppisx_315_5041(machine_config &config); + void sys1piox_315_5132(machine_config &config); + void sys1piox_315_5162(machine_config &config); + void sys1piox_315_5133(machine_config &config); + void sys1pioxb(machine_config &config); + void sys1ppi(machine_config &config); + void sys1piox_315_5135(machine_config &config); + void sys2rowxboot(machine_config &config); + void sys1piox_315_5102(machine_config &config); + void sys1piosx_315_spat(machine_config &config); + void sys2x(machine_config &config); + void sys1piox_315_5051(machine_config &config); + void sys1piox_315_5098(machine_config &config); + void sys1piosx_315_5099(machine_config &config); + void sys2xboot(machine_config &config); + void sys2xb(machine_config &config); + void nobm(machine_config &config); + void mcu(machine_config &config); + void sys2_317_0006(machine_config &config); + void sys1piox_317_0006(machine_config &config); + void sys1ppix_315_5033(machine_config &config); + void sys1pio(machine_config &config); + void sys1pios(machine_config &config); + void sys2rowm(machine_config &config); + void sys1ppix_315_5098(machine_config &config); + void sys1ppix_315_5048(machine_config &config); + void sys2row(machine_config &config); + void sys1ppis(machine_config &config); + void sys1ppix_315_5065(machine_config &config); + void sys1piox_315_5177(machine_config &config); + void sys1piox_315_5155(machine_config &config); + void sys2rowxb(machine_config &config); }; diff --git a/src/mame/includes/system16.h b/src/mame/includes/system16.h index e240795bfa7..5193b83f2dc 100644 --- a/src/mame/includes/system16.h +++ b/src/mame/includes/system16.h @@ -231,4 +231,32 @@ public: DECLARE_WRITE_LINE_MEMBER(datsu_msm5205_callback); DECLARE_WRITE_LINE_MEMBER(shdancbl_msm5205_callback); DECLARE_WRITE_LINE_MEMBER(sound_cause_nmi); + void z80_ym2151(machine_config &config); + void z80_ym2151_upd7759(machine_config &config); + void datsu_ym2151_msm5205(machine_config &config); + void datsu_2x_ym2203_msm5205(machine_config &config); + void system16_base(machine_config &config); + void goldnaxeb_base(machine_config &config); + void passshtb(machine_config &config); + void goldnaxeb2(machine_config &config); + void beautyb(machine_config &config); + void goldnaxeb1(machine_config &config); + void mwalkbl(machine_config &config); + void eswatbl2(machine_config &config); + void ddcrewbl(machine_config &config); + void shdancbla(machine_config &config); + void astormbl(machine_config &config); + void astormb2(machine_config &config); + void passsht4b(machine_config &config); + void wb3bb(machine_config &config); + void shdancbl(machine_config &config); + void shinobi_datsu(machine_config &config); + void bayrouteb1(machine_config &config); + void tetrisbl(machine_config &config); + void eswatbl(machine_config &config); + void dduxbl(machine_config &config); + void bayrouteb2(machine_config &config); + void tturfbl(machine_config &config); + void altbeastbl(machine_config &config); + void system18(machine_config &config); }; diff --git a/src/mame/includes/tagteam.h b/src/mame/includes/tagteam.h index ff6a7477fbf..7f16d758342 100644 --- a/src/mame/includes/tagteam.h +++ b/src/mame/includes/tagteam.h @@ -51,4 +51,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void tagteam(machine_config &config); }; diff --git a/src/mame/includes/tail2nos.h b/src/mame/includes/tail2nos.h index 0642c432e5a..145d1b15151 100644 --- a/src/mame/includes/tail2nos.h +++ b/src/mame/includes/tail2nos.h @@ -61,4 +61,5 @@ public: void tail2nos_postload(); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); K051316_CB_MEMBER(zoom_callback); + void tail2nos(machine_config &config); }; diff --git a/src/mame/includes/taito_b.h b/src/mame/includes/taito_b.h index 0af5385697e..dfe5ed5fa14 100644 --- a/src/mame/includes/taito_b.h +++ b/src/mame/includes/taito_b.h @@ -87,6 +87,24 @@ public: INTERRUPT_GEN_MEMBER(sbm_interrupt); INTERRUPT_GEN_MEMBER(realpunc_interrupt); + void spacedx(machine_config &config); + void rambo3(machine_config &config); + void hitice(machine_config &config); + void ashura(machine_config &config); + void silentd(machine_config &config); + void tetrista(machine_config &config); + void spacedxo(machine_config &config); + void rambo3p(machine_config &config); + void rastsag2(machine_config &config); + void qzshowby(machine_config &config); + void sbm(machine_config &config); + void tetrist(machine_config &config); + void pbobble(machine_config &config); + void masterw(machine_config &config); + void ryujin(machine_config &config); + void viofight(machine_config &config); + void crimec(machine_config &config); + void selfeena(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -138,4 +156,5 @@ class taitob_c_state : public taitob_state public: using taitob_state::taitob_state; static constexpr feature_type unemulated_features() { return feature::CAMERA; } + void realpunc(machine_config &config); }; diff --git a/src/mame/includes/taito_f2.h b/src/mame/includes/taito_f2.h index 7033361a0ca..65983fc55cc 100644 --- a/src/mame/includes/taito_f2.h +++ b/src/mame/includes/taito_f2.h @@ -191,6 +191,43 @@ public: void taito_f2_tc360_spritemixdraw(screen_device &screen, 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 scalex, int scaley ); + void taito_f2_tc0220ioc(machine_config &config); + void taito_f2_tc0510nio(machine_config &config); + void taito_f2_te7750(machine_config &config); + void taito_f2(machine_config &config); + void thundfox(machine_config &config); + void dinorex(machine_config &config); + void mjnquest(machine_config &config); + void cameltrya(machine_config &config); + void koshien(machine_config &config); + void qzchikyu(machine_config &config); + void metalb(machine_config &config); + void yesnoj(machine_config &config); + void quizhq(machine_config &config); + void dondokod(machine_config &config); + void qcrayon2(machine_config &config); + void qtorimon(machine_config &config); + void driftout(machine_config &config); + void solfigtr(machine_config &config); + void qzquest(machine_config &config); + void liquidk(machine_config &config); + void deadconx(machine_config &config); + void ssi(machine_config &config); + void pulirula(machine_config &config); + void growl(machine_config &config); + void ninjak(machine_config &config); + void footchmp(machine_config &config); + void cameltry(machine_config &config); + void finalb(machine_config &config); + void hthero(machine_config &config); + void driveout(machine_config &config); + void gunfront(machine_config &config); + void qcrayon(machine_config &config); + void megab(machine_config &config); + void qjinsei(machine_config &config); + void deadconxj(machine_config &config); + void footchmpbl(machine_config &config); + void yuyugogo(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/taito_f3.h b/src/mame/includes/taito_f3.h index 681a6551f6d..9d3e91b7679 100644 --- a/src/mame/includes/taito_f3.h +++ b/src/mame/includes/taito_f3.h @@ -315,6 +315,13 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank_f3); INTERRUPT_GEN_MEMBER(f3_interrupt2); + void f3_eeprom(machine_config &config); + void f3(machine_config &config); + void f3_224a(machine_config &config); + void bubsympb(machine_config &config); + void f3_224b(machine_config &config); + void f3_224c(machine_config &config); + void f3_224b_eeprom(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; virtual void device_post_load(void) override; diff --git a/src/mame/includes/taito_h.h b/src/mame/includes/taito_h.h index c913d0cfcd1..d9dabe3e064 100644 --- a/src/mame/includes/taito_h.h +++ b/src/mame/includes/taito_h.h @@ -45,4 +45,8 @@ public: void recordbr_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority ); void dleague_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority ); void taitoh_log_vram(); + void recordbr(machine_config &config); + void syvalion(machine_config &config); + void dleague(machine_config &config); + void tetristh(machine_config &config); }; diff --git a/src/mame/includes/taito_l.h b/src/mame/includes/taito_l.h index ef95cc1c104..37295911696 100644 --- a/src/mame/includes/taito_l.h +++ b/src/mame/includes/taito_l.h @@ -95,6 +95,7 @@ public: void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void palette_notifier(int addr); void bank_w(address_space &space, offs_t offset, u8 data, int banknum); + void l_system_video(machine_config &config); protected: virtual void state_register(); @@ -122,6 +123,9 @@ public: DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + void kurikint(machine_config &config); + void evilston(machine_config &config); + void raimais(machine_config &config); protected: virtual void state_register() override; virtual void taito_machine_reset() override; @@ -149,6 +153,7 @@ public: DECLARE_READ8_MEMBER(rombank2switch_r); DECLARE_WRITE8_MEMBER(portA_w); + void fhawk(machine_config &config); protected: virtual void state_register() override; virtual void taito_machine_reset() override; @@ -182,6 +187,7 @@ public: DECLARE_WRITE8_MEMBER(msm5205_stop_w); DECLARE_WRITE8_MEMBER(msm5205_volume_w); + void champwr(machine_config &config); protected: virtual void state_register() override; virtual void taito_machine_reset() override; @@ -213,6 +219,11 @@ public: DECLARE_MACHINE_RESET(palamed); DECLARE_MACHINE_RESET(cachat); + void palamed(machine_config &config); + void plotting(machine_config &config); + void puzznici(machine_config &config); + void cachat(machine_config &config); + void puzznic(machine_config &config); protected: virtual void state_register() override; virtual void taito_machine_reset() override; @@ -233,4 +244,5 @@ public: DECLARE_WRITE8_MEMBER(bankg_w); DECLARE_MACHINE_RESET(horshoes); + void horshoes(machine_config &config); }; diff --git a/src/mame/includes/taito_o.h b/src/mame/includes/taito_o.h index ab8ec9b43f1..8d0e3b2e280 100644 --- a/src/mame/includes/taito_o.h +++ b/src/mame/includes/taito_o.h @@ -34,4 +34,5 @@ public: uint32_t screen_update_parentj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); TIMER_DEVICE_CALLBACK_MEMBER(parentj_interrupt); void parentj_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect, int priority ); + void parentj(machine_config &config); }; diff --git a/src/mame/includes/taito_x.h b/src/mame/includes/taito_x.h index e8f4016dbef..b4713170347 100644 --- a/src/mame/includes/taito_x.h +++ b/src/mame/includes/taito_x.h @@ -36,6 +36,10 @@ public: DECLARE_WRITE16_MEMBER( cchip1_ctrl_w ); DECLARE_WRITE16_MEMBER( cchip1_bank_w ); DECLARE_WRITE16_MEMBER( cchip1_ram_w ); + void superman(machine_config &config); + void ballbros(machine_config &config); + void gigandes(machine_config &config); + void daisenpu(machine_config &config); }; #endif // MAME_INCLUDES_TAITO_X_H diff --git a/src/mame/includes/taito_z.h b/src/mame/includes/taito_z.h index 8fd88780d6f..a49dce2cdce 100644 --- a/src/mame/includes/taito_z.h +++ b/src/mame/includes/taito_z.h @@ -123,6 +123,17 @@ public: void spacegun_draw_sprites_16x8(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,int y_offs); void parse_cpu_control(); + void sci(machine_config &config); + void spacegun(machine_config &config); + void chasehq(machine_config &config); + void dblaxle(machine_config &config); + void bshark(machine_config &config); + void aquajack(machine_config &config); + void nightstr(machine_config &config); + void contcirc(machine_config &config); + void racingb(machine_config &config); + void bsharkjjs(machine_config &config); + void enforce(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/taitoair.h b/src/mame/includes/taitoair.h index 8db8ae58f8f..b1654371eb5 100644 --- a/src/mame/includes/taitoair.h +++ b/src/mame/includes/taitoair.h @@ -135,4 +135,5 @@ public: void fill_slope( bitmap_ind16 &bitmap, const rectangle &cliprect, uint16_t header, int32_t x1, int32_t x2, int32_t sl1, int32_t sl2, int32_t y1, int32_t y2, int32_t *nx1, int32_t *nx2 ); void fill_poly( bitmap_ind16 &bitmap, const rectangle &cliprect, const struct taitoair_poly *q ); + void airsys(machine_config &config); }; diff --git a/src/mame/includes/taitojc.h b/src/mame/includes/taitojc.h index c01f0b4376a..8b29d13222c 100644 --- a/src/mame/includes/taitojc.h +++ b/src/mame/includes/taitojc.h @@ -135,4 +135,6 @@ public: INTERRUPT_GEN_MEMBER(taitojc_vblank); void draw_object(bitmap_ind16 &bitmap, const rectangle &cliprect, uint32_t w1, uint32_t w2, uint8_t bank_type); void draw_object_bank(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t bank_type, uint8_t pri); + void taitojc(machine_config &config); + void dendego(machine_config &config); }; diff --git a/src/mame/includes/taitosj.h b/src/mame/includes/taitosj.h index 60c1259a66b..b61818c6185 100644 --- a/src/mame/includes/taitosj.h +++ b/src/mame/includes/taitosj.h @@ -153,4 +153,7 @@ public: void copy_layer(bitmap_ind16 &bitmap, const rectangle &cliprect,copy_layer_func_t copy_layer_func, int which, int *sprites_on, rectangle *sprite_areas); void copy_layers(bitmap_ind16 &bitmap, const rectangle &cliprect,copy_layer_func_t copy_layer_func, int *sprites_on, rectangle *sprite_areas); int video_update_common(bitmap_ind16 &bitmap, const rectangle &cliprect, copy_layer_func_t copy_layer_func); + void mcu(machine_config &config); + void nomcu(machine_config &config); + void kikstart(machine_config &config); }; diff --git a/src/mame/includes/tandy2k.h b/src/mame/includes/tandy2k.h index 818da73a760..bee218e3c02 100644 --- a/src/mame/includes/tandy2k.h +++ b/src/mame/includes/tandy2k.h @@ -224,6 +224,8 @@ public: int m_centronics_select; int m_centronics_perror; int m_centronics_busy; + void tandy2k_hd(machine_config &config); + void tandy2k(machine_config &config); }; #endif // MAME_INCLUDES_TANDY2K_H diff --git a/src/mame/includes/tank8.h b/src/mame/includes/tank8.h index 0bf7b290b04..40874f1de56 100644 --- a/src/mame/includes/tank8.h +++ b/src/mame/includes/tank8.h @@ -93,6 +93,7 @@ public: void draw_bullets(bitmap_ind16 &bitmap, const rectangle &cliprect); void set_collision(int index); + void tank8(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/tankbatt.h b/src/mame/includes/tankbatt.h index 424e4f6edad..7b2438eec11 100644 --- a/src/mame/includes/tankbatt.h +++ b/src/mame/includes/tankbatt.h @@ -52,4 +52,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_bullets(bitmap_ind16 &bitmap, const rectangle &cliprect); + void tankbatt(machine_config &config); }; diff --git a/src/mame/includes/tankbust.h b/src/mame/includes/tankbust.h index 96c9e294c45..e7f5980f4ce 100644 --- a/src/mame/includes/tankbust.h +++ b/src/mame/includes/tankbust.h @@ -60,4 +60,5 @@ public: INTERRUPT_GEN_MEMBER(vblank_irq); TIMER_CALLBACK_MEMBER(soundlatch_callback); TIMER_CALLBACK_MEMBER(soundirqline_callback); + void tankbust(machine_config &config); }; diff --git a/src/mame/includes/taotaido.h b/src/mame/includes/taotaido.h index e86a13d106f..b7ee8c08d52 100644 --- a/src/mame/includes/taotaido.h +++ b/src/mame/includes/taotaido.h @@ -59,6 +59,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank); uint32_t tile_callback( uint32_t code ); + void taotaido(machine_config &config); }; #endif // MAME_INCLUDES_TAOTAIDO_H diff --git a/src/mame/includes/targeth.h b/src/mame/includes/targeth.h index 2dbbf0f2417..9633a22c9d2 100644 --- a/src/mame/includes/targeth.h +++ b/src/mame/includes/targeth.h @@ -41,6 +41,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void targeth(machine_config &config); protected: virtual void video_start() override; virtual void machine_start() override; diff --git a/src/mame/includes/tatsumi.h b/src/mame/includes/tatsumi.h index 2fd43b3a875..0f9a7967210 100644 --- a/src/mame/includes/tatsumi.h +++ b/src/mame/includes/tatsumi.h @@ -86,6 +86,7 @@ public: uint32_t screen_update_apache3(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(apache3_68000_reset); + void apache3(machine_config &config); private: void draw_sky(bitmap_rgb32 &bitmap, const rectangle &cliprect, int palette_base, int start_offset); void draw_ground(bitmap_rgb32 &dst, const rectangle &cliprect); @@ -131,6 +132,7 @@ public: DECLARE_VIDEO_START(roundup5); uint32_t screen_update_roundup5(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void roundup5(machine_config &config); private: void draw_road(bitmap_rgb32 &bitmap, const rectangle &cliprect, bitmap_ind8 &shadow_bitmap); @@ -184,6 +186,8 @@ public: uint32_t screen_update_cyclwarr(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); uint32_t screen_update_bigfight(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void cyclwarr(machine_config &config); + void bigfight(machine_config &config); private: required_device_array<cxd1095_device, 2> m_io; required_device<generic_latch_8_device> m_soundlatch; diff --git a/src/mame/includes/taxidriv.h b/src/mame/includes/taxidriv.h index 7a73c1cf083..6303747ae93 100644 --- a/src/mame/includes/taxidriv.h +++ b/src/mame/includes/taxidriv.h @@ -67,4 +67,5 @@ public: DECLARE_PALETTE_INIT(taxidriv); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void taxidriv(machine_config &config); }; diff --git a/src/mame/includes/tbowl.h b/src/mame/includes/tbowl.h index 80d86597467..d151292e5b6 100644 --- a/src/mame/includes/tbowl.h +++ b/src/mame/includes/tbowl.h @@ -82,4 +82,5 @@ public: void adpcm_int(msm5205_device *device, int chip); DECLARE_WRITE_LINE_MEMBER(adpcm_int_1); DECLARE_WRITE_LINE_MEMBER(adpcm_int_2); + void tbowl(machine_config &config); }; diff --git a/src/mame/includes/tceptor.h b/src/mame/includes/tceptor.h index 9ea6ccb945e..d1d20e447b7 100644 --- a/src/mame/includes/tceptor.h +++ b/src/mame/includes/tceptor.h @@ -89,4 +89,5 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int sprite_priority); inline uint8_t fix_input0(uint8_t in1, uint8_t in2); inline uint8_t fix_input1(uint8_t in1, uint8_t in2); + void tceptor(machine_config &config); }; diff --git a/src/mame/includes/tdv2324.h b/src/mame/includes/tdv2324.h index 3d360ee6b07..bcb84bbad9a 100644 --- a/src/mame/includes/tdv2324.h +++ b/src/mame/includes/tdv2324.h @@ -80,6 +80,7 @@ public: // video state required_shared_ptr<uint8_t> m_video_ram; + void tdv2324(machine_config &config); }; diff --git a/src/mame/includes/tecmo.h b/src/mame/includes/tecmo.h index de0e741c326..2a4b4fffcd4 100644 --- a/src/mame/includes/tecmo.h +++ b/src/mame/includes/tecmo.h @@ -77,4 +77,9 @@ public: virtual void video_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void geminib(machine_config &config); + void backfirt(machine_config &config); + void silkworm(machine_config &config); + void gemini(machine_config &config); + void rygar(machine_config &config); }; diff --git a/src/mame/includes/tecmo16.h b/src/mame/includes/tecmo16.h index 9c5c224469d..6dcc0e0240b 100644 --- a/src/mame/includes/tecmo16.h +++ b/src/mame/includes/tecmo16.h @@ -79,4 +79,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); void save_state(); + void ginkun(machine_config &config); + void fstarfrc(machine_config &config); + void riot(machine_config &config); }; diff --git a/src/mame/includes/tecmosys.h b/src/mame/includes/tecmosys.h index 2eff7e99122..f90331391f7 100644 --- a/src/mame/includes/tecmosys.h +++ b/src/mame/includes/tecmosys.h @@ -119,4 +119,5 @@ public: void tilemap_copy_to_compose(uint16_t pri); void do_final_mix(bitmap_rgb32 &bitmap); void descramble(); + void deroon(machine_config &config); }; diff --git a/src/mame/includes/tehkanwc.h b/src/mame/includes/tehkanwc.h index 4c5baed9f20..87555c22ccf 100644 --- a/src/mame/includes/tehkanwc.h +++ b/src/mame/includes/tehkanwc.h @@ -86,6 +86,8 @@ public: void gridiron_draw_led(bitmap_ind16 &bitmap, const rectangle &cliprect, uint8_t led,int player); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void tehkanwcb(machine_config &config); + void tehkanwc(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/tek405x.h b/src/mame/includes/tek405x.h index ecae3626410..9d8cbc94d97 100644 --- a/src/mame/includes/tek405x.h +++ b/src/mame/includes/tek405x.h @@ -144,6 +144,7 @@ public: // GPIB int m_talk; TIMER_DEVICE_CALLBACK_MEMBER(keyboard_tick); + void tek4051(machine_config &config); }; class tek4052_state : public driver_device @@ -161,6 +162,7 @@ public: virtual void machine_start() override; virtual void video_start() override; + void tek4052(machine_config &config); }; #endif // MAME_INCLUDES_TEK405X_H diff --git a/src/mame/includes/terracre.h b/src/mame/includes/terracre.h index 25e408010ca..afca927b17c 100644 --- a/src/mame/includes/terracre.h +++ b/src/mame/includes/terracre.h @@ -50,4 +50,8 @@ public: DECLARE_MACHINE_START(amazon); uint32_t screen_update_amazon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void amazon_base(machine_config &config); + void amazon_1412m2(machine_config &config); + void ym2203(machine_config &config); + void ym3526(machine_config &config); }; diff --git a/src/mame/includes/tetrisp2.h b/src/mame/includes/tetrisp2.h index b89c85721cc..0aabac31001 100644 --- a/src/mame/includes/tetrisp2.h +++ b/src/mame/includes/tetrisp2.h @@ -138,6 +138,11 @@ public: TIMER_CALLBACK_MEMBER(rockn_timer_level1_callback); TIMER_CALLBACK_MEMBER(rockn_timer_sub_level1_callback); void init_rockn_timer(); + void rockn2(machine_config &config); + void tetrisp2(machine_config &config); + void nndmseal(machine_config &config); + void rocknms(machine_config &config); + void rockn(machine_config &config); }; class stepstag_state : public tetrisp2_state @@ -163,4 +168,5 @@ public: uint32_t screen_update_stepstag_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_stepstag_mid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); inline int mypal(int x); + void stepstag(machine_config &config); }; diff --git a/src/mame/includes/thedeep.h b/src/mame/includes/thedeep.h index 7fdd23ef5cb..8414b3818ac 100644 --- a/src/mame/includes/thedeep.h +++ b/src/mame/includes/thedeep.h @@ -74,4 +74,5 @@ public: INTERRUPT_GEN_MEMBER(mcu_irq); TIMER_DEVICE_CALLBACK_MEMBER(interrupt); + void thedeep(machine_config &config); }; diff --git a/src/mame/includes/thepit.h b/src/mame/includes/thepit.h index b96c44ed8a8..1c61fb58c80 100644 --- a/src/mame/includes/thepit.h +++ b/src/mame/includes/thepit.h @@ -62,4 +62,9 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int priority_to_draw); INTERRUPT_GEN_MEMBER(vblank_irq); + void suprmous(machine_config &config); + void desertdn(machine_config &config); + void intrepid(machine_config &config); + void thepit(machine_config &config); + void fitter(machine_config &config); }; diff --git a/src/mame/includes/thief.h b/src/mame/includes/thief.h index ff0ecb4ddef..4ea9ebcbf87 100644 --- a/src/mame/includes/thief.h +++ b/src/mame/includes/thief.h @@ -52,4 +52,7 @@ public: required_device<samples_device> m_samples; required_device<tms9927_device> m_tms; required_device<palette_device> m_palette; + void natodef(machine_config &config); + void sharkatt(machine_config &config); + void thief(machine_config &config); }; diff --git a/src/mame/includes/thomson.h b/src/mame/includes/thomson.h index 52ca0698b01..1cfc3673d02 100644 --- a/src/mame/includes/thomson.h +++ b/src/mame/includes/thomson.h @@ -355,6 +355,19 @@ public: MC6854_OUT_FRAME_CB(to7_network_got_frame); + void to9(machine_config &config); + void to7(machine_config &config); + void mo5e(machine_config &config); + void to770a(machine_config &config); + void t9000(machine_config &config); + void to8(machine_config &config); + void pro128(machine_config &config); + void mo6(machine_config &config); + void mo5(machine_config &config); + void to9p(machine_config &config); + void mo5nr(machine_config &config); + void to770(machine_config &config); + void to8d(machine_config &config); protected: required_device<cpu_device> m_maincpu; required_device<cassette_image_device> m_cassette; diff --git a/src/mame/includes/thoop2.h b/src/mame/includes/thoop2.h index cb6f6567a11..3c3c2567c53 100644 --- a/src/mame/includes/thoop2.h +++ b/src/mame/includes/thoop2.h @@ -34,6 +34,7 @@ public: TILE_GET_INFO_MEMBER(get_tile_info_screen1); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void thoop2(machine_config &config); protected: virtual void machine_start() override; virtual void video_start() override; diff --git a/src/mame/includes/thunderj.h b/src/mame/includes/thunderj.h index 9fbd6c5df11..fbe2be08cab 100644 --- a/src/mame/includes/thunderj.h +++ b/src/mame/includes/thunderj.h @@ -37,4 +37,5 @@ public: uint32_t screen_update_thunderj(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void thunderj(machine_config &config); }; diff --git a/src/mame/includes/thunderx.h b/src/mame/includes/thunderx.h index a667b3cf27a..846618f2a9b 100644 --- a/src/mame/includes/thunderx.h +++ b/src/mame/includes/thunderx.h @@ -78,6 +78,9 @@ public: K051960_CB_MEMBER(sprite_callback); DECLARE_WRITE8_MEMBER(banking_callback); + void scontra(machine_config &config); + void gbusters(machine_config &config); + void thunderx(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/ti85.h b/src/mame/includes/ti85.h index 1d1e71e5387..dfacd42dbae 100644 --- a/src/mame/includes/ti85.h +++ b/src/mame/includes/ti85.h @@ -225,6 +225,18 @@ public: ti83pse_timer m_ctimer[3]; + void ti83(machine_config &config); + void ti82(machine_config &config); + void ti83p(machine_config &config); + void ti81v2(machine_config &config); + void ti73(machine_config &config); + void ti85d(machine_config &config); + void ti83pse(machine_config &config); + void ti84pse(machine_config &config); + void ti86(machine_config &config); + void ti81(machine_config &config); + void ti85(machine_config &config); + void ti84p(machine_config &config); //address_space &asic; }; diff --git a/src/mame/includes/ti89.h b/src/mame/includes/ti89.h index 64bb84917dd..fcf9b396f3e 100644 --- a/src/mame/includes/ti89.h +++ b/src/mame/includes/ti89.h @@ -85,6 +85,11 @@ public: DECLARE_PALETTE_INIT(ti68k); DECLARE_INPUT_CHANGED_MEMBER(ti68k_on_key); TIMER_DEVICE_CALLBACK_MEMBER(ti68k_timer_callback); + void v200(machine_config &config); + void ti92(machine_config &config); + void ti89(machine_config &config); + void ti92p(machine_config &config); + void ti89t(machine_config &config); }; #endif // TI89_H_ diff --git a/src/mame/includes/tiamc1.h b/src/mame/includes/tiamc1.h index 7586e4a5134..cacceec1eac 100644 --- a/src/mame/includes/tiamc1.h +++ b/src/mame/includes/tiamc1.h @@ -61,6 +61,8 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void kot(machine_config &config); + void tiamc1(machine_config &config); private: optional_device<speaker_sound_device> m_speaker; void update_bg_palette(); diff --git a/src/mame/includes/tigeroad.h b/src/mame/includes/tigeroad.h index 7e2e04fa337..58698b040a1 100644 --- a/src/mame/includes/tigeroad.h +++ b/src/mame/includes/tigeroad.h @@ -60,6 +60,9 @@ public: required_device<tigeroad_spr_device> m_spritegen; required_device<generic_latch_8_device> m_soundlatch; + void toramich(machine_config &config); + void tigeroad(machine_config &config); + void f1dream_comad(machine_config &config); protected: /* misc */ bool m_has_coinlock; @@ -90,6 +93,8 @@ public: DECLARE_WRITE8_MEMBER(mcu_pb_w); DECLARE_WRITE8_MEMBER(mcu_pc_w); + void pushman(machine_config &config); + void bballs(machine_config &config); protected: virtual void machine_start() override; diff --git a/src/mame/includes/tiki100.h b/src/mame/includes/tiki100.h index ac67c00dc2c..2a13d183a17 100644 --- a/src/mame/includes/tiki100.h +++ b/src/mame/includes/tiki100.h @@ -96,6 +96,7 @@ public: DECLARE_WRITE_LINE_MEMBER( busrq_w ); + void tiki100(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -124,7 +125,7 @@ protected: ROM0 = 0x01, ROM1 = 0x02, VIR = 0x04, - RAM = 0x08 + RAM0 = 0x08 }; // memory state diff --git a/src/mame/includes/timelimt.h b/src/mame/includes/timelimt.h index 634e2ea7ea4..600dd60d5c6 100644 --- a/src/mame/includes/timelimt.h +++ b/src/mame/includes/timelimt.h @@ -49,4 +49,5 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(irq); + void timelimt(machine_config &config); }; diff --git a/src/mame/includes/timeplt.h b/src/mame/includes/timeplt.h index 1b2732ebce3..59a8210a2be 100644 --- a/src/mame/includes/timeplt.h +++ b/src/mame/includes/timeplt.h @@ -78,4 +78,8 @@ public: void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); INTERRUPT_GEN_MEMBER(interrupt); + void timeplt(machine_config &config); + void chkun(machine_config &config); + void psurge(machine_config &config); + void bikkuric(machine_config &config); }; diff --git a/src/mame/includes/tmc1800.h b/src/mame/includes/tmc1800.h index 9ac6ab12f91..846e93cee8f 100644 --- a/src/mame/includes/tmc1800.h +++ b/src/mame/includes/tmc1800.h @@ -76,6 +76,8 @@ public: int m_keylatch; /* key latch */ DECLARE_DRIVER_INIT(tmc1800); + void tmc1800(machine_config &config); + void tmc1800_video(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; @@ -101,6 +103,8 @@ public: /* keyboard state */ int m_keylatch; + void osc1000b(machine_config &config); + void osc1000b_video(machine_config &config); }; class tmc2000_state : public tmc1800_base_state @@ -143,6 +147,8 @@ public: /* keyboard state */ int m_keylatch; + void tmc2000(machine_config &config); + void tmc2000_video(machine_config &config); }; class nano_state : public tmc1800_base_state @@ -181,13 +187,8 @@ public: /* keyboard state */ int m_keylatch; /* key latch */ + void nano(machine_config &config); + void nano_video(machine_config &config); }; -/* ---------- defined in video/tmc1800.c ---------- */ - -MACHINE_CONFIG_EXTERN( tmc1800_video ); -MACHINE_CONFIG_EXTERN( osc1000b_video ); -MACHINE_CONFIG_EXTERN( tmc2000_video ); -MACHINE_CONFIG_EXTERN( nano_video ); - #endif diff --git a/src/mame/includes/tmc2000e.h b/src/mame/includes/tmc2000e.h index 890813d5e99..b2856e06d68 100644 --- a/src/mame/includes/tmc2000e.h +++ b/src/mame/includes/tmc2000e.h @@ -66,6 +66,7 @@ public: /* keyboard state */ int m_keylatch; /* key latch */ int m_reset; /* reset activated */ + void tmc2000e(machine_config &config); }; #endif diff --git a/src/mame/includes/tmc600.h b/src/mame/includes/tmc600.h index d006ae9d53b..d3bae5717f2 100644 --- a/src/mame/includes/tmc600.h +++ b/src/mame/includes/tmc600.h @@ -85,10 +85,8 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(blink_tick); CDP1869_CHAR_RAM_READ_MEMBER(tmc600_char_ram_r); CDP1869_PCB_READ_MEMBER(tmc600_pcb_r); + void tmc600(machine_config &config); + void tmc600_video(machine_config &config); }; -// ---------- defined in video/tmc600.c ---------- - -MACHINE_CONFIG_EXTERN( tmc600_video ); - #endif diff --git a/src/mame/includes/tmnt.h b/src/mame/includes/tmnt.h index 8205bffd82e..7df06da0315 100644 --- a/src/mame/includes/tmnt.h +++ b/src/mame/includes/tmnt.h @@ -183,6 +183,18 @@ public: K052109_CB_MEMBER(blswhstl_tile_callback); SAMPLES_START_CB_MEMBER(tmnt_decode_sample); + void cuebrick(machine_config &config); + void blswhstl(machine_config &config); + void ssriders(machine_config &config); + void tmnt2(machine_config &config); + void lgtnfght(machine_config &config); + void thndrx2(machine_config &config); + void prmrsocr(machine_config &config); + void sunsetbl(machine_config &config); + void glfgreat(machine_config &config); + void tmnt(machine_config &config); + void mia(machine_config &config); + void punkshot(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/tnzs.h b/src/mame/includes/tnzs.h index 3013f3e0da4..12da1a16cc2 100644 --- a/src/mame/includes/tnzs.h +++ b/src/mame/includes/tnzs.h @@ -40,6 +40,10 @@ public: DECLARE_PALETTE_INIT(prompalette); + void tnzs(machine_config &config); + void tnzs_base(machine_config &config); + void tnzs_mainbank(machine_config &config); + protected: /* devices */ required_device<cpu_device> m_maincpu; @@ -103,6 +107,8 @@ public: extrmatn_state(const machine_config &mconfig, device_type type, const char *tag) : tnzs_mcu_state(mconfig, type, tag, false) { } + void extrmatn(machine_config &config); + void plumppop(machine_config &config); }; class arknoid2_state : public extrmatn_state @@ -126,6 +132,7 @@ public: DECLARE_WRITE8_MEMBER(mcu_w); INTERRUPT_GEN_MEMBER(mcu_interrupt); + void arknoid2(machine_config &config); private: required_ioport m_coin1; required_ioport m_coin2; @@ -173,6 +180,7 @@ public: SAMPLES_START_CB_MEMBER(init_samples); + void kageki(machine_config &config); private: required_device<samples_device> m_samples; @@ -198,6 +206,7 @@ public: DECLARE_WRITE8_MEMBER(subbankswitch_w); + void jpopnics(machine_config &config); private: required_device<upd4701_device> m_upd4701; }; @@ -210,6 +219,7 @@ public: { } virtual DECLARE_WRITE8_MEMBER(bankswitch1_w) override; + void insectx(machine_config &config); }; class tnzsb_state : public tnzs_base_state @@ -227,6 +237,7 @@ public: virtual DECLARE_WRITE8_MEMBER(bankswitch1_w) override; + void tnzsb(machine_config &config); protected: required_device<cpu_device> m_audiocpu; required_device<generic_latch_8_device> m_soundlatch; @@ -244,6 +255,7 @@ public: DECLARE_WRITE8_MEMBER(sound_bank_w); + void kabukiz(machine_config &config); protected: required_memory_bank m_audiobank; }; diff --git a/src/mame/includes/toaplan1.h b/src/mame/includes/toaplan1.h index c9455017136..f791ede28d8 100644 --- a/src/mame/includes/toaplan1.h +++ b/src/mame/includes/toaplan1.h @@ -163,6 +163,14 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void demonwld(machine_config &config); + void samesame(machine_config &config); + void truxton(machine_config &config); + void outzone(machine_config &config); + void vimana(machine_config &config); + void outzonecv(machine_config &config); + void hellfire(machine_config &config); + void zerowing(machine_config &config); }; class toaplan1_rallybik_state : public toaplan1_state @@ -184,4 +192,5 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank_rallybik); required_device<toaplan_scu_device> m_spritegen; + void rallybik(machine_config &config); }; diff --git a/src/mame/includes/toaplan2.h b/src/mame/includes/toaplan2.h index c793f2b0fb8..1259919118c 100644 --- a/src/mame/includes/toaplan2.h +++ b/src/mame/includes/toaplan2.h @@ -153,4 +153,26 @@ public: DECLARE_WRITE8_MEMBER(pwrkick_coin_lockout_w); DECLARE_WRITE_LINE_MEMBER(toaplan2_reset); + void dogyuun(machine_config &config); + void othldrby(machine_config &config); + void snowbro2(machine_config &config); + void bgareggabl(machine_config &config); + void pwrkick(machine_config &config); + void mahoudai(machine_config &config); + void tekipaki(machine_config &config); + void bbakraid(machine_config &config); + void fixeightbl(machine_config &config); + void fixeight(machine_config &config); + void ghox(machine_config &config); + void bgaregga(machine_config &config); + void batrider(machine_config &config); + void shippumd(machine_config &config); + void kbash(machine_config &config); + void pipibibs(machine_config &config); + void pipibibsbl(machine_config &config); + void batsugun(machine_config &config); + void enmadaio(machine_config &config); + void truxton2(machine_config &config); + void vfive(machine_config &config); + void kbash2(machine_config &config); }; diff --git a/src/mame/includes/toki.h b/src/mame/includes/toki.h index 6994ecb0602..b52045fd7c6 100644 --- a/src/mame/includes/toki.h +++ b/src/mame/includes/toki.h @@ -76,4 +76,7 @@ public: uint32_t screen_update_tokib(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void toki_draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); void tokib_draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); + void toki(machine_config &config); + void jujuba(machine_config &config); + void tokib(machine_config &config); }; diff --git a/src/mame/includes/toobin.h b/src/mame/includes/toobin.h index a8dbbc7fe56..56fb5beeec0 100644 --- a/src/mame/includes/toobin.h +++ b/src/mame/includes/toobin.h @@ -50,4 +50,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void toobin(machine_config &config); }; diff --git a/src/mame/includes/topspeed.h b/src/mame/includes/topspeed.h index 9aeec158bc5..3db7527ea3e 100644 --- a/src/mame/includes/topspeed.h +++ b/src/mame/includes/topspeed.h @@ -93,4 +93,5 @@ public: // video/topspeed.c void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_topspeed(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void topspeed(machine_config &config); }; diff --git a/src/mame/includes/tp84.h b/src/mame/includes/tp84.h index f902bbf680c..6c61787473e 100644 --- a/src/mame/includes/tp84.h +++ b/src/mame/includes/tp84.h @@ -62,4 +62,6 @@ public: INTERRUPT_GEN_MEMBER(main_vblank_irq); INTERRUPT_GEN_MEMBER(sub_vblank_irq); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void tp84(machine_config &config); + void tp84b(machine_config &config); }; diff --git a/src/mame/includes/trackfld.h b/src/mame/includes/trackfld.h index 5dca2311b54..e2c9cc0da00 100644 --- a/src/mame/includes/trackfld.h +++ b/src/mame/includes/trackfld.h @@ -85,4 +85,11 @@ public: INTERRUPT_GEN_MEMBER(vblank_nmi); INTERRUPT_GEN_MEMBER(yieartf_timer_irq); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void reaktor(machine_config &config); + void atlantol(machine_config &config); + void yieartf(machine_config &config); + void wizzquiz(machine_config &config); + void trackfld(machine_config &config); + void hyprolyb(machine_config &config); + void mastkin(machine_config &config); }; diff --git a/src/mame/includes/tranz330.h b/src/mame/includes/tranz330.h index 146eb533c03..5c1e882ec7e 100644 --- a/src/mame/includes/tranz330.h +++ b/src/mame/includes/tranz330.h @@ -53,6 +53,7 @@ public: DECLARE_READ8_MEMBER( pio_b_r ); DECLARE_READ8_MEMBER( card_r ); + void tranz330(machine_config &config); private: required_device<cpu_device> m_cpu; required_device<z80ctc_device> m_ctc; diff --git a/src/mame/includes/travrusa.h b/src/mame/includes/travrusa.h index d3d0ed0c9b8..b78b01ce549 100644 --- a/src/mame/includes/travrusa.h +++ b/src/mame/includes/travrusa.h @@ -38,4 +38,7 @@ public: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void shtrider(machine_config &config); + void travrusa(machine_config &config); + void shtriderb(machine_config &config); }; diff --git a/src/mame/includes/triplhnt.h b/src/mame/includes/triplhnt.h index 55b5b6de9c3..66f195c09b3 100644 --- a/src/mame/includes/triplhnt.h +++ b/src/mame/includes/triplhnt.h @@ -91,6 +91,7 @@ public: void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); void set_collision(int code); + void triplhnt(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/trs80.h b/src/mame/includes/trs80.h index 47cdaed7dd7..023942f5f19 100644 --- a/src/mame/includes/trs80.h +++ b/src/mame/includes/trs80.h @@ -128,6 +128,17 @@ public: uint32_t screen_update_radionic(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); uint32_t screen_update_meritum(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void sys80(machine_config &config); + void trs80(machine_config &config); + void lnw80(machine_config &config); + void model4p(machine_config &config); + void meritum(machine_config &config); + void model3(machine_config &config); + void radionic(machine_config &config); + void model1(machine_config &config); + void ht1080z(machine_config &config); + void cp500(machine_config &config); + void model4(machine_config &config); private: uint8_t *m_p_gfxram; uint8_t m_model4; diff --git a/src/mame/includes/trs80m2.h b/src/mame/includes/trs80m2.h index be42ec9c49c..0f8b818d021 100644 --- a/src/mame/includes/trs80m2.h +++ b/src/mame/includes/trs80m2.h @@ -93,6 +93,7 @@ public: DECLARE_WRITE_LINE_MEMBER(write_centronics_fault); DECLARE_WRITE_LINE_MEMBER(write_centronics_perror); + void trs80m2(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -156,6 +157,7 @@ public: DECLARE_WRITE8_MEMBER( ual_w ); DECLARE_WRITE8_MEMBER( tcl_w ); + void trs80m16(machine_config &config); protected: virtual void machine_start() override; diff --git a/src/mame/includes/truco.h b/src/mame/includes/truco.h index 6396900cc53..aed5b99cce2 100644 --- a/src/mame/includes/truco.h +++ b/src/mame/includes/truco.h @@ -37,4 +37,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(interrupt); + void truco(machine_config &config); }; diff --git a/src/mame/includes/trucocl.h b/src/mame/includes/trucocl.h index 24ad0ce79ed..ef0091e4fa1 100644 --- a/src/mame/includes/trucocl.h +++ b/src/mame/includes/trucocl.h @@ -41,6 +41,7 @@ public: required_device<dac_byte_interface> m_dac; required_device<gfxdecode_device> m_gfxdecode; + void trucocl(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/tryout.h b/src/mame/includes/tryout.h index a8f00617d60..723e544a669 100644 --- a/src/mame/includes/tryout.h +++ b/src/mame/includes/tryout.h @@ -58,4 +58,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); + void tryout(machine_config &config); }; diff --git a/src/mame/includes/tsamurai.h b/src/mame/includes/tsamurai.h index df1e64e3929..133fb16c985 100644 --- a/src/mame/includes/tsamurai.h +++ b/src/mame/includes/tsamurai.h @@ -72,6 +72,9 @@ public: INTERRUPT_GEN_MEMBER(interrupt); INTERRUPT_GEN_MEMBER(vsgongf_sound_interrupt); + void tsamurai(machine_config &config); + void m660(machine_config &config); + void vsgongf(machine_config &config); protected: virtual void machine_start() override; virtual void video_start() override; diff --git a/src/mame/includes/tsispch.h b/src/mame/includes/tsispch.h index 952d10badff..b9139afe53f 100644 --- a/src/mame/includes/tsispch.h +++ b/src/mame/includes/tsispch.h @@ -41,6 +41,7 @@ public: DECLARE_WRITE_LINE_MEMBER(dsp_to_8086_p0_w); DECLARE_WRITE_LINE_MEMBER(dsp_to_8086_p1_w); + void prose2k(machine_config &config); protected: virtual void machine_reset() override; diff --git a/src/mame/includes/tubep.h b/src/mame/includes/tubep.h index d015c8223d8..32a373bf73e 100644 --- a/src/mame/includes/tubep.h +++ b/src/mame/includes/tubep.h @@ -110,6 +110,9 @@ public: required_device<screen_device> m_screen; + void tubepb(machine_config &config); + void tubep(machine_config &config); + void rjammer(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/tumbleb.h b/src/mame/includes/tumbleb.h index 5a5796978da..68de431d85e 100644 --- a/src/mame/includes/tumbleb.h +++ b/src/mame/includes/tumbleb.h @@ -133,4 +133,18 @@ public: void tumblepb_gfx_rearrange(int rgn); void suprtrio_decrypt_code(); void suprtrio_decrypt_gfx(); + void tumblepb(machine_config &config); + void bcstory(machine_config &config); + void pangpang(machine_config &config); + void semibase(machine_config &config); + void tumbleb2(machine_config &config); + void cookbib(machine_config &config); + void metlsavr(machine_config &config); + void fncywld(machine_config &config); + void suprtrio(machine_config &config); + void htchctch(machine_config &config); + void sdfight(machine_config &config); + void chokchok(machine_config &config); + void cookbib_mcu(machine_config &config); + void jumpkids(machine_config &config); }; diff --git a/src/mame/includes/tunhunt.h b/src/mame/includes/tunhunt.h index 53d73cb4c28..54eaf02f08f 100644 --- a/src/mame/includes/tunhunt.h +++ b/src/mame/includes/tunhunt.h @@ -50,4 +50,5 @@ public: void draw_box(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_shell(bitmap_ind16 &bitmap, const rectangle &cliprect, int picture_code, int hposition,int vstart,int vstop,int vstretch,int hstretch); + void tunhunt(machine_config &config); }; diff --git a/src/mame/includes/turbo.h b/src/mame/includes/turbo.h index 41b8049a420..5644cb5ca0f 100644 --- a/src/mame/includes/turbo.h +++ b/src/mame/includes/turbo.h @@ -188,10 +188,12 @@ public: void turbo_update_samples(); inline void subroc3d_update_volume(int leftchan, uint8_t dis, uint8_t dir); void buckrog_update_samples(); + void turbo(machine_config &config); + void buckrog(machine_config &config); + void buckroge(machine_config &config); + void buckrogu(machine_config &config); + void subroc3d(machine_config &config); + void turbo_samples(machine_config &config); + void subroc3d_samples(machine_config &config); + void buckrog_samples(machine_config &config); }; - - -/*----------- defined in audio/turbo.c -----------*/ -MACHINE_CONFIG_EXTERN( turbo_samples ); -MACHINE_CONFIG_EXTERN( subroc3d_samples ); -MACHINE_CONFIG_EXTERN( buckrog_samples ); diff --git a/src/mame/includes/turrett.h b/src/mame/includes/turrett.h index 4de2ec6a290..2af087c7808 100644 --- a/src/mame/includes/turrett.h +++ b/src/mame/includes/turrett.h @@ -84,6 +84,7 @@ public: uint8_t m_frame; uint8_t m_adc; + void turrett(machine_config &config); protected: // driver_device overrides virtual void machine_reset() override; diff --git a/src/mame/includes/tutankhm.h b/src/mame/includes/tutankhm.h index 81a424768e0..14a23f4d296 100644 --- a/src/mame/includes/tutankhm.h +++ b/src/mame/includes/tutankhm.h @@ -42,4 +42,5 @@ public: DECLARE_MACHINE_RESET(tutankhm); uint32_t screen_update_tutankhm(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(tutankhm_interrupt); + void tutankhm(machine_config &config); }; diff --git a/src/mame/includes/twin16.h b/src/mame/includes/twin16.h index b9fe3b0c97b..25045dc5855 100644 --- a/src/mame/includes/twin16.h +++ b/src/mame/includes/twin16.h @@ -81,6 +81,9 @@ public: INTERRUPT_GEN_MEMBER(CPUB_interrupt); TIMER_CALLBACK_MEMBER(sprite_tick); DECLARE_WRITE8_MEMBER(volume_callback); + void devilw(machine_config &config); + void miaj(machine_config &config); + void twin16(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -106,6 +109,7 @@ public: DECLARE_WRITE16_MEMBER(gfx_bank_w); DECLARE_DRIVER_INIT(fround); + void fround(machine_config &config); protected: virtual void video_start() override; virtual void tile_get_info(tile_data &tileinfo, uint16_t data, int color_base) override; @@ -124,6 +128,7 @@ public: DECLARE_WRITE8_MEMBER(nvram_bank_w); DECLARE_DRIVER_INIT(cuebrickj); + void cuebrickj(machine_config &config); private: uint16_t m_nvram[0x400 * 0x20 / 2]; }; diff --git a/src/mame/includes/twincobr.h b/src/mame/includes/twincobr.h index e4bd3a4d6f8..8cf1a0ce804 100644 --- a/src/mame/includes/twincobr.h +++ b/src/mame/includes/twincobr.h @@ -124,4 +124,7 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<screen_device> m_screen; required_device<palette_device> m_palette; + void twincobr(machine_config &config); + void fsharkbt(machine_config &config); + void fshark(machine_config &config); }; diff --git a/src/mame/includes/tx0.h b/src/mame/includes/tx0.h index f946e2d72c2..bfbdc0a3702 100644 --- a/src/mame/includes/tx0.h +++ b/src/mame/includes/tx0.h @@ -201,6 +201,8 @@ public: DECLARE_WRITE_LINE_MEMBER(tx0_io_reset_callback); void magtape_callback(); + void tx0_64kw(machine_config &config); + void tx0_8kw(machine_config &config); private: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; diff --git a/src/mame/includes/tx1.h b/src/mame/includes/tx1.h index d9fe40a979f..3c1927f7b8f 100644 --- a/src/mame/includes/tx1.h +++ b/src/mame/includes/tx1.h @@ -233,6 +233,9 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank_buggyboy); INTERRUPT_GEN_MEMBER(z80_irq); TIMER_CALLBACK_MEMBER(interrupt_callback); + void tx1(machine_config &config); + void buggyboy(machine_config &config); + void buggybjr(machine_config &config); }; /*----------- defined in audio/tx1.c -----------*/ diff --git a/src/mame/includes/ultraman.h b/src/mame/includes/ultraman.h index 74879dc72ca..256fa7c83bc 100644 --- a/src/mame/includes/ultraman.h +++ b/src/mame/includes/ultraman.h @@ -49,4 +49,5 @@ public: K051316_CB_MEMBER(zoom_callback_2); K051316_CB_MEMBER(zoom_callback_3); K051960_CB_MEMBER(sprite_callback); + void ultraman(machine_config &config); }; diff --git a/src/mame/includes/ultratnk.h b/src/mame/includes/ultratnk.h index 1e5936e0256..0830656f5f7 100644 --- a/src/mame/includes/ultratnk.h +++ b/src/mame/includes/ultratnk.h @@ -70,6 +70,7 @@ public: DECLARE_WRITE_LINE_MEMBER(screen_vblank); TIMER_CALLBACK_MEMBER(nmi_callback); + void ultratnk(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/undrfire.h b/src/mame/includes/undrfire.h index 89f738c9c1f..febb2dacf42 100644 --- a/src/mame/includes/undrfire.h +++ b/src/mame/includes/undrfire.h @@ -73,6 +73,8 @@ public: void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,const int *primasks,int x_offs,int y_offs); void draw_sprites_cbombers(screen_device &screen, bitmap_ind16 &bitmap,const rectangle &cliprect,const int *primasks,int x_offs,int y_offs); + void undrfire(machine_config &config); + void cbombers(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/unico.h b/src/mame/includes/unico.h index fd7be8ffa66..8539e2daac5 100644 --- a/src/mame/includes/unico.h +++ b/src/mame/includes/unico.h @@ -60,4 +60,7 @@ public: required_device<palette_device> m_palette; optional_shared_ptr<uint16_t> m_generic_paletteram_16; optional_shared_ptr<uint32_t> m_generic_paletteram_32; + void zeropnt2(machine_config &config); + void zeropnt(machine_config &config); + void burglarx(machine_config &config); }; diff --git a/src/mame/includes/usgames.h b/src/mame/includes/usgames.h index 0b3dfd7dc8f..2d8bffab1d4 100644 --- a/src/mame/includes/usgames.h +++ b/src/mame/includes/usgames.h @@ -31,4 +31,6 @@ public: DECLARE_PALETTE_INIT(usgames); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void usg32(machine_config &config); + void usg185(machine_config &config); }; diff --git a/src/mame/includes/ut88.h b/src/mame/includes/ut88.h index e25128df05a..1d696a6b904 100644 --- a/src/mame/includes/ut88.h +++ b/src/mame/includes/ut88.h @@ -64,6 +64,8 @@ public: DECLARE_MACHINE_RESET(ut88mini); uint32_t screen_update_ut88(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void ut88(machine_config &config); + void ut88mini(machine_config &config); private: required_device<cassette_image_device> m_cassette; optional_device<i8255_device> m_ppi; diff --git a/src/mame/includes/v1050.h b/src/mame/includes/v1050.h index f56c6b22840..55f0c3a39a6 100644 --- a/src/mame/includes/v1050.h +++ b/src/mame/includes/v1050.h @@ -152,6 +152,8 @@ public: MC6845_UPDATE_ROW(crtc_update_row); + void v1050(machine_config &config); + void v1050_video(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -227,8 +229,4 @@ private: int m_centronics_perror; }; -//----------- defined in video/v1050.c ----------- - -MACHINE_CONFIG_EXTERN( v1050_video ); - #endif // MAME_INCLUDES_V1050_H diff --git a/src/mame/includes/vaportra.h b/src/mame/includes/vaportra.h index b1341d991ef..66c92af8673 100644 --- a/src/mame/includes/vaportra.h +++ b/src/mame/includes/vaportra.h @@ -60,4 +60,5 @@ public: void update_24bitcol( int offset ); DECO16IC_BANK_CB_MEMBER(bank_callback); + void vaportra(machine_config &config); }; diff --git a/src/mame/includes/vastar.h b/src/mame/includes/vastar.h index c6885f1c5f4..bf4be017f9b 100644 --- a/src/mame/includes/vastar.h +++ b/src/mame/includes/vastar.h @@ -56,4 +56,5 @@ public: void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); + void vastar(machine_config &config); }; diff --git a/src/mame/includes/vball.h b/src/mame/includes/vball.h index 04ff4b18aed..ffc71b7543e 100644 --- a/src/mame/includes/vball.h +++ b/src/mame/includes/vball.h @@ -61,4 +61,5 @@ public: void spprombank_w(int bank); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); inline int scanline_to_vcount(int scanline); + void vball(machine_config &config); }; diff --git a/src/mame/includes/vc4000.h b/src/mame/includes/vc4000.h index 99bf5156150..5a55f137331 100644 --- a/src/mame/includes/vc4000.h +++ b/src/mame/includes/vc4000.h @@ -127,6 +127,13 @@ public: INTERRUPT_GEN_MEMBER(vc4000_video_line); DECLARE_QUICKLOAD_LOAD_MEMBER(vc4000); + void cx3000tc(machine_config &config); + void mpu1000(machine_config &config); + void vc4000(machine_config &config); + void database(machine_config &config); + void h21(machine_config &config); + void rwtrntcs(machine_config &config); + void elektor(machine_config &config); protected: required_device<cpu_device> m_maincpu; required_device<screen_device> m_screen; diff --git a/src/mame/includes/vcs80.h b/src/mame/includes/vcs80.h index 5bb587bdb7b..ae0d0306fdf 100644 --- a/src/mame/includes/vcs80.h +++ b/src/mame/includes/vcs80.h @@ -80,6 +80,7 @@ public: int m_keyclk; DECLARE_DRIVER_INIT(vcs80); TIMER_DEVICE_CALLBACK_MEMBER(vcs80_keyboard_tick); + void vcs80(machine_config &config); }; #endif diff --git a/src/mame/includes/vector06.h b/src/mame/includes/vector06.h index ffd003f2261..0bad3a26fc0 100644 --- a/src/mame/includes/vector06.h +++ b/src/mame/includes/vector06.h @@ -72,6 +72,7 @@ public: TIMER_CALLBACK_MEMBER(reset_check_callback); IRQ_CALLBACK_MEMBER(vector06_irq_callback); + void vector06(machine_config &config); private: required_device<cpu_device> m_maincpu; required_device<speaker_sound_device> m_speaker; diff --git a/src/mame/includes/vectrex.h b/src/mame/includes/vectrex.h index 024c8d74226..669e5b4cb77 100644 --- a/src/mame/includes/vectrex.h +++ b/src/mame/includes/vectrex.h @@ -123,6 +123,8 @@ public: DECLARE_DEVICE_IMAGE_LOAD_MEMBER( vectrex_cart ); DECLARE_WRITE_LINE_MEMBER(vectrex_via_irq); + void vectrex(machine_config &config); + void raaspec(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; diff --git a/src/mame/includes/vendetta.h b/src/mame/includes/vendetta.h index d7754a44908..6fa933e7ed3 100644 --- a/src/mame/includes/vendetta.h +++ b/src/mame/includes/vendetta.h @@ -76,6 +76,8 @@ public: DECLARE_WRITE8_MEMBER(banking_callback); K053246_CB_MEMBER(sprite_callback); + void esckids(machine_config &config); + void vendetta(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/vertigo.h b/src/mame/includes/vertigo.h index 6f0abfa9761..c1e9c850ea5 100644 --- a/src/mame/includes/vertigo.h +++ b/src/mame/includes/vertigo.h @@ -123,10 +123,12 @@ public: DECLARE_WRITE_LINE_MEMBER(v_irq3_w); TTL74148_OUTPUT_CB(update_irq); + void exidy440_audio(machine_config &config); void vertigo_vproc_init(); void vertigo_vproc_reset(); void am2901x4 (am2901 *bsp, microcode *mc); void vertigo_vgen (vector_generator *vg); void vertigo_vproc(int cycles, int irq4); void update_irq_encoder(int line, int state); + void vertigo(machine_config &config); }; diff --git a/src/mame/includes/vicdual.h b/src/mame/includes/vicdual.h index 29767683b96..c7d3cf401b8 100644 --- a/src/mame/includes/vicdual.h +++ b/src/mame/includes/vicdual.h @@ -158,6 +158,40 @@ public: int get_vcounter(); int is_cabinet_color(); virtual pen_t choose_pen(uint8_t x, uint8_t y, pen_t back_pen); + void vicdual_root(machine_config &config); + void vicdual_dualgame_root(machine_config &config); + void heiankyo(machine_config &config); + void headon(machine_config &config); + void headon_audio(machine_config &config); + void sspacaho(machine_config &config); + void headonn(machine_config &config); + void invho2(machine_config &config); + void frogs(machine_config &config); + void frogs_audio(machine_config &config); + void headons(machine_config &config); + void invinco(machine_config &config); + void invinco_audio(machine_config &config); + void invds(machine_config &config); + void headon2(machine_config &config); + void carnival(machine_config &config); + void carnival_audio(machine_config &config); + void pulsar(machine_config &config); + void pulsar_audio(machine_config &config); + void spacetrk(machine_config &config); + void headon2bw(machine_config &config); + void safari(machine_config &config); + void brdrline(machine_config &config); + void brdrline_audio(machine_config &config); + void carnivalh(machine_config &config); + void samurai(machine_config &config); + void sspaceat(machine_config &config); + void digger(machine_config &config); + void depthch(machine_config &config); + void depthch_audio(machine_config &config); + void carhntds(machine_config &config); + void alphaho(machine_config &config); + void tranqgun(machine_config &config); + void tranqgun_audio(machine_config &config); }; class nsub_state : public vicdual_state @@ -186,4 +220,5 @@ public: DECLARE_MACHINE_RESET(nsub); virtual pen_t choose_pen(uint8_t x, uint8_t y, pen_t back_pen) override; + void nsub(machine_config &config); }; diff --git a/src/mame/includes/victory.h b/src/mame/includes/victory.h index 877e2d96e4e..9cf5941860e 100644 --- a/src/mame/includes/victory.h +++ b/src/mame/includes/victory.h @@ -92,4 +92,6 @@ public: int command7(); void update_background(); void update_foreground(); + void victory(machine_config &config); + void victory_audio(machine_config &config); }; diff --git a/src/mame/includes/vidbrain.h b/src/mame/includes/vidbrain.h index cc4aa98c00d..9a49470b699 100644 --- a/src/mame/includes/vidbrain.h +++ b/src/mame/includes/vidbrain.h @@ -97,10 +97,8 @@ public: // timers emu_timer *m_timer_ne555; + void vidbrain(machine_config &config); + void vidbrain_video(machine_config &config); }; -//----------- defined in video/vidbrain.c ----------- - -MACHINE_CONFIG_EXTERN( vidbrain_video ); - #endif diff --git a/src/mame/includes/videopin.h b/src/mame/includes/videopin.h index 2feb75a9c90..9f7154cf478 100644 --- a/src/mame/includes/videopin.h +++ b/src/mame/includes/videopin.h @@ -73,6 +73,7 @@ public: void update_plunger(); double calc_plunger_pos(); + void videopin(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/vigilant.h b/src/mame/includes/vigilant.h index f2cf295ea81..b64c2407cfd 100644 --- a/src/mame/includes/vigilant.h +++ b/src/mame/includes/vigilant.h @@ -57,4 +57,7 @@ public: void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); void vigilant_postload(); + void vigilant(machine_config &config); + void kikcubic(machine_config &config); + void buccanrs(machine_config &config); }; diff --git a/src/mame/includes/vindictr.h b/src/mame/includes/vindictr.h index 019c443004b..71da096a087 100644 --- a/src/mame/includes/vindictr.h +++ b/src/mame/includes/vindictr.h @@ -40,4 +40,5 @@ public: DECLARE_WRITE16_MEMBER( vindictr_paletteram_w ); static const atari_motion_objects_config s_mob_config; + void vindictr(machine_config &config); }; diff --git a/src/mame/includes/vip.h b/src/mame/includes/vip.h index 3e7ae9b67db..9a3d773d3d0 100644 --- a/src/mame/includes/vip.h +++ b/src/mame/includes/vip.h @@ -123,6 +123,8 @@ public: // expansion state uint8_t m_byteio_data; + void vp111(machine_config &config); + void vip(machine_config &config); }; #endif diff --git a/src/mame/includes/vixen.h b/src/mame/includes/vixen.h index 0873a9cbfa2..b3be9f230c8 100644 --- a/src/mame/includes/vixen.h +++ b/src/mame/includes/vixen.h @@ -76,6 +76,7 @@ public: DECLARE_READ8_MEMBER(oprom_r); uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void vixen(machine_config &config); private: required_device<cpu_device> m_maincpu; required_device<fd1797_device> m_fdc; diff --git a/src/mame/includes/volfied.h b/src/mame/includes/volfied.h index 6c48175bda0..5d582af0c77 100644 --- a/src/mame/includes/volfied.h +++ b/src/mame/includes/volfied.h @@ -72,6 +72,7 @@ public: void cchip_init(); void cchip_reset(); + void volfied(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/vsnes.h b/src/mame/includes/vsnes.h index c068a2f70b3..72e6e8d9112 100644 --- a/src/mame/includes/vsnes.h +++ b/src/mame/includes/vsnes.h @@ -101,6 +101,14 @@ public: DECLARE_READ8_MEMBER(vsnes_bootleg_z80_data_r); DECLARE_READ8_MEMBER(vsnes_bootleg_z80_address_r); + void vsdual(machine_config &config); + void vsgshoe(machine_config &config); + void vsnes(machine_config &config); + void vsdual_pi(machine_config &config); + void topgun(machine_config &config); + void mightybj(machine_config &config); + void vsnes_bootleg(machine_config &config); + void jajamaru(machine_config &config); private: int m_coin; int m_do_vrom_bank; diff --git a/src/mame/includes/vtech2.h b/src/mame/includes/vtech2.h index 4353118021c..8356992462d 100644 --- a/src/mame/includes/vtech2.h +++ b/src/mame/includes/vtech2.h @@ -91,6 +91,9 @@ public: device_t *laser_file(); required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; + void laser350(machine_config &config); + void laser700(machine_config &config); + void laser500(machine_config &config); }; diff --git a/src/mame/includes/vulgus.h b/src/mame/includes/vulgus.h index 1ced01169c0..b243fb39742 100644 --- a/src/mame/includes/vulgus.h +++ b/src/mame/includes/vulgus.h @@ -52,4 +52,5 @@ public: void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect); INTERRUPT_GEN_MEMBER(vblank_irq); + void vulgus(machine_config &config); }; diff --git a/src/mame/includes/warpwarp.h b/src/mame/includes/warpwarp.h index 42a43fedb7c..eec16aab759 100644 --- a/src/mame/includes/warpwarp.h +++ b/src/mame/includes/warpwarp.h @@ -97,4 +97,9 @@ public: void draw_ball(bitmap_ind16 &bitmap, const rectangle &cliprect,pen_t pen); INTERRUPT_GEN_MEMBER(vblank_irq); + void warpwarp(machine_config &config); + void geebee(machine_config &config); + void navarone(machine_config &config); + void bombbee(machine_config &config); + void geebeeb(machine_config &config); }; diff --git a/src/mame/includes/warriorb.h b/src/mame/includes/warriorb.h index 4f3d4187293..c92a98dcf96 100644 --- a/src/mame/includes/warriorb.h +++ b/src/mame/includes/warriorb.h @@ -70,4 +70,6 @@ public: uint32_t screen_update_right(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int x_offs, int y_offs ); uint32_t update_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int xoffs, tc0100scn_device *tc0100scn); + void warriorb(machine_config &config); + void darius2d(machine_config &config); }; diff --git a/src/mame/includes/wc90.h b/src/mame/includes/wc90.h index af93cc61548..5120a59098e 100644 --- a/src/mame/includes/wc90.h +++ b/src/mame/includes/wc90.h @@ -79,4 +79,7 @@ public: DECLARE_VIDEO_START(wc90t); uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void wc90t(machine_config &config); + void wc90(machine_config &config); + void pac90(machine_config &config); }; diff --git a/src/mame/includes/wc90b.h b/src/mame/includes/wc90b.h index bcf6d22e333..69216b1fa62 100644 --- a/src/mame/includes/wc90b.h +++ b/src/mame/includes/wc90b.h @@ -71,4 +71,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int priority ); + void wc90b(machine_config &config); }; diff --git a/src/mame/includes/wecleman.h b/src/mame/includes/wecleman.h index 35756625ed2..2303061edde 100644 --- a/src/mame/includes/wecleman.h +++ b/src/mame/includes/wecleman.h @@ -137,6 +137,8 @@ public: required_device<screen_device> m_screen; required_device<generic_latch_8_device> m_soundlatch; + void hotchase(machine_config &config); + void wecleman(machine_config &config); private: struct sprite_t { diff --git a/src/mame/includes/welltris.h b/src/mame/includes/welltris.h index be8bce62eb9..ee0a8d4f36d 100644 --- a/src/mame/includes/welltris.h +++ b/src/mame/includes/welltris.h @@ -52,4 +52,6 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_background(bitmap_ind16 &bitmap, const rectangle &cliprect); void setbank(int num, int bank); + void quiz18k(machine_config &config); + void welltris(machine_config &config); }; diff --git a/src/mame/includes/wgp.h b/src/mame/includes/wgp.h index 3c145529fac..9ec081f9b95 100644 --- a/src/mame/includes/wgp.h +++ b/src/mame/includes/wgp.h @@ -56,6 +56,8 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); INTERRUPT_GEN_MEMBER(cpub_interrupt); + void wgp2(machine_config &config); + void wgp(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/williams.h b/src/mame/includes/williams.h index be0001e2b94..88f19f162a3 100644 --- a/src/mame/includes/williams.h +++ b/src/mame/includes/williams.h @@ -123,6 +123,14 @@ public: required_device<pia6821_device> m_pia_0; required_device<pia6821_device> m_pia_1; required_device<pia6821_device> m_pia_2; + void playball(machine_config &config); + void defender(machine_config &config); + void sinistar(machine_config &config); + void lottofun(machine_config &config); + void spdball(machine_config &config); + void williams(machine_config &config); + void williams_muxed(machine_config &config); + void jin(machine_config &config); }; @@ -161,6 +169,8 @@ public: uint32_t screen_update_blaster(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); inline void update_blaster_banking(); + void blastkit(machine_config &config); + void blaster(machine_config &config); }; @@ -208,6 +218,9 @@ public: DECLARE_MACHINE_RESET(williams2); DECLARE_VIDEO_START(williams2); uint32_t screen_update_williams2(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void williams2(machine_config &config); + void mysticm(machine_config &config); + void inferno(machine_config &config); }; @@ -222,6 +235,7 @@ public: DECLARE_WRITE_LINE_MEMBER(maxvol_w); DECLARE_WRITE8_MEMBER(lamp_w); + void tshoot(machine_config &config); private: required_ioport_array<2> m_gun; }; @@ -242,6 +256,7 @@ public: TIMER_CALLBACK_MEMBER(joust2_deferred_snd_cmd_w); DECLARE_WRITE8_MEMBER(joust2_snd_cmd_w); DECLARE_WRITE_LINE_MEMBER(joust2_pia_3_cb1_w); + void joust2(machine_config &config); }; /*----------- defined in video/williams.cpp -----------*/ diff --git a/src/mame/includes/wiping.h b/src/mame/includes/wiping.h index be19ae94cb6..473d5224b28 100644 --- a/src/mame/includes/wiping.h +++ b/src/mame/includes/wiping.h @@ -39,4 +39,5 @@ public: INTERRUPT_GEN_MEMBER(vblank_irq); INTERRUPT_GEN_MEMBER(sound_timer_irq); + void wiping(machine_config &config); }; diff --git a/src/mame/includes/wiz.h b/src/mame/includes/wiz.h index 001b9db0c44..72391b6da44 100644 --- a/src/mame/includes/wiz.h +++ b/src/mame/includes/wiz.h @@ -82,4 +82,8 @@ public: INTERRUPT_GEN_MEMBER(wiz_sound_interrupt); void draw_tiles(bitmap_ind16 &bitmap, const rectangle &cliprect, int layer, int charbank, int colortype); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, int set, int charbank); + void wiz(machine_config &config); + void kungfut(machine_config &config); + void scion(machine_config &config); + void stinger(machine_config &config); }; diff --git a/src/mame/includes/wolfpack.h b/src/mame/includes/wolfpack.h index 73c269a5baf..e5f5bf5716c 100644 --- a/src/mame/includes/wolfpack.h +++ b/src/mame/includes/wolfpack.h @@ -96,6 +96,7 @@ public: void draw_pt(bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_water(palette_device &palette, bitmap_ind16 &bitmap, const rectangle &cliprect); + void wolfpack(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; diff --git a/src/mame/includes/wpc_dot.h b/src/mame/includes/wpc_dot.h index 92dd863d15c..c8f4dd94af6 100644 --- a/src/mame/includes/wpc_dot.h +++ b/src/mame/includes/wpc_dot.h @@ -34,6 +34,7 @@ public: m_dmdbank6(*this, "dmdbank6") { } + void wpc_dot(machine_config &config); protected: // devices diff --git a/src/mame/includes/wpc_flip1.h b/src/mame/includes/wpc_flip1.h index 2c17608552f..1c1f1768e68 100644 --- a/src/mame/includes/wpc_flip1.h +++ b/src/mame/includes/wpc_flip1.h @@ -18,6 +18,7 @@ public: { } public: DECLARE_DRIVER_INIT(wpc_flip1); + void wpc_flip1(machine_config &config); }; #endif /* WPC_FLIP1_H_ */ diff --git a/src/mame/includes/wpc_flip2.h b/src/mame/includes/wpc_flip2.h index 5c9a5acf1b9..3ff48444bce 100644 --- a/src/mame/includes/wpc_flip2.h +++ b/src/mame/includes/wpc_flip2.h @@ -18,6 +18,7 @@ public: { } public: DECLARE_DRIVER_INIT(wpc_flip2); + void wpc_flip2(machine_config &config); }; #endif /* WPC_FLIP2_H_ */ diff --git a/src/mame/includes/wrally.h b/src/mame/includes/wrally.h index 62c2b1d12f9..73ae4e92a1a 100644 --- a/src/mame/includes/wrally.h +++ b/src/mame/includes/wrally.h @@ -36,6 +36,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void wrally(machine_config &config); protected: virtual void machine_start() override; virtual void video_start() override; diff --git a/src/mame/includes/wswan.h b/src/mame/includes/wswan.h index f3945a2f3fe..06800718ab2 100644 --- a/src/mame/includes/wswan.h +++ b/src/mame/includes/wswan.h @@ -69,6 +69,8 @@ public: DECLARE_MACHINE_START(wscolor); DECLARE_PALETTE_INIT(wscolor); + void wscolor(machine_config &config); + void wswan(machine_config &config); protected: /* Interrupt flags */ static const uint8_t WSWAN_IFLAG_STX = 0x01; diff --git a/src/mame/includes/wwfsstar.h b/src/mame/includes/wwfsstar.h index e4bd246d11a..fd25bf35aaf 100644 --- a/src/mame/includes/wwfsstar.h +++ b/src/mame/includes/wwfsstar.h @@ -55,4 +55,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void wwfsstar(machine_config &config); }; diff --git a/src/mame/includes/x07.h b/src/mame/includes/x07.h index 7e50cc3c0af..def5ac0ff6d 100644 --- a/src/mame/includes/x07.h +++ b/src/mame/includes/x07.h @@ -282,4 +282,5 @@ public: TIMER_CALLBACK_MEMBER(rstb_clear); TIMER_CALLBACK_MEMBER(beep_stop); TIMER_DEVICE_CALLBACK_MEMBER(blink_timer); + void x07(machine_config &config); }; diff --git a/src/mame/includes/x1.h b/src/mame/includes/x1.h index fa3b9f2d4df..a85f4618b3f 100644 --- a/src/mame/includes/x1.h +++ b/src/mame/includes/x1.h @@ -298,6 +298,8 @@ public: required_device<gfxdecode_device> m_gfxdecode; required_device<palette_device> m_palette; optional_device<z80dma_device> m_dma; + void x1turbo(machine_config &config); + void x1(machine_config &config); }; /*----------- defined in machine/x1.c -----------*/ diff --git a/src/mame/includes/x68k.h b/src/mame/includes/x68k.h index f0a3e252bc3..e61528b8882 100644 --- a/src/mame/includes/x68k.h +++ b/src/mame/includes/x68k.h @@ -341,6 +341,10 @@ public: DECLARE_READ16_MEMBER(x68k_tvram_r); IRQ_CALLBACK_MEMBER(x68k_int_ack); + void x68kxvi(machine_config &config); + void x68ksupr(machine_config &config); + void x68030(machine_config &config); + void x68000(machine_config &config); private: inline void x68k_plot_pixel(bitmap_rgb32 &bitmap, int x, int y, uint32_t color); void x68k_crtc_text_copy(int src, int dest, uint8_t planes); diff --git a/src/mame/includes/xain.h b/src/mame/includes/xain.h index ec571256165..61cfc916b7b 100644 --- a/src/mame/includes/xain.h +++ b/src/mame/includes/xain.h @@ -57,6 +57,8 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void xsleenab(machine_config &config); + void xsleena(machine_config &config); protected: virtual void machine_start() override; virtual void video_start() override; diff --git a/src/mame/includes/xbox.h b/src/mame/includes/xbox.h index fa1d0f4b16b..50d1aeac3e5 100644 --- a/src/mame/includes/xbox.h +++ b/src/mame/includes/xbox.h @@ -72,6 +72,7 @@ public: } debugp[]; const debugger_constants *debugc_bios; + void xbox_base(machine_config &config); private: void dump_string_command(int ref, const std::vector<std::string> ¶ms); void dump_process_command(int ref, const std::vector<std::string> ¶ms); @@ -96,6 +97,5 @@ private: ADDRESS_MAP_EXTERN(xbox_base_map, 32); ADDRESS_MAP_EXTERN(xbox_base_map_io, 32); -MACHINE_CONFIG_EXTERN(xbox_base); #endif // MAME_INCLUDES_XBOX_H diff --git a/src/mame/includes/xerox820.h b/src/mame/includes/xerox820.h index 03f747b932b..3e10e4e0d60 100644 --- a/src/mame/includes/xerox820.h +++ b/src/mame/includes/xerox820.h @@ -82,6 +82,8 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(ctc_tick); + void mk83(machine_config &config); + void xerox820(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -128,6 +130,7 @@ public: DECLARE_WRITE8_MEMBER( kbpio_pa_w ); + void bigboard(machine_config &config); protected: virtual void machine_reset() override; @@ -157,6 +160,8 @@ public: DECLARE_WRITE8_MEMBER( rdpio_pb_w ); DECLARE_WRITE_LINE_MEMBER( rdpio_pardy_w ); + void xerox168(machine_config &config); + void xerox820ii(machine_config &config); protected: virtual void machine_reset() override; diff --git a/src/mame/includes/xevious.h b/src/mame/includes/xevious.h index bc110e9153f..a4d933daaef 100644 --- a/src/mame/includes/xevious.h +++ b/src/mame/includes/xevious.h @@ -73,4 +73,6 @@ public: char m_battles_sound_played; optional_device<cpu_device> m_subcpu3; + void xevious(machine_config &config); + void battles(machine_config &config); }; diff --git a/src/mame/includes/xexex.h b/src/mame/includes/xexex.h index ab0935a2e18..169c8abf91f 100644 --- a/src/mame/includes/xexex.h +++ b/src/mame/includes/xexex.h @@ -99,4 +99,5 @@ public: K056832_CB_MEMBER(tile_callback); K053246_CB_MEMBER(sprite_callback); K054539_CB_MEMBER(ym_set_mixing); + void xexex(machine_config &config); }; diff --git a/src/mame/includes/xmen.h b/src/mame/includes/xmen.h index f0f306ea612..79706842c9b 100644 --- a/src/mame/includes/xmen.h +++ b/src/mame/includes/xmen.h @@ -72,4 +72,6 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(xmen_scanline); K052109_CB_MEMBER(tile_callback); K053246_CB_MEMBER(sprite_callback); + void xmen(machine_config &config); + void xmen6p(machine_config &config); }; diff --git a/src/mame/includes/xor100.h b/src/mame/includes/xor100.h index db8b743d4b5..cdf10f75c67 100644 --- a/src/mame/includes/xor100.h +++ b/src/mame/includes/xor100.h @@ -68,6 +68,7 @@ public: DECLARE_WRITE_LINE_MEMBER(write_centronics_busy); DECLARE_WRITE_LINE_MEMBER(write_centronics_select); + void xor100(machine_config &config); protected: virtual void machine_start() override; virtual void machine_reset() override; diff --git a/src/mame/includes/xorworld.h b/src/mame/includes/xorworld.h index 0d5733b855c..c74bf8c079e 100644 --- a/src/mame/includes/xorworld.h +++ b/src/mame/includes/xorworld.h @@ -36,4 +36,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect ); + void xorworld(machine_config &config); }; diff --git a/src/mame/includes/xxmissio.h b/src/mame/includes/xxmissio.h index 4a2f32fa11b..81d28603165 100644 --- a/src/mame/includes/xxmissio.h +++ b/src/mame/includes/xxmissio.h @@ -53,4 +53,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, gfx_element *gfx); + void xxmissio(machine_config &config); }; diff --git a/src/mame/includes/xybots.h b/src/mame/includes/xybots.h index 19b46fcc310..ec05578bf04 100644 --- a/src/mame/includes/xybots.h +++ b/src/mame/includes/xybots.h @@ -37,4 +37,5 @@ public: uint32_t screen_update_xybots(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); static const atari_motion_objects_config s_mob_config; + void xybots(machine_config &config); }; diff --git a/src/mame/includes/xyonix.h b/src/mame/includes/xyonix.h index 3fb92317de0..17bd1962526 100644 --- a/src/mame/includes/xyonix.h +++ b/src/mame/includes/xyonix.h @@ -33,4 +33,5 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void handle_coins(int coin); + void xyonix(machine_config &config); }; diff --git a/src/mame/includes/yiear.h b/src/mame/includes/yiear.h index c4100259f57..18aa64087d8 100644 --- a/src/mame/includes/yiear.h +++ b/src/mame/includes/yiear.h @@ -52,4 +52,5 @@ public: INTERRUPT_GEN_MEMBER(yiear_vblank_interrupt); INTERRUPT_GEN_MEMBER(yiear_nmi_interrupt); void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); + void yiear(machine_config &config); }; diff --git a/src/mame/includes/yunsun16.h b/src/mame/includes/yunsun16.h index 6086df5705e..d637bf4d4b5 100644 --- a/src/mame/includes/yunsun16.h +++ b/src/mame/includes/yunsun16.h @@ -65,4 +65,6 @@ public: virtual void video_start() override; uint32_t screen_update_yunsun16(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void draw_sprites( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ); + void magicbub(machine_config &config); + void shocking(machine_config &config); }; diff --git a/src/mame/includes/yunsung8.h b/src/mame/includes/yunsung8.h index 94903be37e1..c8dc4b91366 100644 --- a/src/mame/includes/yunsung8.h +++ b/src/mame/includes/yunsung8.h @@ -67,4 +67,5 @@ public: virtual void video_start() override; uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void yunsung8(machine_config &config); }; diff --git a/src/mame/includes/z80ne.h b/src/mame/includes/z80ne.h index ffe4765b7f5..7188cdf62ba 100644 --- a/src/mame/includes/z80ne.h +++ b/src/mame/includes/z80ne.h @@ -150,6 +150,10 @@ public: DECLARE_READ8_MEMBER(lx390_fdc_r); DECLARE_WRITE8_MEMBER(lx390_fdc_w); + void z80net(machine_config &config); + void z80netf(machine_config &config); + void z80ne(machine_config &config); + void z80netb(machine_config &config); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; diff --git a/src/mame/includes/z88.h b/src/mame/includes/z88.h index beae4c38fa2..f4e29f1fd86 100644 --- a/src/mame/includes/z88.h +++ b/src/mame/includes/z88.h @@ -92,6 +92,7 @@ public: uint8_t * m_ram_base; z88cart_slot_device * m_carts[4]; DECLARE_PALETTE_INIT(z88); + void z88(machine_config &config); }; #endif /* MAME_INCLUDES_Z88_H */ diff --git a/src/mame/includes/zac2650.h b/src/mame/includes/zac2650.h index 4d1cef16719..3ce39a5376c 100644 --- a/src/mame/includes/zac2650.h +++ b/src/mame/includes/zac2650.h @@ -44,4 +44,5 @@ public: uint32_t screen_update_tinvader(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); int SpriteCollision(int first,int second); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect); + void tinvader(machine_config &config); }; diff --git a/src/mame/includes/zaccaria.h b/src/mame/includes/zaccaria.h index 5dba416a792..792e7af9061 100644 --- a/src/mame/includes/zaccaria.h +++ b/src/mame/includes/zaccaria.h @@ -37,6 +37,7 @@ public: INTERRUPT_GEN_MEMBER(vblank_irq); void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect,uint8_t *spriteram,int color,int section); + void zaccaria(machine_config &config); protected: required_device<cpu_device> m_maincpu; required_device<gfxdecode_device> m_gfxdecode; diff --git a/src/mame/includes/zaxxon.h b/src/mame/includes/zaxxon.h index 8dc2feb31b5..f0b246af7c9 100644 --- a/src/mame/includes/zaxxon.h +++ b/src/mame/includes/zaxxon.h @@ -103,9 +103,15 @@ public: inline int find_minimum_y(uint8_t value, int flip); inline int find_minimum_x(uint8_t value, int flip); void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect, uint16_t flipxmask, uint16_t flipymask); + void root(machine_config &config); + void ixion(machine_config &config); + void futspye(machine_config &config); + void congo(machine_config &config); + void szaxxon(machine_config &config); + void razmataze(machine_config &config); + void szaxxone(machine_config &config); + void zaxxon(machine_config &config); + void zaxxon_samples(machine_config &config); + void congo_samples(machine_config &config); }; - -/*----------- defined in audio/zaxxon.c -----------*/ -MACHINE_CONFIG_EXTERN( zaxxon_samples ); -MACHINE_CONFIG_EXTERN( congo_samples ); diff --git a/src/mame/includes/zerozone.h b/src/mame/includes/zerozone.h index bdebef88411..de5cb27c7da 100644 --- a/src/mame/includes/zerozone.h +++ b/src/mame/includes/zerozone.h @@ -45,6 +45,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void zerozone(machine_config &config); protected: // driver_device overrides diff --git a/src/mame/includes/zodiack.h b/src/mame/includes/zodiack.h index 33039a43200..4cc502e8041 100644 --- a/src/mame/includes/zodiack.h +++ b/src/mame/includes/zodiack.h @@ -70,4 +70,5 @@ public: DECLARE_PALETTE_INIT(zodiack); INTERRUPT_GEN_MEMBER(zodiack_sound_nmi_gen); INTERRUPT_GEN_MEMBER(zodiack_main_nmi_gen); + void zodiack(machine_config &config); }; diff --git a/src/mame/includes/zorba.h b/src/mame/includes/zorba.h index 14fa6bb41e2..5816cf49a08 100644 --- a/src/mame/includes/zorba.h +++ b/src/mame/includes/zorba.h @@ -80,6 +80,7 @@ public: DECLARE_WRITE_LINE_MEMBER(printer_select_w); DECLARE_INPUT_CHANGED_MEMBER(printer_type); + void zorba(machine_config &config); private: required_ioport m_config_port; diff --git a/src/mame/includes/zx.h b/src/mame/includes/zx.h index 0d31dbbb4fa..a12877fa3dc 100644 --- a/src/mame/includes/zx.h +++ b/src/mame/includes/zx.h @@ -64,6 +64,13 @@ public: void zx_tape_input(); void zx_ula_hsync(); + void zx81(machine_config &config); + void zx81_spk(machine_config &config); + void ts1000(machine_config &config); + void pc8300(machine_config &config); + void pow3000(machine_config &config); + void ts1500(machine_config &config); + void zx80(machine_config &config); protected: enum { |